All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttf_parser::Face::parse
      Src: /src/ttf-parser/tests/bitmap.rs:9,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/bitmap.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 71
    functionName: bitmap_font
    functionSourceFile: /src/ttf-parser/tests/bitmap.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::Face::parse
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn bitmap_font()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/trak.rs:23,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:24,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:25,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:26,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:27,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:28,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:31,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:32,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/trak.rs:33,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:36,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:37,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:38,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:41,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:42,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:43,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:46,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:47,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:48,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:51,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:53,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/trak.rs:56,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/trak.rs:57,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/trak.rs:58,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/trak.rs:59,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/trak.rs:60,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/trak.rs:61,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/trak.rs:64,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/trak.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 88
    functionName: basic
    functionSourceFile: /src/ttf-parser/tests/tables/trak.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Fixed
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:40,1
    - Dst: Command::OutlineGlyph
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: VecPainter::outline_glyph
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    - Command::OutlineGlyph
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph(&mut self, glyph_id: GlyphId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomPaint::Solid
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:45,1
    - Dst: CustomPaint::LinearGradient
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:46,1
    - Dst: stops
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:48,1
    - Dst: map
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:48,1
    - Dst: CustomStop
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:48,1
    - Dst: collect
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:48,1
    - Dst: CustomPaint::RadialGradient
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:50,1
    - Dst: stops
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:52,1
    - Dst: map
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:52,1
    - Dst: CustomStop
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:52,1
    - Dst: collect
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:52,1
    - Dst: CustomPaint::SweepGradient
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:54,1
    - Dst: stops
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:56,1
    - Dst: map
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:56,1
    - Dst: CustomStop
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:56,1
    - Dst: collect
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:56,1
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:60,1
    - Dst: Command::Paint
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - paint
    argTypes:
    - colr::Paint<'a>
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: VecPainter::paint
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - CustomStop
    - collect
    - CustomPaint::SweepGradient
    - CustomPaint::LinearGradient
    - push
    - CustomPaint::RadialGradient
    - map
    - Command::Paint
    - stops
    - CustomPaint::Solid
    linkageType: ''
    returnType: void
    signature: 'fn paint(&mut self, paint: colr::Paint<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:64,1
    - Dst: Command::PushLayer
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - colr::CompositeMode
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: VecPainter::push_layer
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    - Command::PushLayer
    linkageType: ''
    returnType: void
    signature: 'fn push_layer(&mut self, mode: colr::CompositeMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: VecPainter::pop_layer
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: fn pop_layer(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:72,1
    - Dst: Command::Transform
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - transform
    argTypes:
    - ttf_parser::Transform
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: VecPainter::push_transform
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    - Command::Transform
    linkageType: ''
    returnType: void
    signature: 'fn push_transform(&mut self, transform: ttf_parser::Transform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: VecPainter::pop_transform
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: fn pop_transform(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: VecPainter::push_clip
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: fn push_clip(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:84,1
    - Dst: Command::PushClipBox
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - clipbox
    argTypes:
    - colr::ClipBox
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: VecPainter::push_clip_box
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    - Command::PushClipBox
    linkageType: ''
    returnType: void
    signature: 'fn push_clip_box(&mut self, clipbox: colr::ClipBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: VecPainter::pop_clip
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: fn pop_clip(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:195,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:195,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:196,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:197,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:197,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 11
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: colr1_static::linear_gradient
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn linear_gradient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:212,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:212,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:213,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:214,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:214,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 11
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: colr1_static::sweep_gradient
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn sweep_gradient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:231,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:231,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:232,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:233,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:233,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 11
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: colr1_static::scale_around_center
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn scale_around_center()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:259,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:259,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:260,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:261,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:261,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 11
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: colr1_static::scale
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn scale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:267,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:267,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:268,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:269,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:269,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 11
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: colr1_static::radial_gradient
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn radial_gradient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:285,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:285,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:286,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:287,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:287,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 11
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: colr1_static::rotate
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn rotate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:293,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:293,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:294,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:295,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:295,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 292
    functionDepth: 11
    functionLinenumber: 292
    functionLinenumberEnd: 317
    functionName: colr1_static::rotate_around_center
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn rotate_around_center()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:321,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:321,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:322,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:323,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:323,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 11
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: colr1_static::skew
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn skew()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:329,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:329,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:330,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:331,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:331,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 328
    functionDepth: 11
    functionLinenumber: 328
    functionLinenumberEnd: 351
    functionName: colr1_static::skew_around_center
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn skew_around_center()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:355,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:355,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:356,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:357,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:357,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 11
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: colr1_static::transform
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn transform()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:372,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:372,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:373,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:374,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:374,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 11
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: colr1_static::translate
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn translate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:381,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:381,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:382,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:383,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:383,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 11
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: colr1_static::composite
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn composite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:390,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:390,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:391,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:392,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:392,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 11
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: colr1_static::cyclic_dependency
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn cyclic_dependency()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:407,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:407,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:408,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:408,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:409,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:409,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:410,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:411,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:411,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 11
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: colr1_variable::sweep_gradient
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn sweep_gradient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:422,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:422,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:423,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:423,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:424,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:424,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:425,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:426,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:426,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 11
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: colr1_variable::scale_around_center
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn scale_around_center()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:432,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:432,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:433,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:433,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:434,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:434,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:435,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:436,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:436,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 11
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: colr1_variable::scale
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn scale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:442,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:442,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:443,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:444,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:444,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 11
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: colr1_variable::radial_gradient
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - VecPainter
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn radial_gradient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:460,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:460,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:461,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:461,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:462,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:463,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:463,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 11
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: colr1_variable::rotate
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn rotate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:469,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:469,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:470,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:470,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:471,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:472,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:472,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 11
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: colr1_variable::rotate_around_center
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn rotate_around_center()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:478,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:478,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:479,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:479,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:480,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:481,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:481,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 11
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: colr1_variable::skew
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn skew()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:487,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:487,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:488,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:488,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:489,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:490,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:490,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 11
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: colr1_variable::skew_around_center
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn skew_around_center()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:496,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:496,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:497,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:497,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:498,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:499,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:499,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 495
    functionDepth: 11
    functionLinenumber: 495
    functionLinenumberEnd: 510
    functionName: colr1_variable::transform
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn transform()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/tests/tables/colr.rs:514,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/colr.rs:514,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/tests/tables/colr.rs:515,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/tests/tables/colr.rs:515,1
    - Dst: VecPainter
      Src: /src/ttf-parser/tests/tables/colr.rs:516,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/tests/tables/colr.rs:517,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/colr.rs:517,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/tests/tables/colr.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 11
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: colr1_variable::translate
    functionSourceFile: /src/ttf-parser/tests/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - ttf_parser::GlyphId
    - VecPainter
    - '&RawFace::set_variation'
    - Result::unwrap
    - '&RawFace::paint_color_glyph'
    - Face::parse
    - RgbaColor::new
    linkageType: ''
    returnType: void
    signature: fn translate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/sbix.rs:8,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:9,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:10,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:11,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:12,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:15,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:16,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:17,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:18,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:21,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:22,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:23,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:25,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:26,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:27,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:28,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:29,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:30,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/sbix.rs:33,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/sbix.rs:33,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:33,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:33,1
    - Dst: get
      Src: /src/ttf-parser/tests/tables/sbix.rs:36,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:36,1
    - Dst: Option::get
      Src: /src/ttf-parser/tests/tables/sbix.rs:41,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/sbix.rs:41,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 49
    functionName: single_glyph
    functionSourceFile: /src/ttf-parser/tests/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - get
    - ttf_parser::GlyphId
    - Self::unwrap
    - Raw
    - Table::parse
    - unwrap
    - Option::get
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn single_glyph()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/sbix.rs:53,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:54,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:55,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:56,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:57,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:60,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:61,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:62,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:63,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:64,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:67,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:68,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:69,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:71,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:72,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:73,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:74,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:75,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:76,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:79,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:80,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:81,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:82,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/sbix.rs:85,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/sbix.rs:85,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:85,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:85,1
    - Dst: get
      Src: /src/ttf-parser/tests/tables/sbix.rs:88,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:88,1
    - Dst: Option::get
      Src: /src/ttf-parser/tests/tables/sbix.rs:93,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/sbix.rs:93,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: duplicate_glyph
    functionSourceFile: /src/ttf-parser/tests/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - get
    - ttf_parser::GlyphId
    - Self::unwrap
    - Raw
    - Table::parse
    - unwrap
    - Option::get
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn duplicate_glyph()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/sbix.rs:105,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:106,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:107,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:108,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:109,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:112,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:113,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:114,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:115,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/sbix.rs:116,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:119,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:120,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:121,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:122,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:125,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:126,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/sbix.rs:127,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/sbix.rs:128,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/sbix.rs:131,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/sbix.rs:131,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:131,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:131,1
    - Dst: get
      Src: /src/ttf-parser/tests/tables/sbix.rs:132,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/sbix.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 135
    functionName: recursive
    functionSourceFile: /src/ttf-parser/tests/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - get
    - Self::unwrap
    - Raw
    - Table::parse
    - unwrap
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn recursive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:11,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:12,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:13,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:16,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:16,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:16,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 10
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: format0::single
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:23,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:24,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: format0::not_enough_glyphs
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    linkageType: ''
    returnType: void
    signature: fn not_enough_glyphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:33,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:34,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:35,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:36,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:39,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:39,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:39,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: format0::too_many_glyphs
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn too_many_glyphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:50,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:51,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:54,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:55,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:56,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:57,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:58,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:61,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:62,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:63,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:66,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:66,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:66,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 10
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: format2::single
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:73,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:74,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:77,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:78,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:79,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:80,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:81,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:84,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:85,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:86,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:89,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:89,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:89,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 10
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: format2::range
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:103,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:104,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:107,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:108,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:109,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:110,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:111,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:114,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:115,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:116,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:119,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:122,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:122,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:122,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 10
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: format4::single
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:129,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:130,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:133,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:134,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:135,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:136,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:137,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:140,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:141,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:142,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:145,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:146,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:147,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:150,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:150,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:150,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 10
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: format4::range
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:164,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:165,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:168,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:169,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:170,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:171,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:172,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:175,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:176,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:179,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:179,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:179,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 10
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: format6::single
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:186,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:187,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:190,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:191,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:192,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:193,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:194,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:197,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:198,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:200,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:201,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:203,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:204,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:207,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:207,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:207,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 10
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: format6::multiple
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn multiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:218,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:219,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:222,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:223,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:224,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:225,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: format6::no_segments
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    linkageType: ''
    returnType: void
    signature: fn no_segments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:234,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:235,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:238,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:239,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:240,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:241,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:242,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:245,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:246,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:248,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:249,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:252,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:252,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:252,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 10
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: format6::ignore_termination
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn ignore_termination()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:258,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:259,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:262,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:263,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:264,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:265,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:266,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:269,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: format6::only_termination
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    linkageType: ''
    returnType: void
    signature: fn only_termination()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:278,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:279,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:282,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:283,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:284,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:285,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:286,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:289,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: format6::invalid_segment_size
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    linkageType: ''
    returnType: void
    signature: fn invalid_segment_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:302,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:303,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:304,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:305,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:306,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:309,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:309,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:309,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 10
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: format8::single
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:316,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:317,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:318,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:319,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:320,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:323,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:323,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:323,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 10
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: format8::non_zero_first
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn non_zero_first()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:335,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:336,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:337,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:338,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:339,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/aat.rs:340,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:343,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:343,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:343,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 10
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: format10::single
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - UInt8
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:350,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:351,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:352,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:353,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:354,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/aat.rs:355,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:358,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:358,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:358,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 10
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: format10::invalid_value_size
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - UInt8
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn invalid_value_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:364,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:365,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:366,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:367,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:368,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/aat.rs:369,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:372,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:372,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:372,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 10
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: format10::unsupported_value_size
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Raw
    - Lookup::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn unsupported_value_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/aat.rs:378,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:379,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:380,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:381,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/aat.rs:382,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/aat.rs:383,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/tests/tables/aat.rs:386,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/aat.rs:386,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:386,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/aat.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 377
    functionDepth: 10
    functionLinenumber: 377
    functionLinenumberEnd: 388
    functionName: format10::u32_value_size
    functionSourceFile: /src/ttf-parser/tests/tables/aat.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - Self::unwrap
    - Lookup::parse
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn u32_value_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/maxp.rs:7,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/maxp.rs:7,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/maxp.rs:8,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:9,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/maxp.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: version_05
    functionSourceFile: /src/ttf-parser/tests/tables/maxp.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Fixed
    - Table::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn version_05()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/maxp.rs:16,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/maxp.rs:16,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/maxp.rs:17,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:18,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:19,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:20,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:21,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:22,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:23,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:24,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:25,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:26,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:27,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:28,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:29,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:30,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:31,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/maxp.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: version_1_full
    functionSourceFile: /src/ttf-parser/tests/tables/maxp.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Fixed
    - Table::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn version_1_full()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/maxp.rs:39,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/maxp.rs:39,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/maxp.rs:40,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:41,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/maxp.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: version_1_trimmed
    functionSourceFile: /src/ttf-parser/tests/tables/maxp.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Fixed
    - Table::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn version_1_trimmed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/maxp.rs:48,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/maxp.rs:48,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/maxp.rs:49,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: unknown_version
    functionSourceFile: /src/ttf-parser/tests/tables/maxp.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Table::parse
    - convert
    - Fixed
    linkageType: ''
    returnType: void
    signature: fn unknown_version()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/maxp.rs:57,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/maxp.rs:57,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/maxp.rs:58,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/maxp.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: zero_glyphs
    functionSourceFile: /src/ttf-parser/tests/tables/maxp.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Table::parse
    - convert
    - Fixed
    linkageType: ''
    returnType: void
    signature: fn zero_glyphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:7,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:8,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:9,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:10,1
    - Dst: Option::extend
      Src: /src/ttf-parser/tests/tables/cmap.rs:14,1
    - Dst: std::iter::repeat
      Src: /src/ttf-parser/tests/tables/cmap.rs:14,1
    - Dst: take
      Src: /src/ttf-parser/tests/tables/cmap.rs:14,1
    - Dst: cmap::Subtable0::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:17,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:17,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/tests/tables/cmap.rs:24,1
    - Dst: Vec::push
      Src: /src/ttf-parser/tests/tables/cmap.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: format0::maps_not_all_256_codepoints
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Option::extend
    - Vec::push
    - cmap::Subtable0::parse
    - Option::codepoints
    - std::iter::repeat
    - Option::unwrap
    - convert
    - take
    linkageType: ''
    returnType: void
    signature: fn maps_not_all_256_codepoints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:37,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:38,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:39,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:40,1
    - Dst: Option::extend
      Src: /src/ttf-parser/tests/tables/cmap.rs:44,1
    - Dst: std::iter::repeat
      Src: /src/ttf-parser/tests/tables/cmap.rs:44,1
    - Dst: take
      Src: /src/ttf-parser/tests/tables/cmap.rs:44,1
    - Dst: Option::extend
      Src: /src/ttf-parser/tests/tables/cmap.rs:47,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:47,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:49,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:50,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:51,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:52,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:54,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:55,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:56,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:57,1
    - Dst: cmap::Subtable2::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:62,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:62,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/tests/tables/cmap.rs:65,1
    - Dst: Vec::push
      Src: /src/ttf-parser/tests/tables/cmap.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: format2::collect_codepoints
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Option::extend
    - cmap::Subtable2::parse
    - Vec::push
    - Option::codepoints
    - std::iter::repeat
    - Option::unwrap
    - convert
    - take
    linkageType: ''
    returnType: void
    signature: fn collect_codepoints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:71,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:72,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:73,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:74,1
    - Dst: Option::extend
      Src: /src/ttf-parser/tests/tables/cmap.rs:78,1
    - Dst: std::iter::repeat
      Src: /src/ttf-parser/tests/tables/cmap.rs:78,1
    - Dst: take
      Src: /src/ttf-parser/tests/tables/cmap.rs:78,1
    - Dst: Option::extend
      Src: /src/ttf-parser/tests/tables/cmap.rs:79,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:79,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:81,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:82,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:83,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:84,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:86,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:87,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:88,1
    - Dst: cmap::Subtable2::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:91,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 9
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: format2::codepoint_at_range_end
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Option::extend
    - cmap::Subtable2::parse
    - std::iter::repeat
    - Option::unwrap
    - convert
    - take
    linkageType: ''
    returnType: void
    signature: fn codepoint_at_range_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:105,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:106,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:107,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:108,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:109,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:110,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:111,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:112,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:114,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:115,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:116,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:118,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:119,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:121,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:122,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:124,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:125,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:128,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: format4::single_glyph
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn single_glyph()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:135,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:136,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:137,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:138,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:139,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:140,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:141,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:142,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:144,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:145,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:146,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:148,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:149,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:151,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:152,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:154,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:155,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:158,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: format4::continuous_range
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn continuous_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:174,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:175,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:176,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:177,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:178,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:179,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:180,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:181,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:183,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:184,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:185,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:186,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:187,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:189,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:190,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:191,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:192,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:194,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:195,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:196,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:197,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:199,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:200,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:201,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:202,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:205,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 173
    functionDepth: 8
    functionLinenumber: 173
    functionLinenumberEnd: 217
    functionName: format4::multiple_ranges
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn multiple_ranges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:221,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:222,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:223,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:224,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:225,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:226,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:227,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:228,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:230,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:231,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:232,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:234,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:235,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:237,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:238,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:240,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:241,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:243,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:244,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:245,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:246,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:247,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:250,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 220
    functionDepth: 8
    functionLinenumber: 220
    functionLinenumberEnd: 258
    functionName: format4::unordered_ids
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn unordered_ids()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:262,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:263,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:264,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:265,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:266,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:267,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:268,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:269,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:271,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:272,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:273,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:274,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:275,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:276,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:277,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:279,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:280,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:281,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:282,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:283,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:284,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:286,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:287,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:288,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:289,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:290,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:291,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:293,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:294,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:295,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:296,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:297,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:298,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:301,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 261
    functionDepth: 8
    functionLinenumber: 261
    functionLinenumberEnd: 309
    functionName: format4::unordered_chars_and_ids
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn unordered_chars_and_ids()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:313,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:314,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:315,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:316,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:317,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:318,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:319,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:320,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:322,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:324,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:326,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:329,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:330,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:332,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 337
    functionName: format4::no_end_codes
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - Int16
    linkageType: ''
    returnType: void
    signature: fn no_end_codes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:341,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:342,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:343,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:344,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:345,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:346,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:347,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:348,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:350,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:351,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:352,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:354,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:355,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:357,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:358,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:360,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 365
    functionName: format4::invalid_segment_count
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - Int16
    linkageType: ''
    returnType: void
    signature: fn invalid_segment_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:369,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:370,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:371,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:372,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:373,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:374,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:375,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:376,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:378,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:379,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:381,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:383,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:384,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:386,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:387,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:390,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 368
    functionDepth: 8
    functionLinenumber: 368
    functionLinenumberEnd: 393
    functionName: format4::only_end_segments
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn only_end_segments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:397,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:398,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:399,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:400,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:401,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:402,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:403,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:404,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:406,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:407,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:408,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:410,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:411,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:413,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:414,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:416,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:417,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:420,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 396
    functionDepth: 8
    functionLinenumber: 396
    functionLinenumberEnd: 423
    functionName: format4::invalid_length
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn invalid_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:427,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:428,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:429,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:430,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:431,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:432,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:433,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:434,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:436,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:437,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:438,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:440,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:441,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:443,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:444,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:446,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:447,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:450,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 426
    functionDepth: 8
    functionLinenumber: 426
    functionLinenumberEnd: 453
    functionName: format4::codepoint_out_of_range
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn codepoint_out_of_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:457,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:458,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:459,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:460,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:461,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:462,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:463,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:464,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:466,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:467,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:468,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:470,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:471,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:473,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:474,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:476,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:477,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:479,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:480,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:481,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:482,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:483,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:486,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 456
    functionDepth: 8
    functionLinenumber: 456
    functionLinenumberEnd: 488
    functionName: format4::zero
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:492,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:493,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:494,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:495,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:496,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:497,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:498,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:499,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:501,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:502,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:503,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:505,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:506,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:508,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:509,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:511,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:512,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:514,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:517,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 491
    functionDepth: 8
    functionLinenumber: 491
    functionLinenumberEnd: 519
    functionName: format4::invalid_offset
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - cmap::Subtable4::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn invalid_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cmap.rs:523,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:524,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:525,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:526,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:527,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:528,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:529,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:530,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:532,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:533,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:534,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:536,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:537,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:539,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/cmap.rs:540,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:542,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:543,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:545,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cmap.rs:546,1
    - Dst: cmap::Subtable4::parse
      Src: /src/ttf-parser/tests/tables/cmap.rs:549,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cmap.rs:549,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/tests/tables/cmap.rs:552,1
    - Dst: Vec::push
      Src: /src/ttf-parser/tests/tables/cmap.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 522
    functionDepth: 8
    functionLinenumber: 522
    functionLinenumberEnd: 554
    functionName: format4::collect_codepoints
    functionSourceFile: /src/ttf-parser/tests/tables/cmap.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Vec::push
    - cmap::Subtable4::parse
    - Option::codepoints
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn collect_codepoints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/hmtx.rs:1,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:1,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: nzu16
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 6
    functionsReached:
    - NonZeroU16::new
    - Self::unwrap
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:12,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:13,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:14,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/hmtx.rs:17,1
    - Dst: nzu16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:17,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: simple_case
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - nzu16
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn simple_case()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/trak.rs:6,1
    - Dst: Fixed
      Src: /src/ttf-parser/tests/tables/trak.rs:7,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:8,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:9,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:10,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/trak.rs:11,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/trak.rs:14,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/trak.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: empty
    functionSourceFile: /src/ttf-parser/tests/tables/trak.rs
    functionUses: 27
    functionsReached:
    - UInt16
    - Fixed
    - Table::parse
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:29,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:30,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: zero_metrics
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - Int16
    linkageType: ''
    returnType: void
    signature: fn zero_metrics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:39,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:40,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:41,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:43,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/hmtx.rs:46,1
    - Dst: nzu16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:46,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: smaller_than_glyphs_count
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - nzu16
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn smaller_than_glyphs_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:55,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:56,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:57,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/hmtx.rs:63,1
    - Dst: nzu16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:63,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: no_additional_side_bearings
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - nzu16
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn no_additional_side_bearings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:70,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:71,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:72,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:74,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:75,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:77,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/hmtx.rs:80,1
    - Dst: nzu16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:80,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: less_metrics_than_glyphs
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - nzu16
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn less_metrics_than_glyphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:88,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:89,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:90,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/hmtx.rs:93,1
    - Dst: nzu16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:93,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: glyph_out_of_bounds_0
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - nzu16
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn glyph_out_of_bounds_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/hmtx.rs:102,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:103,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:104,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:106,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/hmtx.rs:109,1
    - Dst: nzu16
      Src: /src/ttf-parser/tests/tables/hmtx.rs:109,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/hmtx.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: glyph_out_of_bounds_1
    functionSourceFile: /src/ttf-parser/tests/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - nzu16
    - Table::parse
    - Int16
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn glyph_out_of_bounds_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames: []
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: Builder::move_to
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-variable-outline.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn move_to(&mut self, _: f32, _: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames: []
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Builder::line_to
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-variable-outline.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn line_to(&mut self, _: f32, _: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames: []
    argTypes:
    - f32
    - f32
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Builder::quad_to
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-variable-outline.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn quad_to(&mut self, _: f32, _: f32, _: f32, _: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames: []
    argTypes:
    - f32
    - f32
    - f32
    - f32
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Builder::curve_to
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-variable-outline.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn curve_to(&mut self, _: f32, _: f32, _: f32, _: f32, _: f32, _:
      f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Builder::close
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-variable-outline.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttf_parser::Face::parse
      Src: /src/ttf-parser/tests/tables/glyf.rs:45,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/tests/tables/glyf.rs:45,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/tests/tables/glyf.rs:46,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/glyf.rs:46,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/glyf.rs:46,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/glyf.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: endless_loop
    functionSourceFile: /src/ttf-parser/tests/tables/glyf.rs
    functionUses: 0
    functionsReached:
    - ttf_parser::GlyphId
    - ttf_parser::Face::parse
    - Result::unwrap
    - String::new
    - '&RawFace::outline_glyph'
    - Builder
    linkageType: ''
    returnType: void
    signature: fn endless_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/ttf-parser/tests/tables/cff1.rs:96,1
    - Dst: convert_type
      Src: /src/ttf-parser/tests/tables/cff1.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - values
    argTypes:
    - '&[TtfType]'
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: convert
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 67
    functionsReached:
    - convert_type
    - Vec::with_capacity
    linkageType: ''
    returnType: Vec
    signature: 'fn convert(values: &[TtfType]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:40,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:43,1
    - Dst: i8::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:43,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:46,1
    - Dst: u8::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:46,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:49,1
    - Dst: i16::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:49,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:52,1
    - Dst: u16::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:52,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:55,1
    - Dst: i32::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:55,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:58,1
    - Dst: u32::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:58,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/main.rs:61,1
    - Dst: i32::to_be_bytes
      Src: /src/ttf-parser/tests/tables/main.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 2
    argNames:
    - unit
    - data
    argTypes:
    - Unit
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: convert_unit
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - i16::to_be_bytes
    - i8::to_be_bytes
    - u8::to_be_bytes
    - i32::to_be_bytes
    - Option::extend_from_slice
    - u32::to_be_bytes
    - u16::to_be_bytes
    linkageType: ''
    returnType: void
    signature: 'fn convert_unit(unit: Unit, data: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: empty_font
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn empty_font()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:77,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:78,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:79,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:80,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:81,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: zero_tables
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - Raw
    linkageType: ''
    returnType: void
    signature: fn zero_tables()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:94,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:95,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:96,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:97,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:98,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: tables_count_overflow
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - Raw
    linkageType: ''
    returnType: void
    signature: fn tables_count_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:111,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:112,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:113,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:114,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/main.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: empty_font_collection
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - UInt32
    - Raw
    linkageType: ''
    returnType: void
    signature: fn empty_font_collection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:128,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:129,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:130,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:131,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/main.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: font_collection_num_fonts_overflow_1
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - UInt32
    - Raw
    linkageType: ''
    returnType: void
    signature: fn font_collection_num_fonts_overflow_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:142,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:143,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:144,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:145,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/main.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: font_collection_num_fonts_overflow_2
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - UInt32
    - Raw
    linkageType: ''
    returnType: void
    signature: fn font_collection_num_fonts_overflow_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:158,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:159,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:160,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:161,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/main.rs:162,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/main.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: font_index_overflow
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - UInt32
    - Raw
    linkageType: ''
    returnType: void
    signature: fn font_index_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/main.rs:176,1
    - Dst: Raw
      Src: /src/ttf-parser/tests/tables/main.rs:177,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:178,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:179,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:180,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/main.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: font_index_overflow_on_regular_font
    functionSourceFile: /src/ttf-parser/tests/tables/main.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - convert
    - Raw
    linkageType: ''
    returnType: void
    signature: fn font_index_overflow_on_regular_font()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/ankr.rs:20,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:21,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:22,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:23,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:24,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:27,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:30,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:31,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:32,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:33,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:34,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:37,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:38,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:41,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:43,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:44,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/ankr.rs:47,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/ankr.rs:47,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:47,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:47,1
    - Dst: Option::points
      Src: /src/ttf-parser/tests/tables/ankr.rs:48,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/ankr.rs:48,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: single
    functionSourceFile: /src/ttf-parser/tests/tables/ankr.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - ttf_parser::GlyphId
    - Self::unwrap
    - Option::points
    - Table::parse
    - unwrap
    - Int16
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/ankr.rs:54,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:55,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:56,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:57,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:58,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:61,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:64,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:65,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:66,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:67,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:68,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:71,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:72,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:76,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:78,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:79,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:81,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:82,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/ankr.rs:85,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/ankr.rs:85,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:85,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:85,1
    - Dst: Option::points
      Src: /src/ttf-parser/tests/tables/ankr.rs:86,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/ankr.rs:86,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: two_points
    functionSourceFile: /src/ttf-parser/tests/tables/ankr.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - ttf_parser::GlyphId
    - Self::unwrap
    - Option::points
    - Table::parse
    - unwrap
    - Int16
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn two_points()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/ankr.rs:93,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:94,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:95,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:96,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:97,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:100,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:103,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:104,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:105,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:106,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:107,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:110,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:111,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:113,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/ankr.rs:114,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:118,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:120,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:121,1
    - Dst: UInt32
      Src: /src/ttf-parser/tests/tables/ankr.rs:123,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:125,1
    - Dst: Int16
      Src: /src/ttf-parser/tests/tables/ankr.rs:126,1
    - Dst: Table::parse
      Src: /src/ttf-parser/tests/tables/ankr.rs:129,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/tests/tables/ankr.rs:129,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:129,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:129,1
    - Dst: Option::points
      Src: /src/ttf-parser/tests/tables/ankr.rs:130,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/ankr.rs:130,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:130,1
    - Dst: Option::points
      Src: /src/ttf-parser/tests/tables/ankr.rs:132,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/ankr.rs:132,1
    - Dst: unwrap
      Src: /src/ttf-parser/tests/tables/ankr.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: two_glyphs
    functionSourceFile: /src/ttf-parser/tests/tables/ankr.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - NonZeroU16::new
    - ttf_parser::GlyphId
    - Self::unwrap
    - Option::points
    - Table::parse
    - unwrap
    - Int16
    - Option::unwrap
    - convert
    - UInt32
    linkageType: ''
    returnType: void
    signature: fn two_glyphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:107,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:110,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:113,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:116,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:119,1
    - Dst: i8::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:119,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:122,1
    - Dst: u8::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:122,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:125,1
    - Dst: i16::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:125,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:128,1
    - Dst: u16::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:128,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:131,1
    - Dst: i32::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:131,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:134,1
    - Dst: u32::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:134,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:139,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:143,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:144,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:148,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:149,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:152,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:153,1
    - Dst: i16::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:153,1
    - Dst: Option::push
      Src: /src/ttf-parser/tests/tables/cff1.rs:156,1
    - Dst: Option::extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:157,1
    - Dst: i32::to_be_bytes
      Src: /src/ttf-parser/tests/tables/cff1.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 107
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - TtfType
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 162
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 162
    functionName: convert_type
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 2
    functionsReached:
    - i16::to_be_bytes
    - i8::to_be_bytes
    - u8::to_be_bytes
    - i32::to_be_bytes
    - Option::push
    - Option::extend_from_slice
    - u32::to_be_bytes
    - u16::to_be_bytes
    linkageType: ''
    returnType: void
    signature: 'fn convert_type(value: TtfType, data: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/ttf-parser/tests/tables/cff1.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Writer::new
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 4
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/tests/tables/cff1.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Writer::offset
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_type
      Src: /src/ttf-parser/tests/tables/cff1.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - TtfType
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Writer::write
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - convert_type
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, value: TtfType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:190,1
    - Dst: Option::iter
      Src: /src/ttf-parser/tests/tables/cff1.rs:192,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - subrs
    argTypes:
    - '&[&[TtfType]]'
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: g::e::n::_::c::f::f::gen_global_subrs
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Writer::new
    - write
    - Option::iter
    linkageType: ''
    returnType: Vec
    signature: 'fn gen_global_subrs(subrs: &[&[TtfType]]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:200,1
    - Dst: Option::iter
      Src: /src/ttf-parser/tests/tables/cff1.rs:202,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - subrs
    argTypes:
    - '&[&[TtfType]]'
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: g::e::n::_::c::f::f::gen_local_subrs
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Writer::new
    - write
    - Option::iter
    linkageType: ''
    returnType: Vec
    signature: 'fn gen_local_subrs(subrs: &[&[TtfType]]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_global_subrs
      Src: /src/ttf-parser/tests/tables/cff1.rs:216,1
    - Dst: gen_local_subrs
      Src: /src/ttf-parser/tests/tables/cff1.rs:217,1
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cff1.rs:218,1
    - Dst: Writer::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:224,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:226,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:226,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:227,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:227,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:228,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:228,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:229,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:229,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:232,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:232,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:236,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:236,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:237,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:237,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:238,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:238,1
    - Dst: Vec::is_empty
      Src: /src/ttf-parser/tests/tables/cff1.rs:240,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:241,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:241,1
    - Dst: offset
      Src: /src/ttf-parser/tests/tables/cff1.rs:243,1
    - Dst: Vec::is_empty
      Src: /src/ttf-parser/tests/tables/cff1.rs:247,1
    - Dst: Vec::len
      Src: /src/ttf-parser/tests/tables/cff1.rs:248,1
    - Dst: Vec::is_empty
      Src: /src/ttf-parser/tests/tables/cff1.rs:253,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:257,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:257,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:258,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:258,1
    - Dst: Vec::is_empty
      Src: /src/ttf-parser/tests/tables/cff1.rs:260,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:262,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:262,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:263,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:263,1
    - Dst: Vec::len
      Src: /src/ttf-parser/tests/tables/cff1.rs:263,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:264,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:264,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:268,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:268,1
    - Dst: Vec::is_empty
      Src: /src/ttf-parser/tests/tables/cff1.rs:271,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:272,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:272,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:274,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:274,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:275,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:275,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:276,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:276,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:277,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:277,1
    - Dst: Vec::len
      Src: /src/ttf-parser/tests/tables/cff1.rs:277,1
    - Dst: extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:278,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:282,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:282,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:283,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:283,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:284,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:284,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:285,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:285,1
    - Dst: Vec::len
      Src: /src/ttf-parser/tests/tables/cff1.rs:285,1
    - Dst: extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:286,1
    - Dst: Vec::is_empty
      Src: /src/ttf-parser/tests/tables/cff1.rs:288,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:292,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:292,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:293,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:293,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:296,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:296,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:297,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:297,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:298,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:298,1
    - Dst: write
      Src: /src/ttf-parser/tests/tables/cff1.rs:299,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:299,1
    - Dst: Vec::len
      Src: /src/ttf-parser/tests/tables/cff1.rs:299,1
    - Dst: extend_from_slice
      Src: /src/ttf-parser/tests/tables/cff1.rs:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 228
    argCount: 3
    argNames:
    - global_subrs
    - local_subrs
    - chars
    argTypes:
    - '&[&[TtfType]]'
    - '&[&[TtfType]]'
    - '&[TtfType]'
    constantsTouched: []
    func_position:
      end: 304
      start: 184
    functionDepth: 9
    functionLinenumber: 184
    functionLinenumberEnd: 304
    functionName: gen_cff
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 9
    functionsReached:
    - write
    - UInt16
    - gen_local_subrs
    - offset
    - CFFInt
    - extend_from_slice
    - Vec::is_empty
    - UInt8
    - gen_global_subrs
    - Vec::len
    - Writer::new
    - convert
    linkageType: ''
    returnType: Vec
    signature: 'fn gen_cff(global_subrs: &[&[TtfType]],local_subrs: &[&[TtfType]],chars:
      &[TtfType],) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cff1.rs:308,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:309,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:310,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:311,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: unsupported_version
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - UInt8
    - convert
    linkageType: ''
    returnType: void
    signature: fn unsupported_version()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cff1.rs:320,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:322,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:323,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:324,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:325,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:328,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:329,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:330,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:331,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:334,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:338,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:339,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:340,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:341,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:343,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:344,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:347,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:350,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:353,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:354,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:355,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:356,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:358,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:359,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:360,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:363,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:363,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:364,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:364,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:365,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:365,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 319
    functionDepth: 8
    functionLinenumber: 319
    functionLinenumberEnd: 369
    functionName: non_default_header_size
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - Option::outline
    - ttf_parser::GlyphId
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    - convert
    linkageType: ''
    returnType: void
    signature: fn non_default_header_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - x_min
    - y_min
    - x_max
    - y_max
    argTypes:
    - i16
    - i16
    - i16
    - i16
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: rect
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Rect
    signature: 'fn rect(x_min: i16, y_min: i16, x_max: i16, y_max: i16) -> Rect'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:4,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:5,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:5,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:6,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:6,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:7,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:7,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 10
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: test_cs_with_subrs
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 1
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - cff::Table::parse
    - String::new
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_cs_with_subrs
      Src: /src/ttf-parser/tests/tables/cff1.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 11
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: test_cs
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - test_cs_with_subrs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:4,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:5,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:5,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:6,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:6,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:7,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 10
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: test_cs_err
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - cff::Table::parse
    - String::new
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:577,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:577,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:578,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:578,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:579,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 10
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: only_endchar
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - gen_cff
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn only_endchar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:784,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:787,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:788,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:789,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:790,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:793,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:794,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:795,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:796,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:797,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:798,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:799,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:803,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:803,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:804,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:804,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:805,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 783
    functionDepth: 10
    functionLinenumber: 783
    functionLinenumberEnd: 807
    functionName: endchar_in_subr_with_extra_data_1
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn endchar_in_subr_with_extra_data_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:811,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:814,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:815,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:816,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:817,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:818,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:819,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:820,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:823,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:824,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:825,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:826,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:830,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:830,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:831,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:831,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:832,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 810
    functionDepth: 10
    functionLinenumber: 810
    functionLinenumberEnd: 834
    functionName: endchar_in_subr_with_extra_data_2
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn endchar_in_subr_with_extra_data_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:838,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:841,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:842,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:843,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:844,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:845,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:846,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:847,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:850,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:851,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:852,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:853,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:857,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:857,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:858,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:858,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:859,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 837
    functionDepth: 10
    functionLinenumber: 837
    functionLinenumberEnd: 861
    functionName: subr_without_return
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn subr_without_return()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:865,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:868,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:869,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:872,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:873,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:874,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:875,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:879,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:879,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:880,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:880,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:881,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 864
    functionDepth: 10
    functionLinenumber: 864
    functionLinenumberEnd: 883
    functionName: recursive_local_subr
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn recursive_local_subr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:887,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:889,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:890,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:894,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:895,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:896,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:897,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:901,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:901,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:902,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:902,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:903,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 886
    functionDepth: 10
    functionLinenumber: 886
    functionLinenumberEnd: 905
    functionName: recursive_global_subr
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn recursive_global_subr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_cff
      Src: /src/ttf-parser/tests/tables/cff1.rs:909,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:911,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:912,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:915,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:916,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:919,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:920,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:921,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:922,1
    - Dst: cff::Table::parse
      Src: /src/ttf-parser/tests/tables/cff1.rs:926,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/tests/tables/cff1.rs:926,1
    - Dst: Builder
      Src: /src/ttf-parser/tests/tables/cff1.rs:927,1
    - Dst: String::new
      Src: /src/ttf-parser/tests/tables/cff1.rs:927,1
    - Dst: Option::outline
      Src: /src/ttf-parser/tests/tables/cff1.rs:928,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/tests/tables/cff1.rs:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 908
    functionDepth: 10
    functionLinenumber: 908
    functionLinenumberEnd: 930
    functionName: recursive_mixed_subr
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - Option::outline
    - ttf_parser::GlyphId
    - gen_cff
    - CFFInt
    - cff::Table::parse
    - String::new
    - UInt8
    - Builder
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn recursive_mixed_subr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cff1.rs:934,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:936,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:937,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:938,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:939,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:942,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:946,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:947,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:948,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:949,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:951,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 933
    functionDepth: 3
    functionLinenumber: 933
    functionLinenumberEnd: 956
    functionName: zero_char_string_offset
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - UInt8
    - convert
    - CFFInt
    linkageType: ''
    returnType: void
    signature: fn zero_char_string_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/ttf-parser/tests/tables/cff1.rs:960,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:962,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:963,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:964,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:965,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:968,1
    - Dst: UInt16
      Src: /src/ttf-parser/tests/tables/cff1.rs:972,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:973,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:974,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:975,1
    - Dst: CFFInt
      Src: /src/ttf-parser/tests/tables/cff1.rs:977,1
    - Dst: UInt8
      Src: /src/ttf-parser/tests/tables/cff1.rs:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 959
    functionDepth: 3
    functionLinenumber: 959
    functionLinenumberEnd: 982
    functionName: invalid_char_string_offset
    functionSourceFile: /src/ttf-parser/tests/tables/cff1.rs
    functionUses: 0
    functionsReached:
    - UInt16
    - UInt8
    - convert
    - CFFInt
    linkageType: ''
    returnType: void
    signature: fn invalid_char_string_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::env::args
      Src: /src/ttf-parser/examples/font-info.rs:2,1
    - Dst: Result::collect
      Src: /src/ttf-parser/examples/font-info.rs:2,1
    - Dst: Result::len
      Src: /src/ttf-parser/examples/font-info.rs:3,1
    - Dst: std::process::exit
      Src: /src/ttf-parser/examples/font-info.rs:5,1
    - Dst: std::fs::read
      Src: /src/ttf-parser/examples/font-info.rs:8,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/examples/font-info.rs:8,1
    - Dst: std::time::Instant::now
      Src: /src/ttf-parser/examples/font-info.rs:10,1
    - Dst: ttf_parser::Face::parse
      Src: /src/ttf-parser/examples/font-info.rs:12,1
    - Dst: std::process::exit
      Src: /src/ttf-parser/examples/font-info.rs:16,1
    - Dst: Vec::new
      Src: /src/ttf-parser/examples/font-info.rs:20,1
    - Dst: '&RawFace::names'
      Src: /src/ttf-parser/examples/font-info.rs:21,1
    - Dst: bool::is_unicode
      Src: /src/ttf-parser/examples/font-info.rs:22,1
    - Dst: bool::to_string
      Src: /src/ttf-parser/examples/font-info.rs:23,1
    - Dst: bool::language
      Src: /src/ttf-parser/examples/font-info.rs:24,1
    - Dst: Self::push
      Src: /src/ttf-parser/examples/font-info.rs:25,1
    - Dst: '&RawFace::names'
      Src: /src/ttf-parser/examples/font-info.rs:35,1
    - Dst: name::Names::into_iter
      Src: /src/ttf-parser/examples/font-info.rs:35,1
    - Dst: Self::IntoIter::find
      Src: /src/ttf-parser/examples/font-info.rs:35,1
    - Dst: bool::is_unicode
      Src: /src/ttf-parser/examples/font-info.rs:38,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/examples/font-info.rs:35,1
    - Dst: bool::to_string
      Src: /src/ttf-parser/examples/font-info.rs:39,1
    - Dst: '&RawFace::tables'
      Src: /src/ttf-parser/examples/font-info.rs:65,1
    - Dst: print_opentype_layout
      Src: /src/ttf-parser/examples/font-info.rs:66,1
    - Dst: '&RawFace::tables'
      Src: /src/ttf-parser/examples/font-info.rs:69,1
    - Dst: print_opentype_layout
      Src: /src/ttf-parser/examples/font-info.rs:70,1
    - Dst: '&RawFace::is_variable'
      Src: /src/ttf-parser/examples/font-info.rs:76,1
    - Dst: '&RawFace::variation_axes'
      Src: /src/ttf-parser/examples/font-info.rs:78,1
    - Dst: '&RawFace::tables'
      Src: /src/ttf-parser/examples/font-info.rs:87,1
    - Dst: subtable_for_axis
      Src: /src/ttf-parser/examples/font-info.rs:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 1
    functionDepth: 10
    functionLinenumber: 1
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/ttf-parser/examples/font-info.rs
    functionUses: 0
    functionsReached:
    - Result::collect
    - '&RawFace::variation_axes'
    - subtable_for_axis
    - std::process::exit
    - '&RawFace::names'
    - print_opentype_layout
    - name::Names::into_iter
    - Result::len
    - std::time::Instant::now
    - Option::unwrap
    - std::env::args
    - Self::IntoIter::find
    - ttf_parser::Face::parse
    - bool::is_unicode
    - '&RawFace::tables'
    - Option::and_then
    - '&RawFace::is_variable'
    - bool::to_string
    - bool::language
    - Self::push
    - Vec::new
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: face_from_ptr
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: '&''static ttf_parser::Face'
    signature: 'fn face_from_ptr(face: *const ttfp_face) -> &''static ttf_parser::Face<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: face_from_mut_ptr
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&''static mut ttf_parser::Face'
    signature: 'fn face_from_mut_ptr(face: *const ttfp_face) -> &''static mut ttf_parser::Face<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::slice::from_raw_parts
      Src: /src/ttf-parser/c-api/lib.rs:175,1
    - Dst: ttf_parser::fonts_in_collection
      Src: /src/ttf-parser/c-api/lib.rs:176,1
    - Dst: i32::try_from
      Src: /src/ttf-parser/c-api/lib.rs:177,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - '*const c_char'
    - usize
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: ttfp_fonts_in_collection
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - std::slice::from_raw_parts
    - i32::try_from
    - unwrap_or
    - ttf_parser::fonts_in_collection
    linkageType: ''
    returnType: i32
    signature: 'pub extern "C" fn ttfp_fonts_in_collection(data: *const c_char, len:
      usize) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/ttf-parser/c-api/lib.rs:198,1
    - Dst: std::slice::from_raw_parts
      Src: /src/ttf-parser/c-api/lib.rs:199,1
    - Dst: ttf_parser::Face::parse
      Src: /src/ttf-parser/c-api/lib.rs:200,1
    - Dst: std::ptr::copy
      Src: /src/ttf-parser/c-api/lib.rs:205,1
    - Dst: ttfp_face_size_of
      Src: /src/ttf-parser/c-api/lib.rs:208,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - data
    - len
    - index
    - face
    argTypes:
    - '*const c_char'
    - usize
    - u32
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 10
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: ttfp_face_init
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - std::panic::catch_unwind
    - ttfp_face_size_of
    - ttf_parser::Face::parse
    - std::slice::from_raw_parts
    - std::ptr::copy
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_face_init(data: *const c_char, len: usize,
      index: u32, face: *mut c_void) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::size_of::<ttf_parser::Face>
      Src: /src/ttf-parser/c-api/lib.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: ttfp_face_size_of
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 1
    functionsReached:
    - std::mem::size_of::<ttf_parser::Face>
    linkageType: ''
    returnType: usize
    signature: pub extern "C" fn ttfp_face_size_of() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:225,1
    - Dst: '&''static ttf_parser::Face::names'
      Src: /src/ttf-parser/c-api/lib.rs:225,1
    - Dst: name::Names::len
      Src: /src/ttf-parser/c-api/lib.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: ttfp_get_name_records_count
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::names'
    - name::Names::len
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_name_records_count(face: *const ttfp_face)
      -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:238,1
    - Dst: '&''static ttf_parser::Face::names'
      Src: /src/ttf-parser/c-api/lib.rs:238,1
    - Dst: name::Names::get
      Src: /src/ttf-parser/c-api/lib.rs:238,1
    - Dst: len
      Src: /src/ttf-parser/c-api/lib.rs:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 3
    argNames:
    - face
    - index
    - record
    argTypes:
    - '*const ttfp_face'
    - u16
    - '*mut ttfp_name_record'
    constantsTouched: []
    func_position:
      end: 259
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 259
    functionName: ttfp_get_name_record
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::names'
    - len
    - name::Names::get
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_name_record(face: *const ttfp_face,index:
      u16,record: *mut ttfp_name_record,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:277,1
    - Dst: '&''static ttf_parser::Face::names'
      Src: /src/ttf-parser/c-api/lib.rs:277,1
    - Dst: name::Names::get
      Src: /src/ttf-parser/c-api/lib.rs:277,1
    - Dst: len
      Src: /src/ttf-parser/c-api/lib.rs:280,1
    - Dst: std::slice::from_raw_parts_mut
      Src: /src/ttf-parser/c-api/lib.rs:285,1
    - Dst: iter
      Src: /src/ttf-parser/c-api/lib.rs:286,1
    - Dst: enumerate
      Src: /src/ttf-parser/c-api/lib.rs:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - face
    - index
    - name
    - len
    argTypes:
    - '*const ttfp_face'
    - u16
    - '*mut c_char'
    - usize
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: ttfp_get_name_record_string
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - len
    - iter
    - enumerate
    - face_from_ptr
    - name::Names::get
    - std::slice::from_raw_parts_mut
    - '&''static ttf_parser::Face::names'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_name_record_string(face: *const ttfp_face,index:
      u16,name: *mut c_char,len: usize,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:301,1
    - Dst: '&''static ttf_parser::Face::is_regular'
      Src: /src/ttf-parser/c-api/lib.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 10
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: ttfp_is_regular
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::is_regular'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_is_regular(face: *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:309,1
    - Dst: '&''static ttf_parser::Face::is_italic'
      Src: /src/ttf-parser/c-api/lib.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 10
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: ttfp_is_italic
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::is_italic'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_is_italic(face: *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:317,1
    - Dst: '&''static ttf_parser::Face::is_bold'
      Src: /src/ttf-parser/c-api/lib.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 9
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: ttfp_is_bold
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::is_bold'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_is_bold(face: *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:325,1
    - Dst: '&''static ttf_parser::Face::is_oblique'
      Src: /src/ttf-parser/c-api/lib.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 10
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: ttfp_is_oblique
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::is_oblique'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_is_oblique(face: *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:333,1
    - Dst: '&''static ttf_parser::Face::is_monospaced'
      Src: /src/ttf-parser/c-api/lib.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 9
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: ttfp_is_monospaced
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::is_monospaced'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_is_monospaced(face: *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:341,1
    - Dst: '&''static ttf_parser::Face::is_variable'
      Src: /src/ttf-parser/c-api/lib.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: ttfp_is_variable
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::is_variable'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_is_variable(face: *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:349,1
    - Dst: '&''static ttf_parser::Face::weight'
      Src: /src/ttf-parser/c-api/lib.rs:349,1
    - Dst: Weight::to_number
      Src: /src/ttf-parser/c-api/lib.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 9
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: ttfp_get_weight
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::weight'
    - Weight::to_number
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_weight(face: *const ttfp_face) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:358,1
    - Dst: '&''static ttf_parser::Face::width'
      Src: /src/ttf-parser/c-api/lib.rs:358,1
    - Dst: Width::to_number
      Src: /src/ttf-parser/c-api/lib.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 9
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: ttfp_get_width
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Width::to_number
    - '&''static ttf_parser::Face::width'
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_width(face: *const ttfp_face) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:366,1
    - Dst: '&''static ttf_parser::Face::italic_angle'
      Src: /src/ttf-parser/c-api/lib.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 9
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: ttfp_get_italic_angle
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::italic_angle'
    linkageType: ''
    returnType: f32
    signature: 'pub extern "C" fn ttfp_get_italic_angle(face: *const ttfp_face) ->
      f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:374,1
    - Dst: '&''static ttf_parser::Face::ascender'
      Src: /src/ttf-parser/c-api/lib.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 11
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: ttfp_get_ascender
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::ascender'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_ascender(face: *const ttfp_face) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:382,1
    - Dst: '&''static ttf_parser::Face::descender'
      Src: /src/ttf-parser/c-api/lib.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 11
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: ttfp_get_descender
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::descender'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_descender(face: *const ttfp_face) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:390,1
    - Dst: '&''static ttf_parser::Face::height'
      Src: /src/ttf-parser/c-api/lib.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 12
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: ttfp_get_height
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::height'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_height(face: *const ttfp_face) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:398,1
    - Dst: '&''static ttf_parser::Face::line_gap'
      Src: /src/ttf-parser/c-api/lib.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 11
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: ttfp_get_line_gap
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::line_gap'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_line_gap(face: *const ttfp_face) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:411,1
    - Dst: '&''static ttf_parser::Face::typographic_ascender'
      Src: /src/ttf-parser/c-api/lib.rs:411,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 9
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: ttfp_get_typographic_ascender
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Option::unwrap_or
    - '&''static ttf_parser::Face::typographic_ascender'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_typographic_ascender(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:424,1
    - Dst: '&''static ttf_parser::Face::typographic_descender'
      Src: /src/ttf-parser/c-api/lib.rs:424,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 9
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: ttfp_get_typographic_descender
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Option::unwrap_or
    - '&''static ttf_parser::Face::typographic_descender'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_typographic_descender(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:437,1
    - Dst: '&''static ttf_parser::Face::typographic_line_gap'
      Src: /src/ttf-parser/c-api/lib.rs:437,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 9
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: ttfp_get_typographic_line_gap
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Option::unwrap_or
    - '&''static ttf_parser::Face::typographic_line_gap'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_typographic_line_gap(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:447,1
    - Dst: '&''static ttf_parser::Face::vertical_ascender'
      Src: /src/ttf-parser/c-api/lib.rs:447,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 9
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: ttfp_get_vertical_ascender
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::vertical_ascender'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_vertical_ascender(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:457,1
    - Dst: '&''static ttf_parser::Face::vertical_descender'
      Src: /src/ttf-parser/c-api/lib.rs:457,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 9
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: ttfp_get_vertical_descender
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::vertical_descender'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_vertical_descender(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:467,1
    - Dst: '&''static ttf_parser::Face::vertical_height'
      Src: /src/ttf-parser/c-api/lib.rs:467,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 10
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: ttfp_get_vertical_height
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Option::unwrap_or
    - '&''static ttf_parser::Face::vertical_height'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_vertical_height(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:477,1
    - Dst: '&''static ttf_parser::Face::vertical_line_gap'
      Src: /src/ttf-parser/c-api/lib.rs:477,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 9
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: ttfp_get_vertical_line_gap
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::vertical_line_gap'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_vertical_line_gap(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:485,1
    - Dst: '&''static ttf_parser::Face::units_per_em'
      Src: /src/ttf-parser/c-api/lib.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: ttfp_get_units_per_em
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::units_per_em'
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_units_per_em(face: *const ttfp_face) ->
      u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:495,1
    - Dst: '&''static ttf_parser::Face::x_height'
      Src: /src/ttf-parser/c-api/lib.rs:495,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 12
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: ttfp_get_x_height
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::x_height'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_x_height(face: *const ttfp_face) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:505,1
    - Dst: '&''static ttf_parser::Face::capital_height'
      Src: /src/ttf-parser/c-api/lib.rs:505,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 9
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: ttfp_get_capital_height
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::capital_height'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_capital_height(face: *const ttfp_face)
      -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:518,1
    - Dst: '&''static ttf_parser::Face::underline_metrics'
      Src: /src/ttf-parser/c-api/lib.rs:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - face
    - metrics
    argTypes:
    - '*const ttfp_face'
    - '*mut ttf_parser::LineMetrics'
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: ttfp_get_underline_metrics
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::underline_metrics'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_underline_metrics(face: *const ttfp_face,metrics:
      *mut ttf_parser::LineMetrics,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:537,1
    - Dst: '&''static ttf_parser::Face::strikeout_metrics'
      Src: /src/ttf-parser/c-api/lib.rs:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - face
    - metrics
    argTypes:
    - '*const ttfp_face'
    - '*mut ttf_parser::LineMetrics'
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 12
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: ttfp_get_strikeout_metrics
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::strikeout_metrics'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_strikeout_metrics(face: *const ttfp_face,metrics:
      *mut ttf_parser::LineMetrics,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:556,1
    - Dst: '&''static ttf_parser::Face::subscript_metrics'
      Src: /src/ttf-parser/c-api/lib.rs:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - face
    - metrics
    argTypes:
    - '*const ttfp_face'
    - '*mut ttf_parser::ScriptMetrics'
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 12
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: ttfp_get_subscript_metrics
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::subscript_metrics'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_subscript_metrics(face: *const ttfp_face,metrics:
      *mut ttf_parser::ScriptMetrics,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:575,1
    - Dst: '&''static ttf_parser::Face::superscript_metrics'
      Src: /src/ttf-parser/c-api/lib.rs:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - face
    - metrics
    argTypes:
    - '*const ttfp_face'
    - '*mut ttf_parser::ScriptMetrics'
    constantsTouched: []
    func_position:
      end: 582
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 582
    functionName: ttfp_get_superscript_metrics
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::superscript_metrics'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_superscript_metrics(face: *const ttfp_face,metrics:
      *mut ttf_parser::ScriptMetrics,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:589,1
    - Dst: '&''static ttf_parser::Face::number_of_glyphs'
      Src: /src/ttf-parser/c-api/lib.rs:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: ttfp_get_number_of_glyphs
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::number_of_glyphs'
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_number_of_glyphs(face: *const ttfp_face)
      -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/ttf-parser/c-api/lib.rs:601,1
    - Dst: char::try_from
      Src: /src/ttf-parser/c-api/lib.rs:603,1
    - Dst: ok
      Src: /src/ttf-parser/c-api/lib.rs:603,1
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:604,1
    - Dst: '&''static ttf_parser::Face::glyph_index'
      Src: /src/ttf-parser/c-api/lib.rs:604,1
    - Dst: Option::map
      Src: /src/ttf-parser/c-api/lib.rs:604,1
    - Dst: get
      Src: /src/ttf-parser/c-api/lib.rs:607,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:607,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - face
    - codepoint
    argTypes:
    - '*const ttfp_face'
    - u32
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 8
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: ttfp_get_glyph_index
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - get
    - char::try_from
    - Option::unwrap_or
    - std::panic::catch_unwind
    - face_from_ptr
    - ok
    - '&''static ttf_parser::Face::glyph_index'
    - unwrap_or
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_glyph_index(face: *const ttfp_face, codepoint:
      u32) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/ttf-parser/c-api/lib.rs:623,1
    - Dst: char::try_from
      Src: /src/ttf-parser/c-api/lib.rs:625,1
    - Dst: ok
      Src: /src/ttf-parser/c-api/lib.rs:625,1
    - Dst: char::try_from
      Src: /src/ttf-parser/c-api/lib.rs:626,1
    - Dst: ok
      Src: /src/ttf-parser/c-api/lib.rs:626,1
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:627,1
    - Dst: '&''static ttf_parser::Face::glyph_variation_index'
      Src: /src/ttf-parser/c-api/lib.rs:627,1
    - Dst: Option::map
      Src: /src/ttf-parser/c-api/lib.rs:627,1
    - Dst: get
      Src: /src/ttf-parser/c-api/lib.rs:630,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:630,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - face
    - codepoint
    - variation
    argTypes:
    - '*const ttfp_face'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 632
      start: 617
    functionDepth: 10
    functionLinenumber: 617
    functionLinenumberEnd: 632
    functionName: ttfp_get_glyph_var_index
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - get
    - char::try_from
    - Option::unwrap_or
    - std::panic::catch_unwind
    - face_from_ptr
    - ok
    - unwrap_or
    - '&''static ttf_parser::Face::glyph_variation_index'
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_glyph_var_index(face: *const ttfp_face,codepoint:
      u32,variation: u32,) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:639,1
    - Dst: '&''static ttf_parser::Face::glyph_hor_advance'
      Src: /src/ttf-parser/c-api/lib.rs:639,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - glyph_id
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 6
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: ttfp_get_glyph_hor_advance
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Option::unwrap_or
    - '&''static ttf_parser::Face::glyph_hor_advance'
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_glyph_hor_advance(face: *const ttfp_face,
      glyph_id: GlyphId) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:649,1
    - Dst: '&''static ttf_parser::Face::glyph_ver_advance'
      Src: /src/ttf-parser/c-api/lib.rs:649,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - glyph_id
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 8
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: ttfp_get_glyph_ver_advance
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::glyph_ver_advance'
    - Option::unwrap_or
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_glyph_ver_advance(face: *const ttfp_face,
      glyph_id: GlyphId) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:657,1
    - Dst: '&''static ttf_parser::Face::glyph_hor_side_bearing'
      Src: /src/ttf-parser/c-api/lib.rs:657,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - glyph_id
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 11
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: ttfp_get_glyph_hor_side_bearing
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::glyph_hor_side_bearing'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_glyph_hor_side_bearing(face: *const ttfp_face,
      glyph_id: GlyphId) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:667,1
    - Dst: '&''static ttf_parser::Face::glyph_ver_side_bearing'
      Src: /src/ttf-parser/c-api/lib.rs:667,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - glyph_id
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 13
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: ttfp_get_glyph_ver_side_bearing
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::glyph_ver_side_bearing'
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_glyph_ver_side_bearing(face: *const ttfp_face,
      glyph_id: GlyphId) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:675,1
    - Dst: '&''static ttf_parser::Face::glyph_y_origin'
      Src: /src/ttf-parser/c-api/lib.rs:675,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - face
    - glyph_id
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 9
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: ttfp_get_glyph_y_origin
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - Option::unwrap_or
    - '&''static ttf_parser::Face::glyph_y_origin'
    linkageType: ''
    returnType: i16
    signature: 'pub extern "C" fn ttfp_get_glyph_y_origin(face: *const ttfp_face,
      glyph_id: GlyphId) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:692,1
    - Dst: '&''static ttf_parser::Face::glyph_name'
      Src: /src/ttf-parser/c-api/lib.rs:692,1
    - Dst: std::slice::from_raw_parts_mut
      Src: /src/ttf-parser/c-api/lib.rs:695,1
    - Dst: bytes
      Src: /src/ttf-parser/c-api/lib.rs:696,1
    - Dst: Option::enumerate
      Src: /src/ttf-parser/c-api/lib.rs:696,1
    - Dst: len
      Src: /src/ttf-parser/c-api/lib.rs:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - face
    - glyph_id
    - name
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    - '*mut c_char'
    constantsTouched: []
    func_position:
      end: 706
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 706
    functionName: ttfp_get_glyph_name
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - Option::enumerate
    - len
    - '&''static ttf_parser::Face::glyph_name'
    - face_from_ptr
    - bytes
    - std::slice::from_raw_parts_mut
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_glyph_name(face: *const ttfp_face,glyph_id:
      GlyphId,name: *mut c_char,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/ttf-parser/c-api/lib.rs:729,1
    - Dst: Builder
      Src: /src/ttf-parser/c-api/lib.rs:730,1
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:731,1
    - Dst: '&''static ttf_parser::Face::outline_glyph'
      Src: /src/ttf-parser/c-api/lib.rs:731,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - face
    - builder
    - user_data
    - glyph_id
    - bbox
    argTypes:
    - '*const ttfp_face'
    - ttfp_outline_builder
    - '*mut c_void'
    - GlyphId
    - '*mut ttf_parser::Rect'
    constantsTouched: []
    func_position:
      end: 739
      start: 721
    functionDepth: 9
    functionLinenumber: 721
    functionLinenumberEnd: 739
    functionName: ttfp_outline_glyph
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - '&''static ttf_parser::Face::outline_glyph'
    - std::panic::catch_unwind
    - face_from_ptr
    - Builder
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_outline_glyph(face: *const ttfp_face,builder:
      ttfp_outline_builder,user_data: *mut c_void,glyph_id: GlyphId,bbox: *mut ttf_parser::Rect,)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/ttf-parser/c-api/lib.rs:755,1
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:756,1
    - Dst: '&''static ttf_parser::Face::glyph_bounding_box'
      Src: /src/ttf-parser/c-api/lib.rs:756,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/c-api/lib.rs:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - face
    - glyph_id
    - bbox
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    - '*mut ttf_parser::Rect'
    constantsTouched: []
    func_position:
      end: 764
      start: 749
    functionDepth: 10
    functionLinenumber: 749
    functionLinenumberEnd: 764
    functionName: ttfp_get_glyph_bbox
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::glyph_bounding_box'
    - unwrap_or
    - std::panic::catch_unwind
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_glyph_bbox(face: *const ttfp_face,glyph_id:
      GlyphId,bbox: *mut ttf_parser::Rect,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:771,1
    - Dst: '&''static ttf_parser::Face::global_bounding_box'
      Src: /src/ttf-parser/c-api/lib.rs:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: ttfp_get_global_bounding_box
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::global_bounding_box'
    linkageType: ''
    returnType: ttf_parser::Rect
    signature: 'pub extern "C" fn ttfp_get_global_bounding_box(face: *const ttfp_face,)
      -> ttf_parser::Rect'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:801,1
    - Dst: '&''static ttf_parser::Face::glyph_raster_image'
      Src: /src/ttf-parser/c-api/lib.rs:801,1
    - Dst: as_ptr
      Src: /src/ttf-parser/c-api/lib.rs:837,1
    - Dst: len
      Src: /src/ttf-parser/c-api/lib.rs:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - face
    - glyph_id
    - pixels_per_em
    - glyph_image
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    - u16
    - '*mut ttfp_glyph_raster_image'
    constantsTouched: []
    func_position:
      end: 846
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 846
    functionName: ttfp_get_glyph_raster_image
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - len
    - '&''static ttf_parser::Face::glyph_raster_image'
    - as_ptr
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_glyph_raster_image(face: *const ttfp_face,glyph_id:
      GlyphId,pixels_per_em: u16,glyph_image: *mut ttfp_glyph_raster_image,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:866,1
    - Dst: '&''static ttf_parser::Face::glyph_svg_image'
      Src: /src/ttf-parser/c-api/lib.rs:866,1
    - Dst: as_ptr
      Src: /src/ttf-parser/c-api/lib.rs:869,1
    - Dst: len
      Src: /src/ttf-parser/c-api/lib.rs:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - face
    - glyph_id
    - svg
    - len
    argTypes:
    - '*const ttfp_face'
    - GlyphId
    - '*mut *const c_char'
    - '*mut u32'
    constantsTouched: []
    func_position:
      end: 877
      start: 860
    functionDepth: 11
    functionLinenumber: 860
    functionLinenumberEnd: 877
    functionName: ttfp_get_glyph_svg_image
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - len
    - '&''static ttf_parser::Face::glyph_svg_image'
    - as_ptr
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_glyph_svg_image(face: *const ttfp_face,glyph_id:
      GlyphId,svg: *mut *const c_char,len: *mut u32,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:883,1
    - Dst: '&''static ttf_parser::Face::variation_axes'
      Src: /src/ttf-parser/c-api/lib.rs:883,1
    - Dst: LazyArray16::len
      Src: /src/ttf-parser/c-api/lib.rs:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 9
    functionLinenumber: 882
    functionLinenumberEnd: 884
    functionName: ttfp_get_variation_axes_count
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - LazyArray16::len
    - '&''static ttf_parser::Face::variation_axes'
    linkageType: ''
    returnType: u16
    signature: 'pub extern "C" fn ttfp_get_variation_axes_count(face: *const ttfp_face)
      -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:894,1
    - Dst: '&''static ttf_parser::Face::variation_axes'
      Src: /src/ttf-parser/c-api/lib.rs:894,1
    - Dst: LazyArray16::get
      Src: /src/ttf-parser/c-api/lib.rs:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - face
    - index
    - axis
    argTypes:
    - '*const ttfp_face'
    - u16
    - '*mut ttf_parser::VariationAxis'
    constantsTouched: []
    func_position:
      end: 901
      start: 889
    functionDepth: 9
    functionLinenumber: 889
    functionLinenumberEnd: 901
    functionName: ttfp_get_variation_axis
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - LazyArray16::get
    - '&''static ttf_parser::Face::variation_axes'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_variation_axis(face: *const ttfp_face,index:
      u16,axis: *mut ttf_parser::VariationAxis,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:911,1
    - Dst: '&''static ttf_parser::Face::variation_axes'
      Src: /src/ttf-parser/c-api/lib.rs:911,1
    - Dst: LazyArray16::into_iter
      Src: /src/ttf-parser/c-api/lib.rs:911,1
    - Dst: Self::IntoIter::find
      Src: /src/ttf-parser/c-api/lib.rs:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - face
    - tag
    - axis
    argTypes:
    - '*const ttfp_face'
    - ttf_parser::Tag
    - '*mut ttf_parser::VariationAxis'
    constantsTouched: []
    func_position:
      end: 918
      start: 906
    functionDepth: 9
    functionLinenumber: 906
    functionLinenumberEnd: 918
    functionName: ttfp_get_variation_axis_by_tag
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - LazyArray16::into_iter
    - Self::IntoIter::find
    - '&''static ttf_parser::Face::variation_axes'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_get_variation_axis_by_tag(face: *const ttfp_face,tag:
      ttf_parser::Tag,axis: *mut ttf_parser::VariationAxis,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_mut_ptr
      Src: /src/ttf-parser/c-api/lib.rs:934,1
    - Dst: '&''static mut ttf_parser::Face::set_variation'
      Src: /src/ttf-parser/c-api/lib.rs:934,1
    - Dst: Option::is_some
      Src: /src/ttf-parser/c-api/lib.rs:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - face
    - axis
    - value
    argTypes:
    - '*mut ttfp_face'
    - Tag
    - f32
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 10
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: ttfp_set_variation
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - '&''static mut ttf_parser::Face::set_variation'
    - face_from_mut_ptr
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_set_variation(face: *mut ttfp_face, axis: Tag,
      value: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:943,1
    - Dst: '&''static ttf_parser::Face::variation_coordinates'
      Src: /src/ttf-parser/c-api/lib.rs:943,1
    - Dst: '&[NormalizedCoordinate]::as_ptr'
      Src: /src/ttf-parser/c-api/lib.rs:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: ttfp_get_variation_coordinates
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&[NormalizedCoordinate]::as_ptr'
    - '&''static ttf_parser::Face::variation_coordinates'
    linkageType: ''
    returnType: '*const i16'
    signature: 'pub extern "C" fn ttfp_get_variation_coordinates(face: *const ttfp_face)
      -> *const i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: face_from_ptr
      Src: /src/ttf-parser/c-api/lib.rs:950,1
    - Dst: '&''static ttf_parser::Face::has_non_default_variation_coordinates'
      Src: /src/ttf-parser/c-api/lib.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - '*const ttfp_face'
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 3
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: ttfp_has_non_default_variation_coordinates
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached:
    - face_from_ptr
    - '&''static ttf_parser::Face::has_non_default_variation_coordinates'
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn ttfp_has_non_default_variation_coordinates(face:
      *const ttfp_face) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: tests::sizes
    functionSourceFile: /src/ttf-parser/c-api/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:49,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:50,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:51,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:52,1
    - Dst: read::<T>
      Src: /src/ttf-parser/src/aat.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: GenericStateEntry::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<T>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: GenericStateEntry::has_offset
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_offset(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOffset
      Src: /src/ttf-parser/src/aat.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GenericStateEntry::value_offset
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - ValueOffset
    linkageType: ''
    returnType: ValueOffset
    signature: pub fn value_offset(&self) -> ValueOffset
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: GenericStateEntry::has_reset
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_reset(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GenericStateEntry::has_advance
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_advance(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: GenericStateEntry::has_push
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_push(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: GenericStateEntry::has_mark
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_mark(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOffset
      Src: /src/ttf-parser/src/aat.rs:115,1
    - Dst: wrapping_add
      Src: /src/ttf-parser/src/aat.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ValueOffset::next
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - ValueOffset
    - wrapping_add
    linkageType: ''
    returnType: Self
    signature: pub fn next(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:138,1
    - Dst: read
      Src: /src/ttf-parser/src/aat.rs:140,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/aat.rs:144,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/aat.rs:144,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/aat.rs:145,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/aat.rs:145,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/aat.rs:146,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/aat.rs:146,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/aat.rs:150,1
    - Dst: read
      Src: /src/ttf-parser/src/aat.rs:151,1
    - Dst: read
      Src: /src/ttf-parser/src/aat.rs:152,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/aat.rs:155,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:155,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:157,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/aat.rs:165,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/aat.rs:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 171
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 171
    functionName: StateTable::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 4
    functionsReached:
    - Stream::new_at
    - to_usize
    - usize::from
    - read
    - read::<Offset16>
    - Option::get
    - Stream::new
    - read_bytes
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:177,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/aat.rs:180,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:181,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:181,1
    - Dst: copied
      Src: /src/ttf-parser/src/aat.rs:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: StateTable::class
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - get
    - copied
    - usize::from
    - checked_sub
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn class(&self, glyph_id: GlyphId) -> Option<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::from
      Src: /src/ttf-parser/src/aat.rs:187,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:191,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:193,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:193,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:193,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/aat.rs:195,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - state
    - class
    argTypes:
    - u16
    - u8
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: StateTable::entry
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - get
    - Stream::read_at
    - usize::from
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn entry(&self, state: u16, mut class: u8) -> Option<StateEntry>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/aat.rs:201,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ValueOffset
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: StateTable::kerning
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn kerning(&self, offset: ValueOffset) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/ttf-parser/src/aat.rs:207,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/aat.rs:207,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/aat.rs:208,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/aat.rs:211,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/aat.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: StateTable::new_state
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - u16::try_from
    - unwrap_or
    - i32::from
    linkageType: ''
    returnType: u16
    signature: 'pub fn new_state(&self, state: u16) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: StateTable::fmt
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tail
      Src: /src/ttf-parser/src/aat.rs:242,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/aat.rs:244,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/aat.rs:248,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/aat.rs:248,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/aat.rs:249,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/aat.rs:249,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/aat.rs:250,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/aat.rs:250,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:252,1
    - Dst: Lookup::parse
      Src: /src/ttf-parser/src/aat.rs:254,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/aat.rs:254,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/aat.rs:258,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/aat.rs:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - number_of_glyphs
    - s
    argTypes:
    - NonZeroU16
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 10
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: ExtendedStateTable::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 4
    functionsReached:
    - to_usize
    - Lookup::parse
    - tail
    - Option::get
    - read::<u32>
    - read::<Offset32>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(number_of_glyphs: NonZeroU16, s: &mut Stream<''a>) ->
      Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:268,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/aat.rs:268,1
    - Dst: value
      Src: /src/ttf-parser/src/aat.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: ExtendedStateTable::class
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Some
    - value
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn class(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/ttf-parser/src/aat.rs:277,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/aat.rs:278,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:282,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/aat.rs:282,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:282,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/aat.rs:284,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/aat.rs:285,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - state
    - class
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: ExtendedStateTable::entry
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - usize::from
    - Stream::read_at
    - usize::num_from
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn entry(&self, state: u16, mut class: u16) -> Option<GenericStateEntry<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: ExtendedStateTable::fmt
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/lookup.rs:21,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/lookup.rs:22,1
    - Dst: read::<LookupFlags>
      Src: /src/ttf-parser/src/ggg/lookup.rs:23,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/lookup.rs:24,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/lookup.rs:25,1
    - Dst: AxisValueFlags::use_mark_filtering_set
      Src: /src/ttf-parser/src/ggg/lookup.rs:28,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/lookup.rs:29,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/lookup.rs:29,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/lookup.rs:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 9
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: Lookup::parse
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 20
    functionsReached:
    - read::<LookupFlags>
    - Some
    - AxisValueFlags::use_mark_filtering_set
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/ttf-parser/src/aat.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: Lookup::value
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: Option
    signature: 'pub fn value(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Lookup::fmt
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:350,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:351,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/aat.rs:354,1
    - Dst: u16::get
      Src: /src/ttf-parser/src/aat.rs:354,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:355,1
    - Dst: Self::Format1
      Src: /src/ttf-parser/src/aat.rs:355,1
    - Dst: BinarySearchTable::<LookupSegment>::parse
      Src: /src/ttf-parser/src/aat.rs:358,1
    - Dst: tail
      Src: /src/ttf-parser/src/aat.rs:358,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:359,1
    - Dst: Self::Format2
      Src: /src/ttf-parser/src/aat.rs:359,1
    - Dst: BinarySearchTable::<LookupSegment>::parse
      Src: /src/ttf-parser/src/aat.rs:362,1
    - Dst: tail
      Src: /src/ttf-parser/src/aat.rs:362,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:363,1
    - Dst: Self::Format4
      Src: /src/ttf-parser/src/aat.rs:363,1
    - Dst: BinarySearchTable::<LookupSingle>::parse
      Src: /src/ttf-parser/src/aat.rs:366,1
    - Dst: tail
      Src: /src/ttf-parser/src/aat.rs:366,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:367,1
    - Dst: Self::Format6
      Src: /src/ttf-parser/src/aat.rs:367,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:370,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:371,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/aat.rs:372,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:373,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:379,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:380,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:381,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:382,1
    - Dst: tail
      Src: /src/ttf-parser/src/aat.rs:386,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - NonZeroU16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 391
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 391
    functionName: LookupInner::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Self::Format1
    - BinarySearchTable::<LookupSingle>::parse
    - Self::Format6
    - Self::Format4
    - Self::Format2
    - tail
    - read_array16::<u16>
    - read::<u16>
    - Stream::new
    - BinarySearchTable::<LookupSegment>::parse
    - Some
    - u16::get
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: NonZeroU16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::get
      Src: /src/ttf-parser/src/aat.rs:395,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:396,1
    - Dst: map
      Src: /src/ttf-parser/src/aat.rs:396,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:400,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/aat.rs:401,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:402,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:402,1
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/aat.rs:403,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:405,1
    - Dst: map
      Src: /src/ttf-parser/src/aat.rs:405,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/aat.rs:410,1
    - Dst: bool::get
      Src: /src/ttf-parser/src/aat.rs:411,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/aat.rs:419,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:420,1
    - Dst: read_array16::<u8>
      Src: /src/ttf-parser/src/aat.rs:422,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:422,1
    - Dst: map
      Src: /src/ttf-parser/src/aat.rs:422,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/aat.rs:423,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:423,1
    - Dst: read_array16::<u32>
      Src: /src/ttf-parser/src/aat.rs:425,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:425,1
    - Dst: map
      Src: /src/ttf-parser/src/aat.rs:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 433
      start: 393
    functionDepth: 8
    functionLinenumber: 393
    functionLinenumberEnd: 433
    functionName: LookupInner::value
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<u16>
    - get
    - read_array16::<u32>
    - read_array16::<u8>
    - usize::from
    - bool::get
    - map
    - checked_sub
    - read_array16::<u16>
    - Stream::new
    linkageType: ''
    returnType: Option
    signature: 'fn value(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:447,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:448,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:449,1
    - Dst: advance
      Src: /src/ttf-parser/src/aat.rs:450,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/aat.rs:452,1
    - Dst: read_array16::<T>
      Src: /src/ttf-parser/src/aat.rs:460,1
    - Dst: bool::last
      Src: /src/ttf-parser/src/aat.rs:465,1
    - Dst: is_termination
      Src: /src/ttf-parser/src/aat.rs:465,1
    - Dst: u16::checked_sub
      Src: /src/ttf-parser/src/aat.rs:466,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:469,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/src/aat.rs:470,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 7
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: BinarySearchTable::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - u16::checked_sub
    - NonZeroU16::new
    - Some
    - usize::from
    - is_termination
    - advance
    - bool::last
    - Stream::new
    - read::<u16>
    - read_array16::<T>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:477,1
    - Dst: get
      Src: /src/ttf-parser/src/aat.rs:480,1
    - Dst: contains
      Src: /src/ttf-parser/src/aat.rs:481,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - key
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: BinarySearchTable::get
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - contains
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get(&self, key: GlyphId) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:509,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:510,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:511,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:512,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: LookupSegment::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: LookupSegment::is_termination
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_termination(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: LookupSegment::contains
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::cmp::Ordering
    signature: 'fn contains(&self, id: GlyphId) -> core::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/aat.rs:547,1
    - Dst: Some
      Src: /src/ttf-parser/src/aat.rs:548,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:549,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/aat.rs:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: LookupSingle::parse
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: LookupSingle::is_termination
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_termination(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/ttf-parser/src/aat.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: LookupSingle::contains
    functionSourceFile: /src/ttf-parser/src/aat.rs
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: core::cmp::Ordering
    signature: 'fn contains(&self, id: GlyphId) -> core::cmp::Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: DeltaSetIndexMap::new
    functionSourceFile: /src/ttf-parser/src/delta_set.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/delta_set.rs:18,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/delta_set.rs:19,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/delta_set.rs:20,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/delta_set.rs:22,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/delta_set.rs:24,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/delta_set.rs:37,1
    - Dst: advance
      Src: /src/ttf-parser/src/delta_set.rs:39,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/delta_set.rs:39,1
    - Dst: usize::try_from
      Src: /src/ttf-parser/src/delta_set.rs:39,1
    - Dst: ok
      Src: /src/ttf-parser/src/delta_set.rs:39,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/delta_set.rs:42,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/delta_set.rs:42,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/delta_set.rs:43,1
    - Dst: Some
      Src: /src/ttf-parser/src/delta_set.rs:48,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/delta_set.rs:49,1
    - Dst: ok
      Src: /src/ttf-parser/src/delta_set.rs:49,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/delta_set.rs:50,1
    - Dst: ok
      Src: /src/ttf-parser/src/delta_set.rs:50,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 52
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 52
    functionName: DeltaSetIndexMap::map
    functionSourceFile: /src/ttf-parser/src/delta_set.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - usize::try_from
    - read::<u8>
    - ok
    - Some
    - usize::from
    - read::<u32>
    - advance
    - Stream::new
    - u16::try_from
    - read_bytes
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn map(&self, mut index: u32) -> Option<(u16, u16)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ()::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(_: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/ttf-parser/src/parser.rs:44,1
    - Dst: Option::copied
      Src: /src/ttf-parser/src/parser.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: u8::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::copied
    - Option::get
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/ttf-parser/src/parser.rs:53,1
    - Dst: Option::copied
      Src: /src/ttf-parser/src/parser.rs:53,1
    - Dst: map
      Src: /src/ttf-parser/src/parser.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: i8::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::copied
    - Option::get
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/ttf-parser/src/parser.rs:62,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:62,1
    - Dst: map
      Src: /src/ttf-parser/src/parser.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: u16::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 6
    functionsReached:
    - Option::try_into
    - ok
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/ttf-parser/src/parser.rs:71,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:71,1
    - Dst: map
      Src: /src/ttf-parser/src/parser.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: i16::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - Option::try_into
    - ok
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/ttf-parser/src/parser.rs:80,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:80,1
    - Dst: map
      Src: /src/ttf-parser/src/parser.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 8
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: u32::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 3
    functionsReached:
    - Option::try_into
    - ok
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/ttf-parser/src/parser.rs:89,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:89,1
    - Dst: map
      Src: /src/ttf-parser/src/parser.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: i32::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - Option::try_into
    - ok
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/ttf-parser/src/parser.rs:98,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:98,1
    - Dst: map
      Src: /src/ttf-parser/src/parser.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: u64::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - ok
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/ttf-parser/src/parser.rs:115,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:115,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:116,1
    - Dst: U24
      Src: /src/ttf-parser/src/parser.rs:116,1
    - Dst: u32::from_be_bytes
      Src: /src/ttf-parser/src/parser.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: U24::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - ok
    - U24
    - u32::from_be_bytes
    - Option::try_into
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::from
      Src: /src/ttf-parser/src/parser.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: F2DOT14::to_f32
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - f32::from
    linkageType: ''
    returnType: f32
    signature: pub fn to_f32(self) -> f32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: F2DOT14::to_f32
      Src: /src/ttf-parser/src/parser.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - delta
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: F2DOT14::apply_float_delta
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - F2DOT14::to_f32
    linkageType: ''
    returnType: f32
    signature: 'pub fn apply_float_delta(&self, delta: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::parse
      Src: /src/ttf-parser/src/parser.rs:143,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 9
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: F2DOT14::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - i16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::parse
      Src: /src/ttf-parser/src/parser.rs:157,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:157,1
    - Dst: Fixed
      Src: /src/ttf-parser/src/parser.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 9
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Fixed::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - i32::parse
    - Fixed
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - delta
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Fixed::apply_float_delta
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub(crate) fn apply_float_delta(&self, delta: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: usize::num_from
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn num_from(v: char) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_num_from
      Src: /src/ttf-parser/src/parser.rs:212,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/parser.rs:212,1
    - Dst: u8::try_from
      Src: /src/ttf-parser/src/parser.rs:212,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: u8::try_num_from
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - Option::and_then
    - i32::try_num_from
    - ok
    - u8::try_from
    linkageType: ''
    returnType: Option
    signature: 'fn try_num_from(v: f32) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_num_from
      Src: /src/ttf-parser/src/parser.rs:219,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/parser.rs:219,1
    - Dst: i16::try_from
      Src: /src/ttf-parser/src/parser.rs:219,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: i16::try_num_from
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 4
    functionsReached:
    - Option::and_then
    - i32::try_num_from
    - ok
    - i16::try_from
    linkageType: ''
    returnType: Option
    signature: 'fn try_num_from(v: f32) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_num_from
      Src: /src/ttf-parser/src/parser.rs:226,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/parser.rs:226,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/parser.rs:226,1
    - Dst: ok
      Src: /src/ttf-parser/src/parser.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: u16::try_num_from
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 2
    functionsReached:
    - Option::and_then
    - i32::try_num_from
    - u16::try_from
    - ok
    linkageType: ''
    returnType: Option
    signature: 'fn try_num_from(v: f32) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: i32::try_num_from
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 4
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_num_from(v: f32) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: LazyArray16::default
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: LazyArray16::new
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::len
      Src: /src/ttf-parser/src/parser.rs:285,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:286,1
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:288,1
    - Dst: and_then
      Src: /src/ttf-parser/src/parser.rs:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: LazyArray16::get
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 3
    functionsReached:
    - get
    - LazyArray16::len
    - usize::from
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::is_empty
      Src: /src/ttf-parser/src/parser.rs:297,1
    - Dst: LazyArray16::get
      Src: /src/ttf-parser/src/parser.rs:298,1
    - Dst: LazyArray16::len
      Src: /src/ttf-parser/src/parser.rs:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: LazyArray16::last
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - LazyArray16::len
    - LazyArray16::get
    - LazyArray16::is_empty
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:307,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:308,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:309,1
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:310,1
    - Dst: LazyArray16::default
      Src: /src/ttf-parser/src/parser.rs:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range<u16>
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: LazyArray16::slice
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - LazyArray16::default
    - get
    - Some
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn slice(&self, range: Range<u16>) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: LazyArray16::len
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 6
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::len
      Src: /src/ttf-parser/src/parser.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: LazyArray16::is_empty
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - LazyArray16::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::binary_search_by
      Src: /src/ttf-parser/src/parser.rs:333,1
    - Dst: cmp
      Src: /src/ttf-parser/src/parser.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 11
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: LazyArray16::binary_search
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - cmp
    - LazyArray16::binary_search_by
    linkageType: ''
    returnType: Option
    signature: 'pub fn binary_search(&self, key: &T) -> Option<(u16, T)>whereT: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::len
      Src: /src/ttf-parser/src/parser.rs:346,1
    - Dst: f
      Src: /src/ttf-parser/src/parser.rs:358,1
    - Dst: LazyArray16::get
      Src: /src/ttf-parser/src/parser.rs:358,1
    - Dst: LazyArray16::get
      Src: /src/ttf-parser/src/parser.rs:364,1
    - Dst: f
      Src: /src/ttf-parser/src/parser.rs:365,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 370
      start: 338
    functionDepth: 10
    functionLinenumber: 338
    functionLinenumberEnd: 370
    functionName: LazyArray16::binary_search_by
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 2
    functionsReached:
    - f
    - LazyArray16::len
    - LazyArray16::get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn binary_search_by<F>(&self, mut f: F) -> Option<(u16, T)>whereF:
      FnMut(&T) -> core::cmp::Ordering,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_list
      Src: /src/ttf-parser/src/parser.rs:375,1
    - Dst: entries
      Src: /src/ttf-parser/src/parser.rs:375,1
    - Dst: finish
      Src: /src/ttf-parser/src/parser.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: LazyArray16::fmt
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_list
    - finish
    - entries
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: LazyArray16::into_iter
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::new
      Src: /src/ttf-parser/src/parser.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: LazyArrayIter16::default
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - LazyArray16::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: LazyArrayIter16::next
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:421,1
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:421,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/parser.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: LazyArrayIter16::count
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    - saturating_sub
    - usize::from
    linkageType: ''
    returnType: usize
    signature: fn count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: LazyArray32::default
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: LazyArray32::new
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray32::len
      Src: /src/ttf-parser/src/parser.rs:457,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/parser.rs:458,1
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:460,1
    - Dst: and_then
      Src: /src/ttf-parser/src/parser.rs:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: LazyArray32::get
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - get
    - usize::num_from
    - and_then
    - LazyArray32::len
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u32) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: LazyArray32::len
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 3
    functionsReached:
    - len
    linkageType: ''
    returnType: u32
    signature: pub fn len(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray32::len
      Src: /src/ttf-parser/src/parser.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: LazyArray32::is_empty
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - LazyArray32::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray32::binary_search_by
      Src: /src/ttf-parser/src/parser.rs:483,1
    - Dst: cmp
      Src: /src/ttf-parser/src/parser.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 11
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: LazyArray32::binary_search
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - cmp
    - LazyArray32::binary_search_by
    linkageType: ''
    returnType: Option
    signature: 'pub fn binary_search(&self, key: &T) -> Option<(u32, T)>whereT: Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray32::len
      Src: /src/ttf-parser/src/parser.rs:496,1
    - Dst: f
      Src: /src/ttf-parser/src/parser.rs:508,1
    - Dst: LazyArray32::get
      Src: /src/ttf-parser/src/parser.rs:508,1
    - Dst: LazyArray32::get
      Src: /src/ttf-parser/src/parser.rs:514,1
    - Dst: f
      Src: /src/ttf-parser/src/parser.rs:515,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 520
      start: 488
    functionDepth: 10
    functionLinenumber: 488
    functionLinenumberEnd: 520
    functionName: LazyArray32::binary_search_by
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - f
    - Some
    - LazyArray32::get
    - LazyArray32::len
    linkageType: ''
    returnType: Option
    signature: 'pub fn binary_search_by<F>(&self, mut f: F) -> Option<(u32, T)>whereF:
      FnMut(&T) -> core::cmp::Ordering,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_list
      Src: /src/ttf-parser/src/parser.rs:525,1
    - Dst: entries
      Src: /src/ttf-parser/src/parser.rs:525,1
    - Dst: finish
      Src: /src/ttf-parser/src/parser.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: LazyArray32::fmt
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_list
    - finish
    - entries
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: LazyArray32::into_iter
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: LazyArrayIter32::next
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/parser.rs:561,1
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:561,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/parser.rs:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: LazyArrayIter32::count
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    - saturating_sub
    - usize::num_from
    linkageType: ''
    returnType: usize
    signature: fn count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - offsets
    argTypes:
    - '&''a [u8]'
    - LazyArray16<'a, Option<Offset16>>
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: LazyOffsetArray16::new
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''a [u8], offsets: LazyArray16<''a, Option<Offset16>>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/parser.rs:592,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/parser.rs:593,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/parser.rs:594,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 600
      start: 591
    functionDepth: 9
    functionLinenumber: 591
    functionLinenumberEnd: 600
    functionName: LazyOffsetArray16::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:605,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/parser.rs:605,1
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:606,1
    - Dst: and_then
      Src: /src/ttf-parser/src/parser.rs:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: LazyOffsetArray16::get
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: LazyOffsetArray16::len
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyOffsetArray16::len
      Src: /src/ttf-parser/src/parser.rs:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: LazyOffsetArray16::is_empty
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - LazyOffsetArray16::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_list
      Src: /src/ttf-parser/src/parser.rs:625,1
    - Dst: entries
      Src: /src/ttf-parser/src/parser.rs:625,1
    - Dst: finish
      Src: /src/ttf-parser/src/parser.rs:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: LazyOffsetArray16::fmt
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_list
    - finish
    - entries
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: LazyOffsetArray16::into_iter
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:654,1
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: LazyOffsetArrayIter16::next
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:664,1
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:664,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/parser.rs:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: LazyOffsetArrayIter16::count
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    - saturating_sub
    - usize::from
    linkageType: ''
    returnType: usize
    signature: fn count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: Stream::new
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::len
      Src: /src/ttf-parser/src/parser.rs:687,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - '&''a [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 692
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 692
    functionName: Stream::new_at
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 24
    functionsReached:
    - Some
    - Option::len
    linkageType: ''
    returnType: Option
    signature: 'pub fn new_at(data: &''a [u8], offset: usize) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: Stream::at_end
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: pub fn at_end(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: Stream::jump_to_end
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: void
    signature: pub fn jump_to_end(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: Stream::offset
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: Stream::tail
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: pub fn tail(&self) -> Option<&'a [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::advance
      Src: /src/ttf-parser/src/parser.rs:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: Stream::skip
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Stream::advance
    linkageType: ''
    returnType: void
    signature: 'pub fn skip<T: FromData>(&mut self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: Stream::advance
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn advance(&mut self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/parser.rs:741,1
    - Dst: Stream::advance
      Src: /src/ttf-parser/src/parser.rs:742,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: Stream::advance_checked
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - len
    - Stream::advance
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn advance_checked(&mut self, len: usize) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_bytes
      Src: /src/ttf-parser/src/parser.rs:755,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/parser.rs:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: Stream::read
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Stream::read_bytes
    linkageType: ''
    returnType: Option
    signature: 'pub fn read<T: FromData>(&mut self) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/ttf-parser/src/parser.rs:761,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/parser.rs:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: Stream::read_at
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 9
    functionsReached:
    - Option::and_then
    - Option::get
    linkageType: ''
    returnType: Option
    signature: 'pub fn read_at<T: FromData>(data: &[u8], offset: usize) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/parser.rs:772,1
    - Dst: Stream::advance
      Src: /src/ttf-parser/src/parser.rs:773,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 775
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: Stream::read_bytes
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 3
    functionsReached:
    - Stream::advance
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn read_bytes(&mut self, len: usize) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:780,1
    - Dst: Stream::read_bytes
      Src: /src/ttf-parser/src/parser.rs:781,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 8
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: Stream::read_array16
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - Stream::read_bytes
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn read_array16<T: FromData>(&mut self, count: u16) -> Option<LazyArray16<''a,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/parser.rs:787,1
    - Dst: Stream::read_bytes
      Src: /src/ttf-parser/src/parser.rs:788,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 8
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: Stream::read_array32
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - Stream::read_bytes
    - usize::num_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn read_array32<T: FromData>(&mut self, count: u32) -> Option<LazyArray32<''a,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/parser.rs:794,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/parser.rs:794,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/parser.rs:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: Stream::read_at_offset16
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - read::<Offset16>
    - Option::get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn read_at_offset16(&mut self, data: &''a [u8]) -> Option<&''a
      [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/parser.rs:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: Offset16::to_usize
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: usize
    signature: fn to_usize(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::parse
      Src: /src/ttf-parser/src/parser.rs:821,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 9
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: Offset16::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - u16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Offset32::parse
      Src: /src/ttf-parser/src/parser.rs:898,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:900,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:900,1
    - Dst: Some
      Src: /src/ttf-parser/src/parser.rs:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 904
      start: 897
    functionDepth: 10
    functionLinenumber: 897
    functionLinenumberEnd: 904
    functionName: Option::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - Some
    - Offset32::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/parser.rs:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: Offset24::to_usize
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - usize::num_from
    linkageType: ''
    returnType: usize
    signature: fn to_usize(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U24::parse
      Src: /src/ttf-parser/src/parser.rs:855,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:855,1
    - Dst: Offset24
      Src: /src/ttf-parser/src/parser.rs:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 8
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: Offset24::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - Offset24
    - U24::parse
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/parser.rs:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: Offset32::to_usize
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - usize::num_from
    linkageType: ''
    returnType: usize
    signature: fn to_usize(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::parse
      Src: /src/ttf-parser/src/parser.rs:889,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/parser.rs:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 9
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: Offset32::parse
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 1
    functionsReached:
    - u32::parse
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/ttf-parser/src/parser.rs:910,1
    - Dst: cmp::min
      Src: /src/ttf-parser/src/parser.rs:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - val
    - max
    argTypes:
    - i16
    - i16
    - i16
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: i16_bound
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - cmp::max
    linkageType: ''
    returnType: i16
    signature: 'pub fn i16_bound(min: i16, val: i16, max: i16) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - min
    - val
    - max
    argTypes:
    - f32
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 926
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 926
    functionName: f32_bound
    functionSourceFile: /src/ttf-parser/src/parser.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn f32_bound(min: f32, val: f32, max: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::parse
      Src: /src/ttf-parser/src/lib.rs:120,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/lib.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 9
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: GlyphId::parse
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::map
    - u16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::parse
      Src: /src/ttf-parser/src/lib.rs:139,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:140,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:141,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Magic::parse
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - u32::parse
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NormalizedCoordinate
      Src: /src/ttf-parser/src/lib.rs:174,1
    - Dst: parser::f32_bound
      Src: /src/ttf-parser/src/lib.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: NormalizedCoordinate::from
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - parser::f32_bound
    - NormalizedCoordinate
    linkageType: ''
    returnType: Self
    signature: 'fn from(n: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: NormalizedCoordinate::get
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: pub fn get(self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tag
      Src: /src/ttf-parser/src/lib.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8; 4]'
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Tag::from_bytes
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 27
    functionsReached:
    - Tag
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_bytes(bytes: &[u8; 4]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_empty
      Src: /src/ttf-parser/src/lib.rs:233,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:234,1
    - Dst: Option::iter
      Src: /src/ttf-parser/src/lib.rs:237,1
    - Dst: Self::IntoIter::cloned
      Src: /src/ttf-parser/src/lib.rs:237,1
    - Dst: chain
      Src: /src/ttf-parser/src/lib.rs:237,1
    - Dst: core::iter::repeat
      Src: /src/ttf-parser/src/lib.rs:237,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:238,1
    - Dst: Self::IntoIter::next
      Src: /src/ttf-parser/src/lib.rs:239,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/lib.rs:239,1
    - Dst: Self::IntoIter::next
      Src: /src/ttf-parser/src/lib.rs:240,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/lib.rs:240,1
    - Dst: Self::IntoIter::next
      Src: /src/ttf-parser/src/lib.rs:241,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/lib.rs:241,1
    - Dst: Self::IntoIter::next
      Src: /src/ttf-parser/src/lib.rs:242,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/lib.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: Tag::from_bytes_lossy
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Tag::from_bytes
    - Option::iter
    - Self::unwrap
    - core::iter::repeat
    - chain
    - Self::IntoIter::cloned
    - Option::is_empty
    - Self::IntoIter::next
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_bytes_lossy(bytes: &[u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: Tag::to_bytes
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '[u8; 4]'
    signature: pub const fn to_bytes(self) -> [u8; 4]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: Tag::to_chars
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '[char; 4]'
    signature: pub const fn to_chars(self) -> [char; 4]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Tag::is_null
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_null(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: Tag::as_u32
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub const fn as_u32(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tag::to_chars
      Src: /src/ttf-parser/src/lib.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: Tag::fmt
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - Tag::to_chars
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::parse
      Src: /src/ttf-parser/src/lib.rs:308,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/lib.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 9
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: Tag::parse
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - u32::parse
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: Rect::zero
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn zero() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: Rect::width
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: pub fn width(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: Rect::height
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: pub fn height(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: RectF::new
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: RectF::is_default
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_default(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/ttf-parser/src/lib.rs:396,1
    - Dst: min
      Src: /src/ttf-parser/src/lib.rs:397,1
    - Dst: max
      Src: /src/ttf-parser/src/lib.rs:398,1
    - Dst: max
      Src: /src/ttf-parser/src/lib.rs:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: RectF::extend_by
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - min
    - max
    linkageType: ''
    returnType: void
    signature: 'fn extend_by(&mut self, x: f32, y: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:404,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:405,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:406,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:407,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: RectF::to_rect
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - i16::try_num_from
    - Some
    linkageType: ''
    returnType: Option
    signature: fn to_rect(self) -> Option<Rect>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - f32
    - f32
    - f32
    - f32
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: Transform::new
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(a: f32, b: f32, c: f32, d: f32, e: f32, f: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform::new
      Src: /src/ttf-parser/src/lib.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tx
    - ty
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: Transform::new_translate
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Transform::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_translate(tx: f32, ty: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/ttf-parser/src/lib.rs:446,1
    - Dst: sin
      Src: /src/ttf-parser/src/lib.rs:447,1
    - Dst: Transform::new
      Src: /src/ttf-parser/src/lib.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - angle
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: Transform::new_rotate
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - sin
    - Transform::new
    - cos
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_rotate(angle: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/ttf-parser/src/lib.rs:455,1
    - Dst: tan
      Src: /src/ttf-parser/src/lib.rs:456,1
    - Dst: Transform::new
      Src: /src/ttf-parser/src/lib.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - skew_x
    - skew_y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: Transform::new_skew
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Transform::new
    - tan
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_skew(skew_x: f32, skew_y: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform::new
      Src: /src/ttf-parser/src/lib.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: Transform::new_scale
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Transform::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_scale(sx: f32, sy: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - ts1
    - ts2
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: Transform::combine
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn combine(ts1: Self, ts2: Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - '&mut f32'
    - '&mut f32'
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: Transform::apply_to
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn apply_to(&self, x: &mut f32, y: &mut f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: Transform::is_default
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_default(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: Transform::default
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: Transform::fmt
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - red
    - green
    - blue
    - alpha
    argTypes:
    - u8
    - u8
    - u8
    - u8
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: RgbaColor::new
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(red: u8, green: u8, blue: u8, alpha: u8) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::from
      Src: /src/ttf-parser/src/lib.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: RgbaColor::apply_alpha
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - f32::from
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn apply_alpha(&mut self, alpha: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: DummyOutline::move_to
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn move_to(&mut self, _: f32, _: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: DummyOutline::line_to
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn line_to(&mut self, _: f32, _: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames: []
    argTypes:
    - f32
    - f32
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: DummyOutline::quad_to
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn quad_to(&mut self, _: f32, _: f32, _: f32, _: f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 6
    argNames: []
    argTypes:
    - f32
    - f32
    - f32
    - f32
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: DummyOutline::curve_to
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn curve_to(&mut self, _: f32, _: f32, _: f32, _: f32, _: f32, _:
      f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: DummyOutline::close
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/lib.rs:717,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:718,1
    - Dst: read::<Tag>
      Src: /src/ttf-parser/src/lib.rs:719,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/lib.rs:720,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/lib.rs:721,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/lib.rs:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 724
    functionName: TableRecord::parse
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Tag>
    - Some
    - read::<u32>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NormalizedCoordinate::default
      Src: /src/ttf-parser/src/lib.rs:741,1
    - Dst: u8::default
      Src: /src/ttf-parser/src/lib.rs:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: VarCoords::default
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - NormalizedCoordinate::default
    - u8::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/lib.rs:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: VarCoords::as_slice
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&[NormalizedCoordinate]'
    signature: fn as_slice(&self) -> &[NormalizedCoordinate]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/lib.rs:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: VarCoords::as_mut_slice
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&mut [NormalizedCoordinate]'
    signature: fn as_mut_slice(&mut self) -> &mut [NormalizedCoordinate]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 795
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 795
    functionName: FaceParsingError::fmt
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/ttf-parser/src/lib.rs:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - '&''a [u8]'
    - u32
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: RawFace::from_slice
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_slice(data: &''a [u8], index: u32) -> Result<Self, FaceParsingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/lib.rs:840,1
    - Dst: read::<Magic>
      Src: /src/ttf-parser/src/lib.rs:843,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:843,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/lib.rs:845,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/lib.rs:846,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:846,1
    - Dst: read_array32::<Offset32>
      Src: /src/ttf-parser/src/lib.rs:847,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:847,1
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:851,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:851,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/lib.rs:856,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/lib.rs:856,1
    - Dst: offset
      Src: /src/ttf-parser/src/lib.rs:858,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:856,1
    - Dst: advance_checked
      Src: /src/ttf-parser/src/lib.rs:860,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/lib.rs:860,1
    - Dst: read::<Magic>
      Src: /src/ttf-parser/src/lib.rs:865,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:865,1
    - Dst: Err
      Src: /src/ttf-parser/src/lib.rs:868,1
    - Dst: Err
      Src: /src/ttf-parser/src/lib.rs:874,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/lib.rs:878,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:878,1
    - Dst: advance
      Src: /src/ttf-parser/src/lib.rs:879,1
    - Dst: read_array16::<TableRecord>
      Src: /src/ttf-parser/src/lib.rs:880,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/lib.rs:880,1
    - Dst: Ok
      Src: /src/ttf-parser/src/lib.rs:884,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - '&''a [u8]'
    - u32
    constantsTouched: []
    func_position:
      end: 888
      start: 837
    functionDepth: 9
    functionLinenumber: 837
    functionLinenumberEnd: 888
    functionName: RawFace::parse
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Err
    - get
    - offset
    - to_usize
    - skip::<u32>
    - read_array32::<Offset32>
    - read::<Magic>
    - Ok
    - ok_or
    - read::<u32>
    - checked_sub
    - advance_checked
    - Stream::new
    - advance
    - read_array16::<TableRecord>
    - Option::ok_or
    - read::<u16>
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse(data: &''a [u8], index: u32) -> Result<Self, FaceParsingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/lib.rs:892,1
    - Dst: cmp
      Src: /src/ttf-parser/src/lib.rs:894,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/lib.rs:895,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/lib.rs:896,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/lib.rs:897,1
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Tag
    constantsTouched: []
    func_position:
      end: 899
      start: 891
    functionDepth: 11
    functionLinenumber: 891
    functionLinenumberEnd: 899
    functionName: RawFace::table
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - get
    - cmp
    - checked_add
    - usize::num_from
    - binary_search_by
    linkageType: ''
    returnType: Option
    signature: 'pub fn table(&self, tag: Tag) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: RawFace::fmt
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/ttf-parser/src/lib.rs:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - '&''a [u8]'
    - u32
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: Face::from_slice
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_slice(data: &''a [u8], index: u32) -> Result<Self, FaceParsingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawFace::parse
      Src: /src/ttf-parser/src/lib.rs:1150,1
    - Dst: Self::collect_tables
      Src: /src/ttf-parser/src/lib.rs:1151,1
    - Dst: VarCoords::default
      Src: /src/ttf-parser/src/lib.rs:1157,1
    - Dst: Self::parse_tables
      Src: /src/ttf-parser/src/lib.rs:1158,1
    - Dst: len
      Src: /src/ttf-parser/src/lib.rs:1164,1
    - Dst: min
      Src: /src/ttf-parser/src/lib.rs:1164,1
    - Dst: Ok
      Src: /src/ttf-parser/src/lib.rs:1168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - '&''a [u8]'
    - u32
    constantsTouched: []
    func_position:
      end: 1169
      start: 1149
    functionDepth: 10
    functionLinenumber: 1149
    functionLinenumberEnd: 1169
    functionName: Face::parse
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 53
    functionsReached:
    - len
    - VarCoords::default
    - Self::collect_tables
    - Self::parse_tables
    - RawFace::parse
    - min
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse(data: &''a [u8], index: u32) -> Result<Self, FaceParsingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawFaceTables::default
      Src: /src/ttf-parser/src/lib.rs:1172,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/lib.rs:1175,1
    - Dst: Self::checked_add
      Src: /src/ttf-parser/src/lib.rs:1176,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/lib.rs:1176,1
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:1181,1
    - Dst: to_bytes
      Src: /src/ttf-parser/src/lib.rs:1182,1
    - Dst: Option::unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1223,1
    - Dst: Option::unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1224,1
    - Dst: Option::unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 1
    argNames:
    - raw_face
    argTypes:
    - RawFace<'a>
    constantsTouched: []
    func_position:
      end: 1246
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1246
    functionName: Face::collect_tables
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - get
    - Self::checked_add
    - RawFaceTables::default
    - to_bytes
    - Option::unwrap_or_default
    - usize::num_from
    linkageType: ''
    returnType: RawFaceTables
    signature: 'fn collect_tables(raw_face: RawFace<''a>) -> RawFaceTables<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::default
      Src: /src/ttf-parser/src/lib.rs:1254,1
    - Dst: VarCoords::default
      Src: /src/ttf-parser/src/lib.rs:1257,1
    - Dst: Self::parse_tables
      Src: /src/ttf-parser/src/lib.rs:1258,1
    - Dst: len
      Src: /src/ttf-parser/src/lib.rs:1264,1
    - Dst: min
      Src: /src/ttf-parser/src/lib.rs:1264,1
    - Dst: Ok
      Src: /src/ttf-parser/src/lib.rs:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - raw_tables
    argTypes:
    - RawFaceTables<'a>
    constantsTouched: []
    func_position:
      end: 1269
      start: 1249
    functionDepth: 10
    functionLinenumber: 1249
    functionLinenumberEnd: 1269
    functionName: Face::from_raw_tables
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    - VarCoords::default
    - Self::parse_tables
    - min
    - Ok
    - LazyArray16::default
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_raw_tables(raw_tables: RawFaceTables<''a>) -> Result<Self,
      FaceParsingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: head::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1272,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/lib.rs:1272,1
    - Dst: hhea::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1273,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/lib.rs:1273,1
    - Dst: maxp::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1274,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/lib.rs:1274,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1276,1
    - Dst: hmtx::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1277,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1280,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1282,1
    - Dst: hmtx::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1283,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1289,1
    - Dst: loca::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1290,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1293,1
    - Dst: glyf::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1295,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1300,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1301,1
    - Dst: cbdt::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1303,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1308,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1309,1
    - Dst: cbdt::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1311,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1316,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1317,1
    - Dst: cbdt::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1319,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1324,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1326,1
    - Dst: colr::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1328,1
    - Dst: Ok
      Src: /src/ttf-parser/src/lib.rs:1333,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1340,1
    - Dst: cff::Table::parse_with_upem
      Src: /src/ttf-parser/src/lib.rs:1342,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1343,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1348,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1349,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1350,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1351,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1352,1
    - Dst: sbix::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1354,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1355,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1356,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1359,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1362,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1364,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1368,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1372,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1375,1
    - Dst: ankr::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1377,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1379,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1381,1
    - Dst: kerx::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1383,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1385,1
    - Dst: morx::Table::parse
      Src: /src/ttf-parser/src/lib.rs:1387,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1389,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1392,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1394,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1396,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1398,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1400,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1402,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 177
    argCount: 1
    argNames:
    - raw_tables
    argTypes:
    - RawFaceTables<'a>
    constantsTouched: []
    func_position:
      end: 1406
      start: 1271
    functionDepth: 9
    functionLinenumber: 1271
    functionLinenumberEnd: 1406
    functionName: Face::parse_tables
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - kerx::Table::parse
    - hhea::Table::parse
    - glyf::Table::parse
    - sbix::Table::parse
    - head::Table::parse
    - ankr::Table::parse
    - maxp::Table::parse
    - loca::Table::parse
    - hmtx::Table::parse
    - cbdt::Table::parse
    - colr::Table::parse
    - cff::Table::parse_with_upem
    - morx::Table::parse
    - Ok
    - Option::ok_or
    - and_then
    linkageType: ''
    returnType: Result
    signature: 'fn parse_tables(raw_tables: RawFaceTables<''a>) -> Result<FaceTables<''a>,
      FaceParsingError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionName: Face::tables
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&FaceTables'
    signature: pub fn tables(&self) -> &FaceTables<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    functionName: Face::raw_face
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&RawFace'
    signature: pub fn raw_face(&self) -> &RawFace<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table
      Src: /src/ttf-parser/src/lib.rs:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Tag
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 12
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: Face::table_data
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - table
    linkageType: ''
    returnType: Option
    signature: 'pub fn table_data(&self, tag: Tag) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: Face::names
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 5
    functionsReached:
    - unwrap_or_default
    linkageType: ''
    returnType: name::Names
    signature: pub fn names(&self) -> name::Names<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::style
      Src: /src/ttf-parser/src/lib.rs:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1447
    functionDepth: 9
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionName: Face::is_regular
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::style
    linkageType: ''
    returnType: bool
    signature: pub fn is_regular(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::style
      Src: /src/ttf-parser/src/lib.rs:1455,1
    - Dst: Face::italic_angle
      Src: /src/ttf-parser/src/lib.rs:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1453
    functionDepth: 9
    functionLinenumber: 1453
    functionLinenumberEnd: 1456
    functionName: Face::is_italic
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::style
    - Face::italic_angle
    linkageType: ''
    returnType: bool
    signature: pub fn is_italic(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1463,1
    - Dst: is_bold
      Src: /src/ttf-parser/src/lib.rs:1463,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 8
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: Face::is_bold
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - unwrap_or
    - map
    - is_bold
    linkageType: ''
    returnType: bool
    signature: pub fn is_bold(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::style
      Src: /src/ttf-parser/src/lib.rs:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 9
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: Face::is_oblique
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::style
    linkageType: ''
    returnType: bool
    signature: pub fn is_oblique(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1477,1
    - Dst: style
      Src: /src/ttf-parser/src/lib.rs:1477,1
    - Dst: unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 8
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: Face::style
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 3
    functionsReached:
    - unwrap_or_default
    - map
    - style
    linkageType: ''
    returnType: Style
    signature: pub fn style(&self) -> Style
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1485,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1484
    functionDepth: 8
    functionLinenumber: 1484
    functionLinenumberEnd: 1489
    functionName: Face::is_monospaced
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - unwrap_or
    - map
    linkageType: ''
    returnType: bool
    signature: pub fn is_monospaced(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/ttf-parser/src/lib.rs:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1506
    functionName: Face::is_variable
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 13
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub fn is_variable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1513,1
    - Dst: weight
      Src: /src/ttf-parser/src/lib.rs:1513,1
    - Dst: unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1512
    functionDepth: 8
    functionLinenumber: 1512
    functionLinenumberEnd: 1514
    functionName: Face::weight
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - unwrap_or_default
    - weight
    - map
    linkageType: ''
    returnType: Weight
    signature: pub fn weight(&self) -> Weight
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1521,1
    - Dst: width
      Src: /src/ttf-parser/src/lib.rs:1521,1
    - Dst: unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 8
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: Face::width
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - unwrap_or_default
    - width
    - map
    linkageType: ''
    returnType: Width
    signature: pub fn width(&self) -> Width
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1529,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1528
    functionDepth: 8
    functionLinenumber: 1528
    functionLinenumberEnd: 1533
    functionName: Face::italic_angle
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - unwrap_or
    - map
    linkageType: ''
    returnType: f32
    signature: pub fn italic_angle(&self) -> f32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: use_typographic_metrics
      Src: /src/ttf-parser/src/lib.rs:1544,1
    - Dst: typographic_ascender
      Src: /src/ttf-parser/src/lib.rs:1545,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1546,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1546,1
    - Dst: typographic_ascender
      Src: /src/ttf-parser/src/lib.rs:1553,1
    - Dst: windows_ascender
      Src: /src/ttf-parser/src/lib.rs:1555,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1556,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1556,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1558,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1542
    functionDepth: 10
    functionLinenumber: 1542
    functionLinenumberEnd: 1564
    functionName: Face::ascender
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 3
    functionsReached:
    - windows_ascender
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - typographic_ascender
    - use_typographic_metrics
    linkageType: ''
    returnType: i16
    signature: pub fn ascender(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: use_typographic_metrics
      Src: /src/ttf-parser/src/lib.rs:1572,1
    - Dst: typographic_descender
      Src: /src/ttf-parser/src/lib.rs:1573,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1574,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1574,1
    - Dst: typographic_descender
      Src: /src/ttf-parser/src/lib.rs:1581,1
    - Dst: windows_descender
      Src: /src/ttf-parser/src/lib.rs:1583,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1584,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1584,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1586,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1570
    functionDepth: 10
    functionLinenumber: 1570
    functionLinenumberEnd: 1592
    functionName: Face::descender
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 4
    functionsReached:
    - Tag::from_bytes
    - typographic_descender
    - Face::apply_metrics_variation
    - use_typographic_metrics
    - windows_descender
    linkageType: ''
    returnType: i16
    signature: pub fn descender(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::ascender
      Src: /src/ttf-parser/src/lib.rs:1599,1
    - Dst: Face::descender
      Src: /src/ttf-parser/src/lib.rs:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1598
    functionDepth: 11
    functionLinenumber: 1598
    functionLinenumberEnd: 1600
    functionName: Face::height
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Face::descender
    - Face::ascender
    linkageType: ''
    returnType: i16
    signature: pub fn height(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: use_typographic_metrics
      Src: /src/ttf-parser/src/lib.rs:1608,1
    - Dst: typographic_line_gap
      Src: /src/ttf-parser/src/lib.rs:1609,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1610,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1610,1
    - Dst: typographic_ascender
      Src: /src/ttf-parser/src/lib.rs:1618,1
    - Dst: typographic_descender
      Src: /src/ttf-parser/src/lib.rs:1618,1
    - Dst: typographic_line_gap
      Src: /src/ttf-parser/src/lib.rs:1619,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1620,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1606
    functionDepth: 10
    functionLinenumber: 1606
    functionLinenumberEnd: 1628
    functionName: Face::line_gap
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - typographic_descender
    - typographic_ascender
    - typographic_line_gap
    - use_typographic_metrics
    linkageType: ''
    returnType: i16
    signature: pub fn line_gap(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1640,1
    - Dst: Option::typographic_ascender
      Src: /src/ttf-parser/src/lib.rs:1641,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1642,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1639
    functionDepth: 8
    functionLinenumber: 1639
    functionLinenumberEnd: 1644
    functionName: Face::typographic_ascender
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::typographic_ascender
    - Face::apply_metrics_variation
    - map
    - Tag::from_bytes
    linkageType: ''
    returnType: Option
    signature: pub fn typographic_ascender(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1656,1
    - Dst: Option::typographic_descender
      Src: /src/ttf-parser/src/lib.rs:1657,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1658,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1655
    functionDepth: 8
    functionLinenumber: 1655
    functionLinenumberEnd: 1660
    functionName: Face::typographic_descender
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - map
    - Option::typographic_descender
    linkageType: ''
    returnType: Option
    signature: pub fn typographic_descender(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1672,1
    - Dst: Option::typographic_line_gap
      Src: /src/ttf-parser/src/lib.rs:1673,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1674,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1671
    functionDepth: 8
    functionLinenumber: 1671
    functionLinenumberEnd: 1676
    functionName: Face::typographic_line_gap
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::typographic_line_gap
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn typographic_line_gap(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1683,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1683,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1686,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1682
    functionDepth: 8
    functionLinenumber: 1682
    functionLinenumberEnd: 1687
    functionName: Face::vertical_ascender
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn vertical_ascender(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1694,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1694,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1697,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1693
    functionDepth: 8
    functionLinenumber: 1693
    functionLinenumberEnd: 1698
    functionName: Face::vertical_descender
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn vertical_descender(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1705,1
    - Dst: Face::vertical_ascender
      Src: /src/ttf-parser/src/lib.rs:1705,1
    - Dst: Face::vertical_descender
      Src: /src/ttf-parser/src/lib.rs:1705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1704
    functionDepth: 9
    functionLinenumber: 1704
    functionLinenumberEnd: 1706
    functionName: Face::vertical_height
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::vertical_ascender
    - Some
    - Face::vertical_descender
    linkageType: ''
    returnType: Option
    signature: pub fn vertical_height(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1713,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1713,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1716,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1712
    functionDepth: 8
    functionLinenumber: 1712
    functionLinenumberEnd: 1717
    functionName: Face::vertical_line_gap
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Tag::from_bytes
    - Face::apply_metrics_variation
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn vertical_line_gap(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1725
    functionName: Face::units_per_em
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn units_per_em(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1734,1
    - Dst: x_height
      Src: /src/ttf-parser/src/lib.rs:1736,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1734,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1737,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1733
    functionDepth: 11
    functionLinenumber: 1733
    functionLinenumberEnd: 1738
    functionName: Face::x_height
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Tag::from_bytes
    - and_then
    - map
    - Face::apply_metrics_variation
    - x_height
    linkageType: ''
    returnType: Option
    signature: pub fn x_height(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1747,1
    - Dst: capital_height
      Src: /src/ttf-parser/src/lib.rs:1749,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1747,1
    - Dst: Face::apply_metrics_variation
      Src: /src/ttf-parser/src/lib.rs:1750,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 8
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: Face::capital_height
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Tag::from_bytes
    - map
    - capital_height
    - Face::apply_metrics_variation
    - and_then
    linkageType: ''
    returnType: Option
    signature: pub fn capital_height(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:1762,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1763,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1763,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1764,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1764,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1768
    functionName: Face::underline_metrics
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Face::is_variable
    - Face::apply_metrics_variation_to
    - Tag::from_bytes
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn underline_metrics(&self) -> Option<LineMetrics>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strikeout_metrics
      Src: /src/ttf-parser/src/lib.rs:1777,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:1779,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1780,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1780,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1781,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1781,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 11
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: Face::strikeout_metrics
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Tag::from_bytes
    - Face::is_variable
    - Face::apply_metrics_variation_to
    - Some
    - strikeout_metrics
    linkageType: ''
    returnType: Option
    signature: pub fn strikeout_metrics(&self) -> Option<LineMetrics>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subscript_metrics
      Src: /src/ttf-parser/src/lib.rs:1794,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:1796,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1797,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1797,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1798,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1798,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1799,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1799,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1800,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1800,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1793
    functionDepth: 11
    functionLinenumber: 1793
    functionLinenumberEnd: 1804
    functionName: Face::subscript_metrics
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Tag::from_bytes
    - subscript_metrics
    - Face::is_variable
    - Face::apply_metrics_variation_to
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn subscript_metrics(&self) -> Option<ScriptMetrics>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: superscript_metrics
      Src: /src/ttf-parser/src/lib.rs:1813,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:1815,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1816,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1816,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1817,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1817,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1818,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1818,1
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:1819,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/lib.rs:1819,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1823
    functionName: Face::superscript_metrics
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Tag::from_bytes
    - Face::is_variable
    - Face::apply_metrics_variation_to
    - Some
    - superscript_metrics
    linkageType: ''
    returnType: Option
    signature: pub fn superscript_metrics(&self) -> Option<ScriptMetrics>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: permissions
      Src: /src/ttf-parser/src/lib.rs:1830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1829
    functionDepth: 1
    functionLinenumber: 1829
    functionLinenumberEnd: 1831
    functionName: Face::permissions
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - permissions
    linkageType: ''
    returnType: Option
    signature: pub fn permissions(&self) -> Option<Permissions>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1836,1
    - Dst: is_subsetting_allowed
      Src: /src/ttf-parser/src/lib.rs:1838,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 8
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: Face::is_subsetting_allowed
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - is_subsetting_allowed
    - unwrap_or
    - map
    linkageType: ''
    returnType: bool
    signature: pub fn is_subsetting_allowed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1849,1
    - Dst: is_outline_embedding_allowed
      Src: /src/ttf-parser/src/lib.rs:1851,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1848
    functionDepth: 8
    functionLinenumber: 1848
    functionLinenumberEnd: 1853
    functionName: Face::is_outline_embedding_allowed
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - is_outline_embedding_allowed
    - unwrap_or
    - map
    linkageType: ''
    returnType: bool
    signature: pub fn is_outline_embedding_allowed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:1858,1
    - Dst: unicode_ranges
      Src: /src/ttf-parser/src/lib.rs:1860,1
    - Dst: unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1857
    functionDepth: 8
    functionLinenumber: 1857
    functionLinenumberEnd: 1862
    functionName: Face::unicode_ranges
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - unicode_ranges
    - unwrap_or_default
    - map
    linkageType: ''
    returnType: UnicodeRanges
    signature: pub fn unicode_ranges(&self) -> UnicodeRanges
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 1872
    functionName: Face::number_of_glyphs
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: u16
    signature: pub fn number_of_glyphs(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_unicode
      Src: /src/ttf-parser/src/lib.rs:1884,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/lib.rs:1888,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/lib.rs:1888,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1894
      start: 1882
    functionDepth: 9
    functionLinenumber: 1882
    functionLinenumberEnd: 1894
    functionName: Face::glyph_index
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 3
    functionsReached:
    - Option::glyph_index
    - Option::is_unicode
    - u32::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: char) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1904,1
    - Dst: glyph_index_by_name
      Src: /src/ttf-parser/src/lib.rs:1907,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1909,1
    - Dst: as_ref
      Src: /src/ttf-parser/src/lib.rs:1912,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:1912,1
    - Dst: Vec::glyph_index_by_name
      Src: /src/ttf-parser/src/lib.rs:1916,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1922
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1922
    functionName: Face::glyph_index_by_name
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - Vec::glyph_index_by_name
    - as_ref
    - glyph_index_by_name
    - Some
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index_by_name(&self, name: &str) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/lib.rs:1935,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/lib.rs:1935,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/lib.rs:1935,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:1936,1
    - Dst: Face::glyph_index
      Src: /src/ttf-parser/src/lib.rs:1937,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - code_point
    - variation
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1943
      start: 1932
    functionDepth: 9
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    functionName: Face::glyph_variation_index
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::glyph_index
    - u32::from
    - Some
    - Face::glyph_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_variation_index(&self, code_point: char, variation: char)
      -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/ttf-parser/src/lib.rs:1952,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:1954,1
    - Dst: advance_offset
      Src: /src/ttf-parser/src/lib.rs:1957,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:1957,1
    - Dst: Face::glyph_phantom_points
      Src: /src/ttf-parser/src/lib.rs:1961,1
    - Dst: u16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:1967,1
    - Dst: advance
      Src: /src/ttf-parser/src/lib.rs:1972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 1974
      start: 1949
    functionDepth: 5
    functionLinenumber: 1949
    functionLinenumberEnd: 1974
    functionName: Face::glyph_hor_advance
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Face::is_variable
    - advance_offset
    - Face::glyph_phantom_points
    - Face::coords
    - advance
    - u16::try_num_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_hor_advance(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/ttf-parser/src/lib.rs:1983,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:1985,1
    - Dst: advance_offset
      Src: /src/ttf-parser/src/lib.rs:1988,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:1988,1
    - Dst: Face::glyph_phantom_points
      Src: /src/ttf-parser/src/lib.rs:1992,1
    - Dst: u16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:1998,1
    - Dst: advance
      Src: /src/ttf-parser/src/lib.rs:2003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2005
      start: 1980
    functionDepth: 7
    functionLinenumber: 1980
    functionLinenumberEnd: 2005
    functionName: Face::glyph_ver_advance
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::is_variable
    - advance_offset
    - Face::glyph_phantom_points
    - Face::coords
    - advance
    - u16::try_num_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_ver_advance(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: side_bearing
      Src: /src/ttf-parser/src/lib.rs:2014,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:2016,1
    - Dst: left_side_bearing_offset
      Src: /src/ttf-parser/src/lib.rs:2019,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2019,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:2026,1
    - Dst: side_bearing
      Src: /src/ttf-parser/src/lib.rs:2031,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2033
      start: 2011
    functionDepth: 10
    functionLinenumber: 2011
    functionLinenumberEnd: 2033
    functionName: Face::glyph_hor_side_bearing
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - Face::is_variable
    - i16::try_num_from
    - Face::coords
    - left_side_bearing_offset
    - side_bearing
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_hor_side_bearing(&self, glyph_id: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: side_bearing
      Src: /src/ttf-parser/src/lib.rs:2042,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:2044,1
    - Dst: top_side_bearing_offset
      Src: /src/ttf-parser/src/lib.rs:2047,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2047,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:2054,1
    - Dst: side_bearing
      Src: /src/ttf-parser/src/lib.rs:2059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2061
      start: 2039
    functionDepth: 12
    functionLinenumber: 2039
    functionLinenumberEnd: 2061
    functionName: Face::glyph_ver_side_bearing
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::is_variable
    - i16::try_num_from
    - top_side_bearing_offset
    - Face::coords
    - side_bearing
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_ver_side_bearing(&self, glyph_id: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:2070,1
    - Dst: glyph_y_origin
      Src: /src/ttf-parser/src/lib.rs:2070,1
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:2072,1
    - Dst: vertical_origin_offset
      Src: /src/ttf-parser/src/lib.rs:2075,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2075,1
    - Dst: i16::try_num_from
      Src: /src/ttf-parser/src/lib.rs:2082,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:2087,1
    - Dst: glyph_y_origin
      Src: /src/ttf-parser/src/lib.rs:2087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2089
      start: 2067
    functionDepth: 8
    functionLinenumber: 2067
    functionLinenumberEnd: 2089
    functionName: Face::glyph_y_origin
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - glyph_y_origin
    - Face::is_variable
    - i16::try_num_from
    - Face::coords
    - vertical_origin_offset
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_y_origin(&self, glyph_id: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:2099,1
    - Dst: glyph_name
      Src: /src/ttf-parser/src/lib.rs:2099,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:2100,1
    - Dst: as_ref
      Src: /src/ttf-parser/src/lib.rs:2103,1
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:2103,1
    - Dst: glyph_name
      Src: /src/ttf-parser/src/lib.rs:2107,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:2109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2113
      start: 2098
    functionDepth: 4
    functionLinenumber: 2098
    functionLinenumberEnd: 2113
    functionName: Face::glyph_name
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 5
    functionsReached:
    - as_ref
    - Some
    - glyph_name
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_name(&self, glyph_id: GlyphId) -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outline
      Src: /src/ttf-parser/src/lib.rs:2176,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2176,1
    - Dst: Option::outline
      Src: /src/ttf-parser/src/lib.rs:2181,1
    - Dst: Vec::outline
      Src: /src/ttf-parser/src/lib.rs:2185,1
    - Dst: Option::ok
      Src: /src/ttf-parser/src/lib.rs:2185,1
    - Dst: outline
      Src: /src/ttf-parser/src/lib.rs:2191,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2191,1
    - Dst: Option::ok
      Src: /src/ttf-parser/src/lib.rs:2191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 2
    argNames:
    - glyph_id
    - builder
    argTypes:
    - GlyphId
    - '&mut dyn OutlineBuilder'
    constantsTouched: []
    func_position:
      end: 2196
      start: 2168
    functionDepth: 8
    functionLinenumber: 2168
    functionLinenumberEnd: 2196
    functionName: Face::outline_glyph
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 10
    functionsReached:
    - outline
    - Face::coords
    - Vec::outline
    - Option::outline
    - Option::ok
    linkageType: ''
    returnType: Option
    signature: 'pub fn outline_glyph(&self,glyph_id: GlyphId,builder: &mut dyn OutlineBuilder,)
      -> Option<Rect>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::outline_glyph
      Src: /src/ttf-parser/src/lib.rs:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2217
      start: 2215
    functionDepth: 9
    functionLinenumber: 2215
    functionLinenumberEnd: 2217
    functionName: Face::glyph_bounding_box
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Face::outline_glyph
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_bounding_box(&self, glyph_id: GlyphId) -> Option<Rect>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2221
    functionDepth: 0
    functionLinenumber: 2221
    functionLinenumberEnd: 2223
    functionName: Face::global_bounding_box
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Rect
    signature: pub fn global_bounding_box(&self) -> Rect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::best_strike
      Src: /src/ttf-parser/src/lib.rs:2252,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/lib.rs:2253,1
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:2257,1
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:2261,1
    - Dst: get
      Src: /src/ttf-parser/src/lib.rs:2265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - glyph_id
    - pixels_per_em
    argTypes:
    - GlyphId
    - u16
    constantsTouched: []
    func_position:
      end: 2269
      start: 2246
    functionDepth: 3
    functionLinenumber: 2246
    functionLinenumberEnd: 2269
    functionName: Face::glyph_raster_image
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - get
    - Option::best_strike
    - Option::get
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_raster_image(&self,glyph_id: GlyphId,pixels_per_em: u16,)
      -> Option<RasterGlyphImage<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:2284,1
    - Dst: find
      Src: /src/ttf-parser/src/lib.rs:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2285
      start: 2283
    functionDepth: 10
    functionLinenumber: 2283
    functionLinenumberEnd: 2285
    functionName: Face::glyph_svg_image
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - find
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_svg_image(&self, glyph_id: GlyphId) -> Option<svg::SvgDocument<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::tables
      Src: /src/ttf-parser/src/lib.rs:2291,1
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:2291,1
    - Dst: contains
      Src: /src/ttf-parser/src/lib.rs:2293,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2295
      start: 2290
    functionDepth: 8
    functionLinenumber: 2290
    functionLinenumberEnd: 2295
    functionName: Face::is_color_glyph
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - contains
    - unwrap_or
    - map
    - Face::tables
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_color_glyph(&self, glyph_id: GlyphId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:2301,1
    - Dst: Face::tables
      Src: /src/ttf-parser/src/lib.rs:2301,1
    - Dst: palettes
      Src: /src/ttf-parser/src/lib.rs:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2302
    functionName: Face::color_palettes
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - palettes
    - Some
    - Face::tables
    linkageType: ''
    returnType: Option
    signature: pub fn color_palettes(&self) -> Option<core::num::NonZeroU16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: paint
      Src: /src/ttf-parser/src/lib.rs:2330,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - glyph_id
    - palette
    - foreground_color
    - painter
    argTypes:
    - GlyphId
    - u16
    - RgbaColor
    - '&mut dyn colr::Painter<''a>'
    constantsTouched: []
    func_position:
      end: 2338
      start: 2323
    functionDepth: 9
    functionLinenumber: 2323
    functionLinenumberEnd: 2338
    functionName: Face::paint_color_glyph
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 24
    functionsReached:
    - paint
    - Face::coords
    linkageType: ''
    returnType: Option
    signature: 'pub fn paint_color_glyph(&self,glyph_id: GlyphId,palette: u16,foreground_color:
      RgbaColor,painter: &mut dyn colr::Painter<''a>,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/lib.rs:2344,1
    - Dst: unwrap_or_default
      Src: /src/ttf-parser/src/lib.rs:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2343
    functionDepth: 8
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionName: Face::variation_axes
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 5
    functionsReached:
    - unwrap_or_default
    - map
    linkageType: ''
    returnType: LazyArray16
    signature: pub fn variation_axes(&self) -> LazyArray16<'a, VariationAxis>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::is_variable
      Src: /src/ttf-parser/src/lib.rs:2358,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/lib.rs:2362,1
    - Dst: Face::variation_axes
      Src: /src/ttf-parser/src/lib.rs:2362,1
    - Dst: LazyArray16::len
      Src: /src/ttf-parser/src/lib.rs:2362,1
    - Dst: Face::variation_axes
      Src: /src/ttf-parser/src/lib.rs:2366,1
    - Dst: LazyArray16::into_iter
      Src: /src/ttf-parser/src/lib.rs:2366,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/ttf-parser/src/lib.rs:2366,1
    - Dst: normalized_value
      Src: /src/ttf-parser/src/lib.rs:2368,1
    - Dst: map_coordinate
      Src: /src/ttf-parser/src/lib.rs:2371,1
    - Dst: as_mut_slice
      Src: /src/ttf-parser/src/lib.rs:2371,1
    - Dst: Some
      Src: /src/ttf-parser/src/lib.rs:2376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 2
    argNames:
    - axis
    - value
    argTypes:
    - Tag
    - f32
    constantsTouched: []
    func_position:
      end: 2377
      start: 2357
    functionDepth: 9
    functionLinenumber: 2357
    functionLinenumberEnd: 2377
    functionName: Face::set_variation
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 11
    functionsReached:
    - Self::IntoIter::enumerate
    - map_coordinate
    - Face::is_variable
    - usize::from
    - normalized_value
    - Face::variation_axes
    - LazyArray16::len
    - LazyArray16::into_iter
    - as_mut_slice
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn set_variation(&mut self, axis: Tag, value: f32) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/ttf-parser/src/lib.rs:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2384
    functionName: Face::variation_coordinates
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&[NormalizedCoordinate]'
    signature: pub fn variation_coordinates(&self) -> &[NormalizedCoordinate]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/ttf-parser/src/lib.rs:2390,1
    - Dst: iter
      Src: /src/ttf-parser/src/lib.rs:2390,1
    - Dst: any
      Src: /src/ttf-parser/src/lib.rs:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2389
    functionDepth: 2
    functionLinenumber: 2389
    functionLinenumberEnd: 2391
    functionName: Face::has_non_default_variation_coordinates
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - any
    - as_slice
    - iter
    linkageType: ''
    returnType: bool
    signature: pub fn has_non_default_variation_coordinates(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: phantom_points
      Src: /src/ttf-parser/src/lib.rs:2400,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 2401
      start: 2397
    functionDepth: 3
    functionLinenumber: 2397
    functionLinenumberEnd: 2401
    functionName: Face::glyph_phantom_points
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 2
    functionsReached:
    - phantom_points
    - Face::coords
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_phantom_points(&self, glyph_id: GlyphId) -> Option<PhantomPoints>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/lib.rs:2406,1
    - Dst: Option::metric_offset
      Src: /src/ttf-parser/src/lib.rs:2408,1
    - Dst: Face::coords
      Src: /src/ttf-parser/src/lib.rs:2408,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/lib.rs:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Tag
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 12
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Face::metrics_var_offset
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached:
    - Option::metric_offset
    - unwrap_or
    - and_then
    - Face::coords
    linkageType: ''
    returnType: f32
    signature: 'fn metrics_var_offset(&self, tag: Tag) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::apply_metrics_variation_to
      Src: /src/ttf-parser/src/lib.rs:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tag
    - value
    argTypes:
    - Tag
    - i16
    constantsTouched: []
    func_position:
      end: 2416
      start: 2413
    functionDepth: 1
    functionLinenumber: 2413
    functionLinenumberEnd: 2416
    functionName: Face::apply_metrics_variation
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 11
    functionsReached:
    - Face::apply_metrics_variation_to
    linkageType: ''
    returnType: i16
    signature: 'fn apply_metrics_variation(&self, tag: Tag, mut value: i16) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - Tag
    - '&mut i16'
    constantsTouched: []
    func_position:
      end: 2432
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2432
    functionName: Face::apply_metrics_variation_to
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn apply_metrics_variation_to(&self, _: Tag, _: &mut i16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/ttf-parser/src/lib.rs:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2436
    functionDepth: 2
    functionLinenumber: 2436
    functionLinenumberEnd: 2438
    functionName: Face::coords
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 9
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&[NormalizedCoordinate]'
    signature: fn coords(&self) -> &[NormalizedCoordinate]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 2444
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2444
    functionName: Face::fmt
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/lib.rs:2452,1
    - Dst: read::<Magic>
      Src: /src/ttf-parser/src/lib.rs:2453,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/lib.rs:2457,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/lib.rs:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2459
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2459
    functionName: fonts_in_collection
    functionSourceFile: /src/ttf-parser/src/lib.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - skip::<u32>
    - read::<u32>
    - read::<Magic>
    linkageType: ''
    returnType: Option
    signature: 'pub fn fonts_in_collection(data: &[u8]) -> Option<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::new
      Src: /src/ttf-parser/src/var_store.rs:20,1
    - Dst: LazyArray16::new
      Src: /src/ttf-parser/src/var_store.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: ItemVariationStore::default
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - LazyArray16::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tail
      Src: /src/ttf-parser/src/var_store.rs:32,1
    - Dst: clone
      Src: /src/ttf-parser/src/var_store.rs:34,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:35,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/var_store.rs:40,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:41,1
    - Dst: read_array16::<u32>
      Src: /src/ttf-parser/src/var_store.rs:42,1
    - Dst: advance
      Src: /src/ttf-parser/src/var_store.rs:45,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/var_store.rs:45,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:47,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:48,1
    - Dst: checked_mul
      Src: /src/ttf-parser/src/var_store.rs:49,1
    - Dst: read_array16::<RegionAxisCoordinatesRecord>
      Src: /src/ttf-parser/src/var_store.rs:52,1
    - Dst: Some
      Src: /src/ttf-parser/src/var_store.rs:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - s
    argTypes:
    - Stream
    constantsTouched: []
    func_position:
      end: 61
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 61
    functionName: ItemVariationStore::parse
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - read_array16::<u32>
    - Some
    - read_array16::<RegionAxisCoordinatesRecord>
    - tail
    - clone
    - read::<u32>
    - advance
    - usize::num_from
    - read::<u16>
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(mut s: Stream) -> Option<ItemVariationStore>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/var_store.rs:66,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/var_store.rs:67,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/var_store.rs:67,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/var_store.rs:68,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/var_store.rs:69,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:70,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/var_store.rs:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: ItemVariationStore::region_indices
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - skip::<u16>
    - get
    - usize::num_from
    - read_array16::<u16>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub fn region_indices(&self, index: u16) -> Option<LazyArray16<''_,
      u16>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/var_store.rs:80,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/var_store.rs:81,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/var_store.rs:81,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:82,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:83,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/var_store.rs:84,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/var_store.rs:85,1
    - Dst: advance
      Src: /src/ttf-parser/src/var_store.rs:102,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/var_store.rs:102,1
    - Dst: Self::checked_mul
      Src: /src/ttf-parser/src/var_store.rs:102,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/var_store.rs:102,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/var_store.rs:107,1
    - Dst: read::<i32>
      Src: /src/ttf-parser/src/var_store.rs:110,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:112,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/var_store.rs:112,1
    - Dst: evaluate_region
      Src: /src/ttf-parser/src/var_store.rs:114,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/var_store.rs:119,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:121,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/var_store.rs:121,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:123,1
    - Dst: read::<i8>
      Src: /src/ttf-parser/src/var_store.rs:123,1
    - Dst: evaluate_region
      Src: /src/ttf-parser/src/var_store.rs:125,1
    - Dst: Some
      Src: /src/ttf-parser/src/var_store.rs:129,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 3
    argNames:
    - outer_index
    - inner_index
    - coordinates
    argTypes:
    - u16
    - u16
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 130
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 130
    functionName: ItemVariationStore::parse_delta
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - get
    - read::<i16>
    - read::<i8>
    - f32::from
    - Some
    - usize::from
    - read::<i32>
    - evaluate_region
    - Self::checked_mul
    - Option::get
    - read_array16::<u16>
    - usize::num_from
    - advance
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse_delta(&self,outer_index: u16,inner_index: u16,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*const i16::iter'
      Src: /src/ttf-parser/src/var_store.rs:143,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/ttf-parser/src/var_store.rs:143,1
    - Dst: get
      Src: /src/ttf-parser/src/var_store.rs:144,1
    - Dst: f32::evaluate_axis
      Src: /src/ttf-parser/src/var_store.rs:149,1
    - Dst: get
      Src: /src/ttf-parser/src/var_store.rs:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - index
    - coordinates
    argTypes:
    - u16
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: VariationRegionList::evaluate_region
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - f32::evaluate_axis
    - Self::IntoIter::enumerate
    - get
    - '*const i16::iter'
    linkageType: ''
    returnType: f32
    signature: 'pub(crate) fn evaluate_region(&self, index: u16, coordinates: &[NormalizedCoordinate])
      -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:192,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:192,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:194,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/var_store.rs:194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - coord
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 196
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 196
    functionName: RegionAxisCoordinatesRecord::evaluate_axis
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - f32::from
    linkageType: ''
    returnType: f32
    signature: 'pub fn evaluate_axis(&self, coord: i16) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/var_store.rs:204,1
    - Dst: Some
      Src: /src/ttf-parser/src/var_store.rs:205,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/var_store.rs:206,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/var_store.rs:207,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/var_store.rs:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: RegionAxisCoordinatesRecord::parse
    functionSourceFile: /src/ttf-parser/src/var_store.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/ttf-parser/src/language.rs:430,1
    - Dst: position
      Src: /src/ttf-parser/src/language.rs:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: Language::windows_language
    functionSourceFile: /src/ttf-parser/src/language.rs
    functionUses: 1
    functionsReached:
    - position
    - iter
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn windows_language(id: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: Language::primary_language
    functionSourceFile: /src/ttf-parser/src/language.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn primary_language(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: Language::region
    functionSourceFile: /src/ttf-parser/src/language.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn region(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: Language::fmt
    functionSourceFile: /src/ttf-parser/src/language.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/layout_table.rs:278,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:279,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:280,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/layout_table.rs:281,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - Tag
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 9
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: Feature::parse
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 1
    functionsReached:
    - Some
    - read::<Offset16>
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(tag: Tag, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:61,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:62,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/morx.rs:63,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/morx.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: ContextualEntryData::parse
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:81,1
    - Dst: aat::ExtendedStateTable::parse
      Src: /src/ttf-parser/src/tables/morx.rs:83,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/morx.rs:88,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/morx.rs:88,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/morx.rs:91,1
    - Dst: LazyArray32::<Offset32>::new
      Src: /src/ttf-parser/src/tables/morx.rs:92,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - NonZeroU16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 11
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: ContextualSubtable::parse
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - to_usize
    - LazyArray32::<Offset32>::new
    - Option::get
    - read::<Offset32>
    - Stream::new
    - aat::ExtendedStateTable::parse
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: NonZeroU16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/morx.rs:104,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/morx.rs:104,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/morx.rs:105,1
    - Dst: aat::Lookup::parse
      Src: /src/ttf-parser/src/tables/morx.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 10
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: ContextualSubtable::lookup
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - aat::Lookup::parse
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn lookup(&self, index: u32) -> Option<aat::Lookup<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ContextualSubtable::fmt
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:131,1
    - Dst: aat::ExtendedStateTable::parse
      Src: /src/ttf-parser/src/tables/morx.rs:133,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/morx.rs:136,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/morx.rs:136,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/morx.rs:137,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/morx.rs:137,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/morx.rs:138,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/morx.rs:138,1
    - Dst: LazyArray32::<u32>::new
      Src: /src/ttf-parser/src/tables/morx.rs:141,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/morx.rs:141,1
    - Dst: LazyArray32::<u16>::new
      Src: /src/ttf-parser/src/tables/morx.rs:142,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/morx.rs:142,1
    - Dst: LazyArray32::<GlyphId>::new
      Src: /src/ttf-parser/src/tables/morx.rs:143,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/morx.rs:143,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - NonZeroU16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 11
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: LigatureSubtable::parse
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - to_usize
    - LazyArray32::<GlyphId>::new
    - Option::get
    - read::<Offset32>
    - Stream::new
    - aat::ExtendedStateTable::parse
    - LazyArray32::<u16>::new
    - Some
    - LazyArray32::<u32>::new
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: NonZeroU16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:168,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:169,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/morx.rs:170,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/morx.rs:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: InsertionEntryData::parse
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:187,1
    - Dst: aat::ExtendedStateTable::parse
      Src: /src/ttf-parser/src/tables/morx.rs:188,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/morx.rs:189,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/morx.rs:189,1
    - Dst: LazyArray32::<GlyphId>::new
      Src: /src/ttf-parser/src/tables/morx.rs:193,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/morx.rs:193,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - NonZeroU16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 11
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: InsertionSubtable::parse
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - to_usize
    - LazyArray32::<GlyphId>::new
    - Option::get
    - read::<Offset32>
    - Stream::new
    - aat::ExtendedStateTable::parse
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: NonZeroU16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Coverage::is_logical
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_logical(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Coverage::is_all_directions
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_all_directions(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Coverage::is_backwards
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_backwards(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Coverage::is_vertical
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_vertical(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: Subtables::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: Subtables::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:256,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: SubtablesIter::next
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:362,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/morx.rs:364,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/morx.rs:365,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/morx.rs:366,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:368,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/morx.rs:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - NonZeroU16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: Chains::parse
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - skip::<u16>
    - tail
    - read::<u32>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: NonZeroU16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/morx.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: Chains::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: Chains::fmt
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/morx.rs:415,1
    - Dst: stream.read::<u32>
      Src: /src/ttf-parser/src/tables/morx.rs:419,1
    - Dst: stream.read::<u32>
      Src: /src/ttf-parser/src/tables/morx.rs:420,1
    - Dst: stream.read::<u32>
      Src: /src/ttf-parser/src/tables/morx.rs:421,1
    - Dst: stream.read::<u32>
      Src: /src/ttf-parser/src/tables/morx.rs:422,1
    - Dst: stream.read_array32::<Feature>
      Src: /src/ttf-parser/src/tables/morx.rs:424,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/morx.rs:427,1
    - Dst: Self::checked_sub
      Src: /src/ttf-parser/src/tables/morx.rs:427,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/morx.rs:427,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/morx.rs:429,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/morx.rs:431,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/morx.rs:439,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 444
    functionName: ChainsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/morx.rs
    functionUses: 0
    functionsReached:
    - Some
    - Self::checked_sub
    - stream.read_array32::<Feature>
    - usize::num_from
    - stream.read::<u32>
    - checked_sub
    - read_bytes
    - at_end
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: Table::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:276,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:277,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:278,1
    - Dst: read_array16::<EncodingRecord>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:279,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: Table::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 34
    functionsReached:
    - skip::<u16>
    - read_array16::<EncodingRecord>
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: SvgDocument::glyphs_range
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::ops::RangeInclusive
    signature: pub fn glyphs_range(&self) -> core::ops::RangeInclusive<GlyphId>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: SvgDocumentRecord::glyphs_range
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::ops::RangeInclusive
    signature: fn glyphs_range(&self) -> core::ops::RangeInclusive<GlyphId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/svg.rs:46,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/svg.rs:47,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/svg.rs:48,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/svg.rs:49,1
    - Dst: read::<Option<Offset32>>
      Src: /src/ttf-parser/src/tables/svg.rs:50,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/svg.rs:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: SvgDocumentRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached:
    - read::<GlyphId>
    - read::<Option<Offset32>>
    - read::<u32>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/svg.rs:70,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/svg.rs:71,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/svg.rs:72,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/svg.rs:73,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/svg.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 8
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: SvgDocumentsList::get
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 1
    functionsReached:
    - usize::num_from
    - get
    - to_usize
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<SvgDocument<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/svg.rs:84,1
    - Dst: position
      Src: /src/ttf-parser/src/tables/svg.rs:84,1
    - Dst: glyphs_range
      Src: /src/ttf-parser/src/tables/svg.rs:87,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/svg.rs:87,1
    - Dst: SvgDocumentsList::get
      Src: /src/ttf-parser/src/tables/svg.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 9
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: SvgDocumentsList::find
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - position
    - glyphs_range
    - SvgDocumentsList::get
    - contains
    linkageType: ''
    returnType: Option
    signature: 'pub fn find(&self, glyph_id: GlyphId) -> Option<SvgDocument<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/svg.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: SvgDocumentsList::len
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/svg.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SvgDocumentsList::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: SvgDocumentsList::fmt
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: SvgDocumentsList::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/svg.rs:134,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/svg.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: SvgDocumentsListIter::next
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/svg.rs:144,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/svg.rs:144,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/tables/svg.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: SvgDocumentsListIter::count
    functionSourceFile: /src/ttf-parser/src/tables/svg.rs
    functionUses: 0
    functionsReached:
    - len
    - saturating_sub
    - usize::from
    linkageType: ''
    returnType: usize
    signature: fn count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:27,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:28,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:30,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gsub.rs:30,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gsub.rs:31,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:32,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:35,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gsub.rs:35,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:36,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:37,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:38,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 10
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: SingleSubstitution::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - read::<i16>
    - read_array16
    - Coverage::parse
    - Some
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: SingleSubstitution::coverage
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:67,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:68,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:69,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Sequence::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:87,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:88,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:90,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gsub.rs:90,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:91,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:92,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:93,1
    - Dst: SequenceList::new
      Src: /src/ttf-parser/src/tables/gsub.rs:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: MultipleSubstitution::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - SequenceList::new
    - Coverage::parse
    - Some
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:113,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:114,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:115,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 9
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: AlternateSet::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:133,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:134,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:136,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gsub.rs:136,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:137,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:138,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:139,1
    - Dst: AlternateSets::new
      Src: /src/ttf-parser/src/tables/gsub.rs:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: AlternateSubstitution::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - Coverage::parse
    - Some
    - AlternateSets::new
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:160,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/gsub.rs:161,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:162,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:163,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/gsub.rs:163,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: Ligature::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached:
    - read::<GlyphId>
    - Some
    - checked_sub
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: LigatureSet::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:190,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:191,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:193,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gsub.rs:193,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:194,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:195,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:196,1
    - Dst: LigatureSets::new
      Src: /src/ttf-parser/src/tables/gsub.rs:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 10
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: LigatureSubstitution::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - LigatureSets::new
    - Coverage::parse
    - Some
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gsub.rs:219,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:220,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:222,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gsub.rs:222,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:223,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:224,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:225,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:226,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gsub.rs:227,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gsub.rs:228,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gsub.rs:229,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/tables/gsub.rs:231,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/tables/gsub.rs:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 10
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: ReverseChainSingleSubstitution::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - Coverage::parse
    - Some
    - LazyOffsetArray16::new
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SingleSubstitution::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:259,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:259,1
    - Dst: MultipleSubstitution::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:260,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:260,1
    - Dst: AlternateSubstitution::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:261,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:261,1
    - Dst: LigatureSubstitution::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:262,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:262,1
    - Dst: ContextLookup::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:263,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:263,1
    - Dst: ChainedContextLookup::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:264,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:264,1
    - Dst: crate::ggg::parse_extension_lookup
      Src: /src/ttf-parser/src/tables/gsub.rs:265,1
    - Dst: ReverseChainSingleSubstitution::parse
      Src: /src/ttf-parser/src/tables/gsub.rs:266,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gsub.rs:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - data
    - kind
    argTypes:
    - '&''a [u8]'
    - u16
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 11
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: SubstitutionSubtable::parse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached:
    - MultipleSubstitution::parse
    - Option::map
    - ChainedContextLookup::parse
    - crate::ggg::parse_extension_lookup
    - ReverseChainSingleSubstitution::parse
    - SingleSubstitution::parse
    - AlternateSubstitution::parse
    - LigatureSubstitution::parse
    - ContextLookup::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8], kind: u16) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gsub.rs:277,1
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gsub.rs:281,1
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gsub.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: SubstitutionSubtable::coverage
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached:
    - coverage
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: SubstitutionSubtable::is_reverse
    functionSourceFile: /src/ttf-parser/src/tables/gsub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_reverse(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: Names::fmt
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/post.rs:301,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/post.rs:313,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/post.rs:313,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/post.rs:314,1
    - Dst: core::str::from_utf8
      Src: /src/ttf-parser/src/tables/post.rs:315,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/post.rs:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: Names::next
    functionSourceFile: /src/ttf-parser/src/tables/post.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    - ok
    - usize::from
    - core::str::from_utf8
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gid_to_sid
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1057,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1058,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1059,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1060,1
    - Dst: u32::try_from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1062,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1062,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1062,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1063,1
    - Dst: core::str::from_utf8
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1064,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 1070
      start: 1054
    functionDepth: 9
    functionLinenumber: 1054
    functionLinenumberEnd: 1070
    functionName: Table::glyph_name
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - len
    - gid_to_sid
    - get
    - ok
    - usize::from
    - u32::try_from
    - core::str::from_utf8
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_name(&self, glyph_id: GlyphId) -> Option<&''a str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1036,1
    - Dst: position
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1036,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1037,1
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1039,1
    - Dst: position
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1039,1
    - Dst: bool::as_bytes
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1042,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1043,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1043,1
    - Dst: sid_to_gid
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1050
      start: 1033
    functionDepth: 9
    functionLinenumber: 1033
    functionLinenumberEnd: 1050
    functionName: Table::glyph_index_by_name
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - len
    - position
    - into_iter
    - iter
    - bool::as_bytes
    - super::StringId
    - sid_to_gid
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index_by_name(&self, name: &str) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: Table::names
    functionSourceFile: /src/ttf-parser/src/tables/post.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Names
    signature: pub fn names(&self) -> Names<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/loca.rs:64,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/loca.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Table::len
    functionSourceFile: /src/ttf-parser/src/tables/loca.rs
    functionUses: 2
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::len
      Src: /src/ttf-parser/src/tables/loca.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Table::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/loca.rs
    functionUses: 0
    functionsReached:
    - Table::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::len
      Src: /src/ttf-parser/src/tables/loca.rs:83,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/loca.rs:90,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/loca.rs:90,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/loca.rs:90,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/loca.rs:90,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/loca.rs:93,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/loca.rs:93,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/loca.rs:93,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/loca.rs:93,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/loca.rs:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: Table::glyph_range
    functionSourceFile: /src/ttf-parser/src/tables/loca.rs
    functionUses: 1
    functionsReached:
    - get
    - usize::from
    - usize::num_from
    - Table::len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_range(&self, glyph_id: GlyphId) -> Option<Range<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: Weight::to_number
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn to_number(self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Weight::Other
      Src: /src/ttf-parser/src/tables/os2.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: Weight::from
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 1
    functionsReached:
    - Weight::Other
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Weight::default
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: Width::to_number
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn to_number(self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Width::default
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: Style::default
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Style
    signature: fn default() -> Style
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: SelectionFlags::italic
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn italic(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: SelectionFlags::bold
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn bold(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: SelectionFlags::use_typo_metrics
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn use_typo_metrics(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: SelectionFlags::oblique
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn oblique(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char_range_index
      Src: /src/ttf-parser/src/tables/os2.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: UnicodeRanges::contains_char
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - char_range_index
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_char(&self, c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 360
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 360
    functionName: char_range_index
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: i8
    signature: 'fn char_range_index(c: char) -> i8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Weight::from
      Src: /src/ttf-parser/src/tables/os2.rs:401,1
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/os2.rs:401,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: Table::weight
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Weight::from
    - Stream::read_at::<u16>
    - unwrap_or
    linkageType: ''
    returnType: Weight
    signature: pub fn weight(&self) -> Weight
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/os2.rs:407,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 419
    functionName: Table::width
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<u16>
    - unwrap_or
    linkageType: ''
    returnType: Width
    signature: pub fn width(&self) -> Width
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/os2.rs:426,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:426,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/os2.rs:440,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/os2.rs:444,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/os2.rs:445,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/os2.rs:446,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/os2.rs:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 451
    functionName: Table::permissions
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<u16>
    - Some
    - unwrap_or
    linkageType: ''
    returnType: Option
    signature: pub fn permissions(&self) -> Option<Permissions>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/os2.rs:460,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: Table::is_subsetting_allowed
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<u16>
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_subsetting_allowed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/os2.rs:476,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: Table::is_outline_embedding_allowed
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<u16>
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_outline_embedding_allowed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/os2.rs:484,1
    - Dst: Option::unwrap_or_default
      Src: /src/ttf-parser/src/tables/os2.rs:484,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:486,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:486,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:487,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:487,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:488,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:488,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:489,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: Table::subscript_metrics
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - read::<i16>
    - unwrap_or
    - Option::unwrap_or_default
    linkageType: ''
    returnType: ScriptMetrics
    signature: pub fn subscript_metrics(&self) -> ScriptMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/os2.rs:496,1
    - Dst: Option::unwrap_or_default
      Src: /src/ttf-parser/src/tables/os2.rs:496,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:498,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:498,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:499,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:499,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:500,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:500,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:501,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: Table::superscript_metrics
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - read::<i16>
    - unwrap_or
    - Option::unwrap_or_default
    linkageType: ''
    returnType: ScriptMetrics
    signature: pub fn superscript_metrics(&self) -> ScriptMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:509,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:509,1
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:510,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: Table::strikeout_metrics
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    - unwrap_or
    linkageType: ''
    returnType: LineMetrics
    signature: pub fn strikeout_metrics(&self) -> LineMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/os2.rs:517,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/src/tables/os2.rs:517,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/os2.rs:518,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:518,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/os2.rs:519,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:519,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/os2.rs:520,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:520,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/os2.rs:521,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:521,1
    - Dst: UnicodeRanges
      Src: /src/ttf-parser/src/tables/os2.rs:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: Table::unicode_ranges
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - UnicodeRanges
    - read::<u32>
    - Option::unwrap
    - unwrap_or
    linkageType: ''
    returnType: UnicodeRanges
    signature: pub fn unicode_ranges(&self) -> UnicodeRanges
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/os2.rs:527,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: Table::fs_selection
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 3
    functionsReached:
    - Stream::read_at::<u16>
    - unwrap_or
    linkageType: ''
    returnType: u16
    signature: fn fs_selection(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SelectionFlags
      Src: /src/ttf-parser/src/tables/os2.rs:532,1
    - Dst: Table::fs_selection
      Src: /src/ttf-parser/src/tables/os2.rs:532,1
    - Dst: AxisValueFlags::italic
      Src: /src/ttf-parser/src/tables/os2.rs:533,1
    - Dst: AxisValueFlags::oblique
      Src: /src/ttf-parser/src/tables/os2.rs:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 11
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: Table::style
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Table::fs_selection
    - AxisValueFlags::oblique
    - AxisValueFlags::italic
    - SelectionFlags
    linkageType: ''
    returnType: Style
    signature: pub fn style(&self) -> Style
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SelectionFlags
      Src: /src/ttf-parser/src/tables/os2.rs:547,1
    - Dst: Table::fs_selection
      Src: /src/ttf-parser/src/tables/os2.rs:547,1
    - Dst: bold
      Src: /src/ttf-parser/src/tables/os2.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 10
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: Table::is_bold
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Table::fs_selection
    - bold
    - SelectionFlags
    linkageType: ''
    returnType: bool
    signature: pub fn is_bold(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SelectionFlags
      Src: /src/ttf-parser/src/tables/os2.rs:556,1
    - Dst: Table::fs_selection
      Src: /src/ttf-parser/src/tables/os2.rs:556,1
    - Dst: use_typo_metrics
      Src: /src/ttf-parser/src/tables/os2.rs:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: Table::use_typographic_metrics
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Table::fs_selection
    - use_typo_metrics
    - SelectionFlags
    linkageType: ''
    returnType: bool
    signature: pub fn use_typographic_metrics(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:563,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: Table::typographic_ascender
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    - unwrap_or
    linkageType: ''
    returnType: i16
    signature: pub fn typographic_ascender(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:569,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: Table::typographic_descender
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    - unwrap_or
    linkageType: ''
    returnType: i16
    signature: pub fn typographic_descender(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:575,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: Table::typographic_line_gap
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    - unwrap_or
    linkageType: ''
    returnType: i16
    signature: pub fn typographic_line_gap(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:581,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Table::windows_ascender
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    - unwrap_or
    linkageType: ''
    returnType: i16
    signature: pub fn windows_ascender(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:588,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/os2.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: Table::windows_descender
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    - unwrap_or
    linkageType: ''
    returnType: i16
    signature: pub fn windows_descender(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: Table::x_height
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    linkageType: ''
    returnType: Option
    signature: pub fn x_height(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/os2.rs:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: Table::capital_height
    functionSourceFile: /src/ttf-parser/src/tables/os2.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at::<i16>
    linkageType: ''
    returnType: Option
    signature: pub fn capital_height(&self) -> Option<i16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:15,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:16,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:17,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:18,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:19,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: Subtable0::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format0.rs
    functionUses: 2
    functionsReached:
    - Stream::new
    - skip::<u16>
    - read_bytes
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/kern.rs:317,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/kern.rs:317,1
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/kern.rs:318,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/kern.rs:319,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/kern.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GlyphId
    - GlyphId
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 11
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: Subtable0::glyphs_kerning
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - map
    - binary_search_by
    - cmp
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyphs_kerning(&self, left: GlyphId, right: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/kerx.rs:59,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/kerx.rs:60,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/kerx.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: EntryData::parse
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/kerx.rs:78,1
    - Dst: aat::ExtendedStateTable::parse
      Src: /src/ttf-parser/src/tables/kerx.rs:79,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/kerx.rs:82,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/kerx.rs:86,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kerx.rs:86,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/kerx.rs:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - NonZeroU16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 11
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: Subtable1::parse
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached:
    - to_usize
    - Option::get
    - read::<Offset32>
    - Stream::new
    - aat::ExtendedStateTable::parse
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: NonZeroU16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/kerx.rs:97,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kerx.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - action_index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Subtable1::glyphs_kerning
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached:
    - Stream::read_at
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyphs_kerning(&self, action_index: u16) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Subtable1::deref
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Subtable1::fmt
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/kern.rs:342,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/kern.rs:343,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kern.rs:347,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/kern.rs:348,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kern.rs:348,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kern.rs:348,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/kern.rs:349,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kern.rs:349,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kern.rs:349,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/kern.rs:350,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kern.rs:350,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kern.rs:350,1
    - Dst: get_format2_class
      Src: /src/ttf-parser/src/tables/kern.rs:356,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/tables/kern.rs:356,1
    - Dst: get_format2_class
      Src: /src/ttf-parser/src/tables/kern.rs:358,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/tables/kern.rs:358,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kern.rs:361,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kern.rs:366,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kern.rs:366,1
    - Dst: u16::checked_sub
      Src: /src/ttf-parser/src/tables/kern.rs:367,1
    - Dst: Stream::read_at::<i16>
      Src: /src/ttf-parser/src/tables/kern.rs:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GlyphId
    - GlyphId
    constantsTouched: []
    func_position:
      end: 369
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 369
    functionName: Subtable2::glyphs_kerning
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - u16::checked_sub
    - Stream::read_at::<i16>
    - skip::<u16>
    - to_usize
    - Option::unwrap_or
    - usize::from
    - read::<Offset16>
    - get_format2_class
    - checked_sub
    - Stream::new
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyphs_kerning(&self, left: GlyphId, right: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: Subtable2::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kerx.rs:171,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/kerx.rs:172,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/kerx.rs:173,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/kerx.rs:173,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/kerx.rs:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - action_index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: AnchorPoints::get
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - Some
    - usize::from
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, action_index: u16) -> Option<(u16, u16)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: AnchorPoints::fmt
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:22,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:23,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:24,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:30,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:32,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:33,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:34,1
    - Dst: read_array16::<i16>
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:35,1
    - Dst: offset
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:36,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:37,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: Subtable4::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format4.rs
    functionUses: 12
    functionsReached:
    - skip::<u16>
    - offset
    - Some
    - read_array16::<i16>
    - read_array16::<u16>
    - advance
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: Subtable4::deref
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Subtable4::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format4.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:19,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:20,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:21,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:22,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:23,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:24,1
    - Dst: read_array16::<GlyphId>
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:25,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: Subtable6::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format6.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - read_array16::<GlyphId>
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/kerx.rs:254,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/kerx.rs:255,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/kerx.rs:256,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/kerx.rs:257,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/kerx.rs:259,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kerx.rs:259,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kerx.rs:259,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/kerx.rs:261,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kerx.rs:261,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kerx.rs:261,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/kerx.rs:262,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kerx.rs:262,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kerx.rs:262,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/kerx.rs:263,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/kerx.rs:263,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/kerx.rs:263,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kerx.rs:265,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kerx.rs:266,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kerx.rs:267,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kerx.rs:268,1
    - Dst: aat::Lookup::parse
      Src: /src/ttf-parser/src/tables/kerx.rs:272,1
    - Dst: value
      Src: /src/ttf-parser/src/tables/kerx.rs:272,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/kerx.rs:272,1
    - Dst: aat::Lookup::parse
      Src: /src/ttf-parser/src/tables/kerx.rs:276,1
    - Dst: value
      Src: /src/ttf-parser/src/tables/kerx.rs:276,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/kerx.rs:276,1
    - Dst: usize::try_from
      Src: /src/ttf-parser/src/tables/kerx.rs:280,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/kerx.rs:280,1
    - Dst: checked_mul
      Src: /src/ttf-parser/src/tables/kerx.rs:280,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/kerx.rs:281,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/kerx.rs:283,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/kerx.rs:283,1
    - Dst: aat::Lookup::parse
      Src: /src/ttf-parser/src/tables/kerx.rs:285,1
    - Dst: value
      Src: /src/ttf-parser/src/tables/kerx.rs:285,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/kerx.rs:285,1
    - Dst: aat::Lookup::parse
      Src: /src/ttf-parser/src/tables/kerx.rs:289,1
    - Dst: value
      Src: /src/ttf-parser/src/tables/kerx.rs:289,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/kerx.rs:289,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kerx.rs:293,1
    - Dst: Self::checked_mul
      Src: /src/ttf-parser/src/tables/kerx.rs:293,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/kerx.rs:294,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/kerx.rs:296,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/kerx.rs:296,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 118
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GlyphId
    - GlyphId
    constantsTouched: []
    func_position:
      end: 298
      start: 251
    functionDepth: 10
    functionLinenumber: 251
    functionLinenumberEnd: 298
    functionName: Subtable6::glyphs_kerning
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached:
    - aat::Lookup::parse
    - skip::<u16>
    - get
    - to_usize
    - usize::try_from
    - ok
    - usize::from
    - Self::checked_mul
    - Stream::read_at
    - unwrap_or
    - read::<u32>
    - checked_sub
    - read::<Offset32>
    - Stream::new
    - usize::num_from
    - value
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyphs_kerning(&self, left: GlyphId, right: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: Subtable6::fmt
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::glyphs_kerning
      Src: /src/ttf-parser/src/tables/kern.rs:135,1
    - Dst: Option::glyphs_kerning
      Src: /src/ttf-parser/src/tables/kern.rs:136,1
    - Dst: Option::glyphs_kerning
      Src: /src/ttf-parser/src/tables/kern.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GlyphId
    - GlyphId
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 12
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: Subtable::glyphs_kerning
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - Option::glyphs_kerning
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyphs_kerning(&self, left: GlyphId, right: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Coverage::is_horizontal
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_horizontal(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: Coverage::has_cross_stream
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_cross_stream(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Coverage::is_variable
    functionSourceFile: /src/ttf-parser/src/tables/kerx.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_variable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:58,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:59,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:60,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:61,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: ClipRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Offset24>
    - Some
    - read::<GlyphId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ClipRecord::glyphs_range
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::ops::RangeInclusive
    signature: pub fn glyphs_range(&self) -> core::ops::RangeInclusive<GlyphId>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:89,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:90,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:91,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/colr.rs:91,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:92,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/colr.rs:93,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:99,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:100,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:101,1
    - Dst: read_deltas::<4>
      Src: /src/ttf-parser/src/tables/colr.rs:103,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:108,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:109,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:110,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:111,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 3
    argNames:
    - index
    - variation_data
    - coords
    argTypes:
    - u32
    - '&VariationData'
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: ClipList::get
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - get
    - read_deltas::<4>
    - to_usize
    - read::<i16>
    - read::<u8>
    - clone
    - advance
    - read::<u32>
    - Stream::new
    - Some
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self,index: u32,#[cfg(feature = "variable-fonts")] variation_data:
      &VariationData,#[cfg(feature = "variable-fonts")] coords: &[NormalizedCoordinate],)
      -> Option<ClipBox>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/colr.rs:125,1
    - Dst: position
      Src: /src/ttf-parser/src/tables/colr.rs:125,1
    - Dst: glyphs_range
      Src: /src/ttf-parser/src/tables/colr.rs:128,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/colr.rs:128,1
    - Dst: ClipList::get
      Src: /src/ttf-parser/src/tables/colr.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - glyph_id
    - variation_data
    - coords
    argTypes:
    - GlyphId
    - '&VariationData'
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: ClipList::find
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - position
    - glyphs_range
    - ClipList::get
    - contains
    linkageType: ''
    returnType: Option
    signature: 'pub fn find(&self,glyph_id: GlyphId,#[cfg(feature = "variable-fonts")]
      variation_data: &VariationData,#[cfg(feature = "variable-fonts")] coords: &[NormalizedCoordinate],)
      -> Option<ClipBox>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:143,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:144,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:145,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:146,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: BaseGlyphRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<GlyphId>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:164,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:165,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:166,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: LayerRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<GlyphId>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:184,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:185,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:186,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/colr.rs:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: BaseGlyphPaintRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<GlyphId>
    - read::<Offset32>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:209,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:210,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: GradientExtend::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:230,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:231,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:232,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:233,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: ColorStopRaw::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<F2DOT14>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/colr.rs:255,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:256,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:257,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:258,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:259,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: VarColorStopRaw::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - read::<u32>
    - read::<u16>
    - Stream::new
    - Some
    - read::<F2DOT14>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:276,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:281,1
    - Dst: apply_alpha
      Src: /src/ttf-parser/src/tables/colr.rs:284,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:284,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:285,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - palette
    - index
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: NonVarColorLine::get
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - to_f32
    - get
    - Some
    - apply_alpha
    linkageType: ''
    returnType: Option
    signature: 'fn get(&self, palette: u16, index: u16) -> Option<ColorStop>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:302,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:307,1
    - Dst: read_deltas::<2>
      Src: /src/ttf-parser/src/tables/colr.rs:310,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:311,1
    - Dst: apply_alpha
      Src: /src/ttf-parser/src/tables/colr.rs:312,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:312,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - palette
    - index
    - variation_data
    - coordinates
    argTypes:
    - u16
    - u16
    - VariationData
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: VarColorLine::get
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - apply_float_delta
    - get
    - apply_alpha
    - read_deltas::<2>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get(&self,palette: u16,index: u16,#[cfg(feature = "variable-fonts")]
      variation_data: VariationData,#[cfg(feature = "variable-fonts")] coordinates:
      &[NormalizedCoordinate],) -> Option<ColorStop>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_struct
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    - Dst: LinearGradient::stops
      Src: /src/ttf-parser/src/tables/colr.rs:378,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/colr.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: LinearGradient::fmt
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - finish
    - Vec::debug_struct
    - field
    - LinearGradient::stops
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - palette
    - coords
    argTypes:
    - u16
    - '&''b [NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: LinearGradient::stops
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GradientStopsIter
    signature: 'pub fn stops<''b>(&''b self,palette: u16,#[cfg(feature = "variable-fonts")]
      coords: &''b [NormalizedCoordinate],) -> GradientStopsIter<''a, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_struct
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    - Dst: RadialGradient::stops
      Src: /src/ttf-parser/src/tables/colr.rs:442,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/colr.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 449
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 449
    functionName: RadialGradient::fmt
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - RadialGradient::stops
    - Vec::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - palette
    - coords
    argTypes:
    - u16
    - '&''a [NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: RadialGradient::stops
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GradientStopsIter
    signature: 'pub fn stops<''b>(&''b self,palette: u16,#[cfg(feature = "variable-fonts")]
      coords: &''a [NormalizedCoordinate],) -> GradientStopsIter<''a, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_struct
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    - Dst: SweepGradient::stops
      Src: /src/ttf-parser/src/tables/colr.rs:500,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/colr.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: SweepGradient::fmt
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - finish
    - Vec::debug_struct
    - field
    - SweepGradient::stops
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - palette
    - coords
    argTypes:
    - u16
    - '&''a [NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: SweepGradient::stops
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GradientStopsIter
    signature: 'pub fn stops<''b>(&''b self,palette: u16,#[cfg(feature = "variable-fonts")]
      coords: &''a [NormalizedCoordinate],) -> GradientStopsIter<''a, ''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/colr.rs:550,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/colr.rs:551,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/colr.rs:559,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:564,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 568
    functionName: GradientStopsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - len
    - checked_add
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_list
      Src: /src/ttf-parser/src/tables/colr.rs:573,1
    - Dst: entries
      Src: /src/ttf-parser/src/tables/colr.rs:573,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/colr.rs:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: GradientStopsIter::fmt
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_list
    - finish
    - entries
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:643,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:644,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:645,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:646,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:647,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:648,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:649,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:650,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:651,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:652,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:653,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:654,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:655,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:656,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:657,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:658,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:659,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:660,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:661,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:662,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:663,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:664,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:665,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:666,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:667,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:668,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:669,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 673
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 673
    functionName: CompositeMode::parse
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: Table::is_simple
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_simple(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/colr.rs:835,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/colr.rs:836,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 11
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: Table::get_v0
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 2
    functionsReached:
    - binary_search_by
    - map
    - cmp
    linkageType: ''
    returnType: Option
    signature: 'fn get_v0(&self, glyph_id: GlyphId) -> Option<BaseGlyphRecord>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/colr.rs:841,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/colr.rs:842,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 844
      start: 840
    functionDepth: 11
    functionLinenumber: 840
    functionLinenumberEnd: 844
    functionName: Table::get_v1
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 2
    functionsReached:
    - binary_search_by
    - map
    - cmp
    linkageType: ''
    returnType: Option
    signature: 'fn get_v1(&self, glyph_id: GlyphId) -> Option<BaseGlyphPaintRecord>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 852
    functionName: Table::variation_data
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VariationData
    signature: fn variation_data(&self) -> VariationData<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::get_v1
      Src: /src/ttf-parser/src/tables/colr.rs:856,1
    - Dst: Option::is_some
      Src: /src/ttf-parser/src/tables/colr.rs:856,1
    - Dst: Table::get_v0
      Src: /src/ttf-parser/src/tables/colr.rs:856,1
    - Dst: Option::is_some
      Src: /src/ttf-parser/src/tables/colr.rs:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 12
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: Table::contains
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - Table::get_v1
    - Table::get_v0
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, glyph_id: GlyphId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/ttf-parser/src/tables/colr.rs:865,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - glyph_id
    - coords
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 10
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: Table::clip_box
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - find
    - Table::variation_data
    linkageType: ''
    returnType: Option
    signature: 'pub fn clip_box(&self,glyph_id: GlyphId,#[cfg(feature = "variable-fonts")]
      coords: &[NormalizedCoordinate],) -> Option<ClipBox>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::paint_impl
      Src: /src/ttf-parser/src/tables/colr.rs:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - glyph_id
    - palette
    - painter
    - coords
    - foreground_color
    argTypes:
    - GlyphId
    - u16
    - '&mut dyn Painter<''a>'
    - '&[NormalizedCoordinate]'
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 900
      start: 878
    functionDepth: 13
    functionLinenumber: 878
    functionLinenumberEnd: 900
    functionName: Table::paint
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - Table::paint_impl
    linkageType: ''
    returnType: Option
    signature: 'pub fn paint(&self,glyph_id: GlyphId,palette: u16,painter: &mut dyn
      Painter<''a>,#[cfg(feature = "variable-fonts")] coords: &[NormalizedCoordinate],foreground_color:
      RgbaColor,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::get_v1
      Src: /src/ttf-parser/src/tables/colr.rs:911,1
    - Dst: Table::paint_v1
      Src: /src/ttf-parser/src/tables/colr.rs:912,1
    - Dst: Table::get_v0
      Src: /src/ttf-parser/src/tables/colr.rs:921,1
    - Dst: Table::paint_v0
      Src: /src/ttf-parser/src/tables/colr.rs:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - glyph_id
    - palette
    - painter
    - recursion_stack
    - coords
    - foreground_color
    argTypes:
    - GlyphId
    - u16
    - '&mut dyn Painter<''a>'
    - '&mut RecursionStack'
    - '&[NormalizedCoordinate]'
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 926
      start: 902
    functionDepth: 12
    functionLinenumber: 902
    functionLinenumberEnd: 926
    functionName: Table::paint_impl
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 2
    functionsReached:
    - Table::paint_v1
    - Table::paint_v0
    - Table::get_v1
    - Table::get_v0
    linkageType: ''
    returnType: Option
    signature: 'fn paint_impl(&self,glyph_id: GlyphId,palette: u16,painter: &mut dyn
      Painter<''a>,recursion_stack: &mut RecursionStack,#[cfg(feature = "variable-fonts")]
      coords: &[NormalizedCoordinate],foreground_color: RgbaColor,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/colr.rs:936,1
    - Dst: slice
      Src: /src/ttf-parser/src/tables/colr.rs:937,1
    - Dst: '&mut dyn Painter::outline_glyph'
      Src: /src/ttf-parser/src/tables/colr.rs:940,1
    - Dst: '&mut dyn Painter::push_clip'
      Src: /src/ttf-parser/src/tables/colr.rs:941,1
    - Dst: '&mut dyn Painter::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:944,1
    - Dst: Paint::Solid
      Src: /src/ttf-parser/src/tables/colr.rs:944,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:946,1
    - Dst: '&mut dyn Painter::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:947,1
    - Dst: Paint::Solid
      Src: /src/ttf-parser/src/tables/colr.rs:947,1
    - Dst: '&mut dyn Painter::pop_clip'
      Src: /src/ttf-parser/src/tables/colr.rs:949,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 4
    argNames:
    - base
    - palette
    - painter
    - foreground_color
    argTypes:
    - BaseGlyphRecord
    - u16
    - '&mut dyn Painter'
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 953
      start: 928
    functionDepth: 9
    functionLinenumber: 928
    functionLinenumberEnd: 953
    functionName: Table::paint_v0
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - get
    - checked_add
    - '&mut dyn Painter::push_clip'
    - Some
    - Paint::Solid
    - '&mut dyn Painter::pop_clip'
    - slice
    - '&mut dyn Painter::outline_glyph'
    - '&mut dyn Painter::paint'
    linkageType: ''
    returnType: Option
    signature: 'fn paint_v0(&self,base: BaseGlyphRecord,palette: u16,painter: &mut
      dyn Painter,foreground_color: RgbaColor,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::clip_box
      Src: /src/ttf-parser/src/tables/colr.rs:964,1
    - Dst: '&mut dyn Painter<''a>::push_clip_box'
      Src: /src/ttf-parser/src/tables/colr.rs:970,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:973,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:974,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:974,1
    - Dst: is_some
      Src: /src/ttf-parser/src/tables/colr.rs:983,1
    - Dst: '&mut dyn Painter<''a>::pop_clip'
      Src: /src/ttf-parser/src/tables/colr.rs:984,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 6
    argNames:
    - base
    - palette
    - painter
    - recursion_stack
    - coords
    - foreground_color
    argTypes:
    - BaseGlyphPaintRecord
    - u16
    - '&mut dyn Painter<''a>'
    - '&mut RecursionStack'
    - '&[NormalizedCoordinate]'
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 988
      start: 955
    functionDepth: 11
    functionLinenumber: 955
    functionLinenumberEnd: 988
    functionName: Table::paint_v1
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - '&mut dyn Painter<''a>::pop_clip'
    - to_usize
    - '&mut dyn Painter<''a>::push_clip_box'
    - Table::parse_paint
    - is_some
    - Some
    - Table::clip_box
    linkageType: ''
    returnType: Option
    signature: 'fn paint_v1(&self,base: BaseGlyphPaintRecord,palette: u16,painter:
      &mut dyn Painter<''a>,recursion_stack: &mut RecursionStack,#[cfg(feature = "variable-fonts")]
      coords: &[NormalizedCoordinate],foreground_color: RgbaColor,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/colr.rs:999,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/colr.rs:1000,1
    - Dst: '&mut RecursionStack::contains'
      Src: /src/ttf-parser/src/tables/colr.rs:1003,1
    - Dst: '&mut RecursionStack::push'
      Src: /src/ttf-parser/src/tables/colr.rs:1007,1
    - Dst: bool::ok
      Src: /src/ttf-parser/src/tables/colr.rs:1007,1
    - Dst: Table::parse_paint_impl
      Src: /src/ttf-parser/src/tables/colr.rs:1008,1
    - Dst: '&mut RecursionStack::pop'
      Src: /src/ttf-parser/src/tables/colr.rs:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - offset
    - palette
    - painter
    - recursion_stack
    - coords
    - foreground_color
    argTypes:
    - usize
    - u16
    - '&mut dyn Painter<''a>'
    - '&mut RecursionStack'
    - '&[NormalizedCoordinate]'
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 1022
      start: 990
    functionDepth: 10
    functionLinenumber: 990
    functionLinenumberEnd: 1022
    functionName: Table::parse_paint
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 2
    functionsReached:
    - Stream::new_at
    - '&mut RecursionStack::contains'
    - '&mut RecursionStack::pop'
    - '&mut RecursionStack::push'
    - read::<u8>
    - Table::parse_paint_impl
    - bool::ok
    linkageType: ''
    returnType: Option
    signature: 'fn parse_paint(&self,offset: usize,palette: u16,painter: &mut dyn
      Painter<''a>,recursion_stack: &mut RecursionStack,#[cfg(feature = "variable-fonts")]
      coords: &[NormalizedCoordinate],foreground_color: RgbaColor,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/colr.rs:1038,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1039,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/colr.rs:1042,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1042,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:1043,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1044,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1045,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1045,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1057,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1058,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:1063,1
    - Dst: apply_alpha
      Src: /src/ttf-parser/src/tables/colr.rs:1066,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1066,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1067,1
    - Dst: Paint::Solid
      Src: /src/ttf-parser/src/tables/colr.rs:1067,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1072,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1073,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1074,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1076,1
    - Dst: "variation_data()\n                    .read_deltas::<1>"
      Src: /src/ttf-parser/src/tables/colr.rs:1076,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:1083,1
    - Dst: apply_alpha
      Src: /src/ttf-parser/src/tables/colr.rs:1086,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1086,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1087,1
    - Dst: Paint::Solid
      Src: /src/ttf-parser/src/tables/colr.rs:1087,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1091,1
    - Dst: Table::parse_color_line
      Src: /src/ttf-parser/src/tables/colr.rs:1093,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1093,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1095,1
    - Dst: Paint::LinearGradient
      Src: /src/ttf-parser/src/tables/colr.rs:1095,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1096,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1097,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1098,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1099,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1100,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1101,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1104,1
    - Dst: ColorLine::NonVarColorLine
      Src: /src/ttf-parser/src/tables/colr.rs:1105,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1111,1
    - Dst: Table::parse_var_color_line
      Src: /src/ttf-parser/src/tables/colr.rs:1112,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1113,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1116,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1117,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1118,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1120,1
    - Dst: "variation_data()\n                    .read_deltas::<6>"
      Src: /src/ttf-parser/src/tables/colr.rs:1120,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1124,1
    - Dst: Paint::LinearGradient
      Src: /src/ttf-parser/src/tables/colr.rs:1124,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1125,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1126,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1127,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1128,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1129,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1130,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1132,1
    - Dst: ColorLine::VarColorLine
      Src: /src/ttf-parser/src/tables/colr.rs:1133,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1138,1
    - Dst: Table::parse_color_line
      Src: /src/ttf-parser/src/tables/colr.rs:1140,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1140,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1141,1
    - Dst: Paint::RadialGradient
      Src: /src/ttf-parser/src/tables/colr.rs:1141,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1142,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1143,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1144,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1145,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1146,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1147,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1150,1
    - Dst: ColorLine::NonVarColorLine
      Src: /src/ttf-parser/src/tables/colr.rs:1151,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1157,1
    - Dst: Table::parse_var_color_line
      Src: /src/ttf-parser/src/tables/colr.rs:1158,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1159,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1163,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1164,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1165,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1167,1
    - Dst: "variation_data()\n                    .read_deltas::<6>"
      Src: /src/ttf-parser/src/tables/colr.rs:1167,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1171,1
    - Dst: Paint::RadialGradient
      Src: /src/ttf-parser/src/tables/colr.rs:1171,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1172,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1173,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1174,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1175,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1176,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1177,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1179,1
    - Dst: ColorLine::VarColorLine
      Src: /src/ttf-parser/src/tables/colr.rs:1180,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1185,1
    - Dst: Table::parse_color_line
      Src: /src/ttf-parser/src/tables/colr.rs:1187,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1187,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1188,1
    - Dst: Paint::SweepGradient
      Src: /src/ttf-parser/src/tables/colr.rs:1188,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1189,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1190,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1191,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1191,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1192,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1192,1
    - Dst: ColorLine::NonVarColorLine
      Src: /src/ttf-parser/src/tables/colr.rs:1194,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1196,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1202,1
    - Dst: Table::parse_var_color_line
      Src: /src/ttf-parser/src/tables/colr.rs:1203,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1204,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1208,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1209,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1210,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1212,1
    - Dst: "variation_data()\n                    .read_deltas::<4>"
      Src: /src/ttf-parser/src/tables/colr.rs:1212,1
    - Dst: '&mut dyn Painter<''a>::paint'
      Src: /src/ttf-parser/src/tables/colr.rs:1216,1
    - Dst: Paint::SweepGradient
      Src: /src/ttf-parser/src/tables/colr.rs:1216,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1217,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1218,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1219,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1219,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1220,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1220,1
    - Dst: ColorLine::VarColorLine
      Src: /src/ttf-parser/src/tables/colr.rs:1222,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1223,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1228,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:1229,1
    - Dst: '&mut dyn Painter<''a>::outline_glyph'
      Src: /src/ttf-parser/src/tables/colr.rs:1230,1
    - Dst: '&mut dyn Painter<''a>::push_clip'
      Src: /src/ttf-parser/src/tables/colr.rs:1231,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1233,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1234,1
    - Dst: '&mut dyn Painter<''a>::pop_clip'
      Src: /src/ttf-parser/src/tables/colr.rs:1243,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/colr.rs:1247,1
    - Dst: Table::paint_impl
      Src: /src/ttf-parser/src/tables/colr.rs:1248,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1260,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1261,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/colr.rs:1262,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1262,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1264,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1264,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1265,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1265,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1266,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1266,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1267,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1267,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1268,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1268,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1269,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1269,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1272,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1273,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1274,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1282,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1287,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1288,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/colr.rs:1289,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1289,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1291,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1292,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1293,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1295,1
    - Dst: "variation_data()\n                    .read_deltas::<6>"
      Src: /src/ttf-parser/src/tables/colr.rs:1295,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1300,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1300,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1301,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1301,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1302,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1302,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1303,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1303,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1304,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1304,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/colr.rs:1305,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1305,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1308,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1309,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1310,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1317,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1321,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1322,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1322,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1323,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1323,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1325,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1325,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1326,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1327,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1335,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1340,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1342,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1343,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1344,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1346,1
    - Dst: "variation_data()\n                    .read_deltas::<2>"
      Src: /src/ttf-parser/src/tables/colr.rs:1346,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1350,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1350,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1351,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1351,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1353,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1353,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1354,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1355,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1362,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1366,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1367,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1367,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1368,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1368,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1370,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1370,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1371,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1372,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1380,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1385,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1387,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1388,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1389,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1391,1
    - Dst: "variation_data()\n                    .read_deltas::<2>"
      Src: /src/ttf-parser/src/tables/colr.rs:1391,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1395,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1395,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1396,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1396,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1398,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1398,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1399,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1400,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1407,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1411,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1412,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1412,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1413,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1413,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1414,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1414,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1415,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1415,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1417,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1417,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1418,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1418,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1419,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1419,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1420,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1421,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1429,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1430,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1431,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1436,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1438,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1439,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1440,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1442,1
    - Dst: "variation_data()\n                    .read_deltas::<4>"
      Src: /src/ttf-parser/src/tables/colr.rs:1442,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1446,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1446,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1447,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1447,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1448,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1448,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1449,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1449,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1451,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1451,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1452,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1452,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1453,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1453,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1454,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1455,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1462,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1463,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1464,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1468,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1469,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1469,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1471,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1471,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1472,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1473,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1481,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1486,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1488,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1489,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1490,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1492,1
    - Dst: "variation_data()\n                    .read_deltas::<1>"
      Src: /src/ttf-parser/src/tables/colr.rs:1492,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1496,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1496,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1498,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1498,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1499,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1500,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1507,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1511,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1512,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1512,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1513,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1513,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1514,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1514,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1516,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1516,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1517,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1517,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1518,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1518,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1519,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1520,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1528,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1529,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1530,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1535,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1537,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1538,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1539,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1541,1
    - Dst: "variation_data()\n                    .read_deltas::<3>"
      Src: /src/ttf-parser/src/tables/colr.rs:1541,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1545,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1545,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1546,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1546,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1547,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1547,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1549,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1549,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1550,1
    - Dst: Transform::new_scale
      Src: /src/ttf-parser/src/tables/colr.rs:1550,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1551,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1551,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1552,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1553,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1560,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1561,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1562,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1566,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1567,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1567,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1569,1
    - Dst: Transform::new_rotate
      Src: /src/ttf-parser/src/tables/colr.rs:1569,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1570,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1571,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1579,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1584,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1586,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1587,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1588,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1590,1
    - Dst: "variation_data()\n                    .read_deltas::<1>"
      Src: /src/ttf-parser/src/tables/colr.rs:1590,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1594,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1594,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1596,1
    - Dst: Transform::new_rotate
      Src: /src/ttf-parser/src/tables/colr.rs:1596,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1597,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1598,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1605,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1609,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1610,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1610,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1611,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1611,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1612,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1612,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1614,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1614,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1615,1
    - Dst: Transform::new_rotate
      Src: /src/ttf-parser/src/tables/colr.rs:1615,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1616,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1616,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1617,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1618,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1626,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1627,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1628,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1633,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1635,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1636,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1637,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1639,1
    - Dst: "variation_data()\n                    .read_deltas::<3>"
      Src: /src/ttf-parser/src/tables/colr.rs:1639,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1643,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1643,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1644,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1644,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1645,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1645,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1647,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1647,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1648,1
    - Dst: Transform::new_rotate
      Src: /src/ttf-parser/src/tables/colr.rs:1648,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1649,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1649,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1650,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1651,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1658,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1659,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1660,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1664,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1665,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1665,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1666,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1666,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1668,1
    - Dst: Transform::new_skew
      Src: /src/ttf-parser/src/tables/colr.rs:1668,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1669,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1670,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1678,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1683,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1685,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1686,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1687,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1689,1
    - Dst: "variation_data()\n                    .read_deltas::<2>"
      Src: /src/ttf-parser/src/tables/colr.rs:1689,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1693,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1693,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1694,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1694,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1696,1
    - Dst: Transform::new_skew
      Src: /src/ttf-parser/src/tables/colr.rs:1696,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1697,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1698,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1705,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1709,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1710,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1710,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1711,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/colr.rs:1711,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1712,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1712,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1713,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1713,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1715,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1715,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1716,1
    - Dst: Transform::new_skew
      Src: /src/ttf-parser/src/tables/colr.rs:1716,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1717,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1717,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1718,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1719,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1727,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1728,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1729,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1734,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/colr.rs:1736,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/colr.rs:1737,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/colr.rs:1738,1
    - Dst: Table::variation_data
      Src: /src/ttf-parser/src/tables/colr.rs:1740,1
    - Dst: "variation_data()\n                    .read_deltas::<4>"
      Src: /src/ttf-parser/src/tables/colr.rs:1740,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1744,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1744,1
    - Dst: read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/colr.rs:1745,1
    - Dst: apply_float_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1745,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1746,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1746,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/colr.rs:1747,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/colr.rs:1747,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1749,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1749,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1750,1
    - Dst: Transform::new_skew
      Src: /src/ttf-parser/src/tables/colr.rs:1750,1
    - Dst: '&mut dyn Painter<''a>::push_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1751,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/colr.rs:1751,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1752,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1753,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1760,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1761,1
    - Dst: '&mut dyn Painter<''a>::pop_transform'
      Src: /src/ttf-parser/src/tables/colr.rs:1762,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1766,1
    - Dst: read::<CompositeMode>
      Src: /src/ttf-parser/src/tables/colr.rs:1767,1
    - Dst: read::<Offset24>
      Src: /src/ttf-parser/src/tables/colr.rs:1768,1
    - Dst: '&mut dyn Painter<''a>::push_layer'
      Src: /src/ttf-parser/src/tables/colr.rs:1770,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1771,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1772,1
    - Dst: '&mut dyn Painter<''a>::push_layer'
      Src: /src/ttf-parser/src/tables/colr.rs:1780,1
    - Dst: Table::parse_paint
      Src: /src/ttf-parser/src/tables/colr.rs:1781,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/colr.rs:1782,1
    - Dst: '&mut dyn Painter<''a>::pop_layer'
      Src: /src/ttf-parser/src/tables/colr.rs:1790,1
    - Dst: '&mut dyn Painter<''a>::pop_layer'
      Src: /src/ttf-parser/src/tables/colr.rs:1791,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:1796,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 1336
    argCount: 8
    argNames:
    - offset
    - palette
    - painter
    - recursion_stack
    - s
    - format
    - coords
    - foreground_color
    argTypes:
    - usize
    - u16
    - '&mut dyn Painter<''a>'
    - '&mut RecursionStack'
    - '&mut Stream'
    - u8
    - '&[NormalizedCoordinate]'
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 1797
      start: 1024
    functionDepth: 9
    functionLinenumber: 1024
    functionLinenumberEnd: 1797
    functionName: Table::parse_paint_impl
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - read::<GlyphId>
    - read::<i16>
    - '&mut dyn Painter<''a>::push_layer'
    - "variation_data()\n                    .read_deltas::<2>"
    - Transform::new_scale
    - '&mut dyn Painter<''a>::pop_transform'
    - ColorLine::NonVarColorLine
    - '&mut dyn Painter<''a>::paint'
    - Table::parse_color_line
    - '&mut dyn Painter<''a>::push_clip'
    - Table::paint_impl
    - apply_float_delta
    - read::<Fixed>
    - "variation_data()\n                    .read_deltas::<4>"
    - Paint::SweepGradient
    - f32::from
    - "variation_data()\n                    .read_deltas::<6>"
    - apply_alpha
    - ColorLine::VarColorLine
    - clone
    - map
    - read::<u8>
    - to_f32
    - read::<F2DOT14>
    - u32::from
    - Stream::new_at
    - '&mut dyn Painter<''a>::push_transform'
    - get
    - "variation_data()\n                    .read_deltas::<1>"
    - checked_add
    - Table::parse_paint
    - Transform::new_skew
    - Paint::RadialGradient
    - Transform::new_translate
    - "variation_data()\n                    .read_deltas::<3>"
    - Paint::Solid
    - Table::parse_var_color_line
    - read::<CompositeMode>
    - read::<u16>
    - Transform::new_rotate
    - read::<Offset24>
    - '&mut dyn Painter<''a>::outline_glyph'
    - '&mut dyn Painter<''a>::pop_clip'
    - to_usize
    - read::<u32>
    - advance
    - Table::variation_data
    - '&mut dyn Painter<''a>::pop_layer'
    - Paint::LinearGradient
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_paint_impl(&self,offset: usize,palette: u16,painter: &mut
      dyn Painter<''a>,recursion_stack: &mut RecursionStack,s: &mut Stream,format:
      u8,#[cfg(feature = "variable-fonts")] coords: &[NormalizedCoordinate],foreground_color:
      RgbaColor,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/colr.rs:1804,1
    - Dst: read::<GradientExtend>
      Src: /src/ttf-parser/src/tables/colr.rs:1805,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1806,1
    - Dst: read_array16::<ColorStopRaw>
      Src: /src/ttf-parser/src/tables/colr.rs:1807,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:1808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - offset
    - foreground_color
    argTypes:
    - usize
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 1814
      start: 1799
    functionDepth: 3
    functionLinenumber: 1799
    functionLinenumberEnd: 1814
    functionName: Table::parse_color_line
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - Stream::new_at
    - read_array16::<ColorStopRaw>
    - read::<u16>
    - read::<GradientExtend>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_color_line(&self,offset: usize,foreground_color: RgbaColor,)
      -> Option<NonVarColorLine<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/colr.rs:1822,1
    - Dst: read::<GradientExtend>
      Src: /src/ttf-parser/src/tables/colr.rs:1823,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/colr.rs:1824,1
    - Dst: read_array16::<VarColorStopRaw>
      Src: /src/ttf-parser/src/tables/colr.rs:1825,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/colr.rs:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - offset
    - foreground_color
    argTypes:
    - usize
    - RgbaColor
    constantsTouched: []
    func_position:
      end: 1832
      start: 1817
    functionDepth: 3
    functionLinenumber: 1817
    functionLinenumberEnd: 1832
    functionName: Table::parse_var_color_line
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - Stream::new_at
    - read_array16::<VarColorStopRaw>
    - read::<u16>
    - read::<GradientExtend>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_var_color_line(&self,offset: usize,foreground_color: RgbaColor,)
      -> Option<VarColorLine<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1845
    functionName: RecursionStack::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/colr.rs:1849,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/colr.rs:1850,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/colr.rs:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1856
      start: 1848
    functionDepth: 2
    functionLinenumber: 1848
    functionLinenumberEnd: 1856
    functionName: RecursionStack::push
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - len
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn push(&mut self, offset: usize) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/colr.rs:1860,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/colr.rs:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: RecursionStack::contains
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached:
    - contains
    - get
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, offset: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1871
    functionName: RecursionStack::pop
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn pop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*const i16::is_empty'
      Src: /src/ttf-parser/src/tables/colr.rs:1892,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/colr.rs:1893,1
    - Dst: as_ref
      Src: /src/ttf-parser/src/tables/colr.rs:1899,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/colr.rs:1899,1
    - Dst: '[f32; N]::iter_mut'
      Src: /src/ttf-parser/src/tables/colr.rs:1901,1
    - Dst: enumerate
      Src: /src/ttf-parser/src/tables/colr.rs:1901,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/colr.rs:1902,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/colr.rs:1904,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/colr.rs:1902,1
    - Dst: parse_delta
      Src: /src/ttf-parser/src/tables/colr.rs:1905,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/colr.rs:1902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - var_index_base
    - coordinates
    argTypes:
    - u32
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 1910
      start: 1884
    functionDepth: 8
    functionLinenumber: 1884
    functionLinenumberEnd: 1910
    functionName: VariationData::read_deltas
    functionSourceFile: /src/ttf-parser/src/tables/colr.rs
    functionUses: 0
    functionsReached:
    - is_none
    - '*const i16::is_empty'
    - enumerate
    - '[f32; N]::iter_mut'
    - as_ref
    - unwrap
    - unwrap_or
    - map
    - parse_delta
    - and_then
    linkageType: ''
    returnType: '[f32; N]'
    signature: 'fn read_deltas<const N: usize>(&self,var_index_base: u32,coordinates:
      &[NormalizedCoordinate],) -> [f32; N]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/avar.rs:23,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:24,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/avar.rs:25,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/avar.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: AxisValueMap::parse
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: SegmentMaps::len
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SegmentMaps::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: SegmentMaps::fmt
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/avar.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: SegmentMaps::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream.read::<u16>
      Src: /src/ttf-parser/src/tables/avar.rs:83,1
    - Dst: stream.read_array16::<AxisValueMap>
      Src: /src/ttf-parser/src/tables/avar.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SegmentMapsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached:
    - stream.read_array16::<AxisValueMap>
    - stream.read::<u16>
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/avar.rs:123,1
    - Dst: '*const i16::len'
      Src: /src/ttf-parser/src/tables/avar.rs:123,1
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/avar.rs:127,1
    - Dst: zip
      Src: /src/ttf-parser/src/tables/avar.rs:127,1
    - Dst: nth
      Src: /src/ttf-parser/src/tables/avar.rs:127,1
    - Dst: NormalizedCoordinate::from
      Src: /src/ttf-parser/src/tables/avar.rs:133,1
    - Dst: map_value
      Src: /src/ttf-parser/src/tables/avar.rs:133,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - coordinates
    - coordinate_index
    argTypes:
    - '&mut [NormalizedCoordinate]'
    - usize
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: Table::map_coordinate
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 0
    functionsReached:
    - nth
    - into_iter
    - zip
    - Some
    - usize::from
    - map_value
    - '*const i16::len'
    - NormalizedCoordinate::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn map_coordinate(&self,coordinates: &mut [NormalizedCoordinate],coordinate_index:
      usize,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_empty
      Src: /src/ttf-parser/src/tables/avar.rs:143,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:144,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/avar.rs:145,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/avar.rs:146,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:147,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/avar.rs:150,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:152,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/avar.rs:156,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/avar.rs:156,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/avar.rs:160,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/avar.rs:164,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:168,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/avar.rs:171,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/avar.rs:175,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/avar.rs:178,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/avar.rs:179,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/avar.rs:180,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/avar.rs:181,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/avar.rs:184,1
    - Dst: i16::try_from
      Src: /src/ttf-parser/src/tables/avar.rs:186,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/avar.rs:186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 96
    argCount: 2
    argNames:
    - map
    - value
    argTypes:
    - '&LazyArray16<AxisValueMap>'
    - i16
    constantsTouched: []
    func_position:
      end: 187
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 187
    functionName: map_value
    functionSourceFile: /src/ttf-parser/src/tables/avar.rs
    functionUses: 1
    functionsReached:
    - i16::try_from
    - ok
    - Option::is_empty
    - Option::get
    - i32::from
    - Some
    - Option::len
    linkageType: ''
    returnType: Option
    signature: 'fn map_value(map: &LazyArray16<AxisValueMap>, value: i16) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cblc.rs:57,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/cblc.rs:58,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cblc.rs:65,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cblc.rs:66,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cblc.rs:67,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cblc.rs:68,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cblc.rs:68,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cblc.rs:69,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cblc.rs:70,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cblc.rs:71,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/cblc.rs:73,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cblc.rs:81,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cblc.rs:81,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cblc.rs:88,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/cblc.rs:90,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cblc.rs:91,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cblc.rs:92,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cblc.rs:94,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 3
    argNames:
    - glyph_id
    - pixels_per_em
    - s
    argTypes:
    - GlyphId
    - u16
    - Stream
    constantsTouched: []
    func_position:
      end: 100
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 100
    functionName: select_bitmap_size_table
    functionSourceFile: /src/ttf-parser/src/tables/cblc.rs
    functionUses: 0
    functionsReached:
    - read::<GlyphId>
    - skip::<u32>
    - clone
    - advance
    - read::<u32>
    - usize::num_from
    - read::<u8>
    - contains
    - read::<Offset32>
    - Some
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'fn select_bitmap_size_table(glyph_id: GlyphId,pixels_per_em: u16,mut
      s: Stream,) -> Option<BitmapSizeTable>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cblc.rs:113,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cblc.rs:113,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cblc.rs:115,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cblc.rs:116,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/cblc.rs:117,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/cblc.rs:119,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cblc.rs:120,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cblc.rs:120,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cblc.rs:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - data
    - size_table
    - glyph_id
    argTypes:
    - '&[u8]'
    - BitmapSizeTable
    - GlyphId
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: select_index_subtable
    functionSourceFile: /src/ttf-parser/src/tables/cblc.rs
    functionUses: 0
    functionsReached:
    - read::<GlyphId>
    - Stream::new_at
    - to_usize
    - read::<Offset32>
    - contains
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn select_index_subtable(data: &[u8],size_table: BitmapSizeTable,glyph_id:
      GlyphId,) -> Option<IndexSubtableInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cblc.rs:142,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cblc.rs:143,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cblc.rs:144,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/cblc.rs:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: GlyphIdOffsetPair::parse
    functionSourceFile: /src/ttf-parser/src/tables/cblc.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Offset16>
    - Some
    - read::<GlyphId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cpal.rs:55,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cpal.rs:55,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cpal.rs:59,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cpal.rs:59,1
    - Dst: to_rgba
      Src: /src/ttf-parser/src/tables/cpal.rs:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - palette_index
    - palette_entry
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Table::get
    functionSourceFile: /src/ttf-parser/src/tables/cpal.rs
    functionUses: 3
    functionsReached:
    - checked_add
    - get
    - map
    - to_rgba
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, palette_index: u16, palette_entry: u16) -> Option<RgbaColor>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeltaSetIndexMap::new
      Src: /src/ttf-parser/src/tables/vvar.rs:53,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/vvar.rs:53,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/vvar.rs:53,1
    - Dst: Self::map
      Src: /src/ttf-parser/src/tables/vvar.rs:53,1
    - Dst: parse_delta
      Src: /src/ttf-parser/src/tables/vvar.rs:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - glyph_id
    - coordinates
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: Table::advance_offset
    functionSourceFile: /src/ttf-parser/src/tables/vvar.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - DeltaSetIndexMap::new
    - Self::map
    - parse_delta
    linkageType: ''
    returnType: Option
    signature: 'pub fn advance_offset(&self,glyph_id: GlyphId,coordinates: &[NormalizedCoordinate],)
      -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/hvar.rs:71,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/hvar.rs:71,1
    - Dst: Table::side_bearing_offset
      Src: /src/ttf-parser/src/tables/hvar.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - glyph_id
    - coordinates
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Table::left_side_bearing_offset
    functionSourceFile: /src/ttf-parser/src/tables/hvar.rs
    functionUses: 0
    functionsReached:
    - Table::side_bearing_offset
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn left_side_bearing_offset(&self,glyph_id: GlyphId,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/hvar.rs:82,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/hvar.rs:82,1
    - Dst: Table::side_bearing_offset
      Src: /src/ttf-parser/src/tables/hvar.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - glyph_id
    - coordinates
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 9
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: Table::right_side_bearing_offset
    functionSourceFile: /src/ttf-parser/src/tables/hvar.rs
    functionUses: 0
    functionsReached:
    - Table::side_bearing_offset
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn right_side_bearing_offset(&self,glyph_id: GlyphId,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeltaSetIndexMap::new
      Src: /src/ttf-parser/src/tables/vvar.rs:105,1
    - Dst: Self::map
      Src: /src/ttf-parser/src/tables/vvar.rs:105,1
    - Dst: parse_delta
      Src: /src/ttf-parser/src/tables/vvar.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - glyph_id
    - coordinates
    - set_data
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: Table::side_bearing_offset
    functionSourceFile: /src/ttf-parser/src/tables/vvar.rs
    functionUses: 5
    functionsReached:
    - Self::map
    - parse_delta
    - DeltaSetIndexMap::new
    linkageType: ''
    returnType: Option
    signature: 'fn side_bearing_offset(&self,glyph_id: GlyphId,coordinates: &[NormalizedCoordinate],set_data:
      &[u8],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/vvar.rs:73,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/vvar.rs:73,1
    - Dst: Table::side_bearing_offset
      Src: /src/ttf-parser/src/tables/vvar.rs:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - glyph_id
    - coordinates
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: Table::top_side_bearing_offset
    functionSourceFile: /src/ttf-parser/src/tables/vvar.rs
    functionUses: 0
    functionsReached:
    - Table::side_bearing_offset
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn top_side_bearing_offset(&self,glyph_id: GlyphId,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/vvar.rs:84,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/vvar.rs:84,1
    - Dst: Table::side_bearing_offset
      Src: /src/ttf-parser/src/tables/vvar.rs:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - glyph_id
    - coordinates
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: Table::bottom_side_bearing_offset
    functionSourceFile: /src/ttf-parser/src/tables/vvar.rs
    functionUses: 0
    functionsReached:
    - Table::side_bearing_offset
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn bottom_side_bearing_offset(&self,glyph_id: GlyphId,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/vvar.rs:95,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/vvar.rs:95,1
    - Dst: Table::side_bearing_offset
      Src: /src/ttf-parser/src/tables/vvar.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - glyph_id
    - coordinates
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: Table::vertical_origin_offset
    functionSourceFile: /src/ttf-parser/src/tables/vvar.rs
    functionUses: 0
    functionsReached:
    - Table::side_bearing_offset
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn vertical_origin_offset(&self,glyph_id: GlyphId,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/ttf-parser/src/tables/gdef.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Table::has_glyph_classes
    functionSourceFile: /src/ttf-parser/src/tables/gdef.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub fn has_glyph_classes(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gdef.rs:121,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gdef.rs:122,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gdef.rs:123,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gdef.rs:124,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gdef.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: Table::glyph_class
    functionSourceFile: /src/ttf-parser/src/tables/gdef.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_class(&self, glyph_id: GlyphId) -> Option<GlyphClass>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/ttf-parser/src/tables/gdef.rs:137,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gdef.rs:138,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/gdef.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 8
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: Table::glyph_mark_attachment_class
    functionSourceFile: /src/ttf-parser/src/tables/gdef.rs
    functionUses: 0
    functionsReached:
    - get
    - unwrap_or
    - map
    linkageType: ''
    returnType: Class
    signature: 'pub fn glyph_mark_attachment_class(&self, glyph_id: GlyphId) -> Class'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mark_glyph_impl
      Src: /src/ttf-parser/src/tables/gdef.rs:150,1
    - Dst: Option::is_some
      Src: /src/ttf-parser/src/tables/gdef.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - glyph_id
    - set_index
    argTypes:
    - GlyphId
    - Option<u16>
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Table::is_mark_glyph
    functionSourceFile: /src/ttf-parser/src/tables/gdef.rs
    functionUses: 0
    functionsReached:
    - is_mark_glyph_impl
    - Option::is_some
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_mark_glyph(&self, glyph_id: GlyphId, set_index: Option<u16>)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gdef.rs:164,1
    - Dst: parse_delta
      Src: /src/ttf-parser/src/tables/gdef.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - outer_index
    - inner_index
    - coordinates
    argTypes:
    - u16
    - u16
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 7
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: Table::glyph_variation_delta
    functionSourceFile: /src/ttf-parser/src/tables/gdef.rs
    functionUses: 0
    functionsReached:
    - parse_delta
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_variation_delta(&self,outer_index: u16,inner_index: u16,coordinates:
      &[NormalizedCoordinate],) -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gdef.rs:174,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gdef.rs:175,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gdef.rs:175,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gdef.rs:175,1
    - Dst: Option::contains
      Src: /src/ttf-parser/src/tables/gdef.rs:176,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gdef.rs:177,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gdef.rs:182,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gdef.rs:182,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gdef.rs:182,1
    - Dst: Option::contains
      Src: /src/ttf-parser/src/tables/gdef.rs:183,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gdef.rs:184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - table
    - glyph_id
    - set_index
    argTypes:
    - '&Table'
    - GlyphId
    - Option<u16>
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 10
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: is_mark_glyph_impl
    functionSourceFile: /src/ttf-parser/src/tables/gdef.rs
    functionUses: 1
    functionsReached:
    - get
    - to_usize
    - Coverage::parse
    - Option::get
    - Option::contains
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn is_mark_glyph_impl(table: &Table, glyph_id: GlyphId, set_index:
      Option<u16>) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/sbix.rs:24,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/sbix.rs:25,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/sbix.rs:26,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/sbix.rs:27,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/sbix.rs:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - number_of_glyphs
    - data
    argTypes:
    - u16
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 9
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Strike::parse
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(number_of_glyphs: u16, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Strike::get_inner
      Src: /src/ttf-parser/src/tables/sbix.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Strike::get
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - Strike::get_inner
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, glyph_id: GlyphId) -> Option<RasterGlyphImage<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/sbix.rs:47,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/sbix.rs:47,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/sbix.rs:48,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/sbix.rs:48,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/sbix.rs:48,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/sbix.rs:54,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/sbix.rs:54,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/sbix.rs:56,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/sbix.rs:57,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/sbix.rs:58,1
    - Dst: read::<Tag>
      Src: /src/ttf-parser/src/tables/sbix.rs:59,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/sbix.rs:60,1
    - Dst: to_bytes
      Src: /src/ttf-parser/src/tables/sbix.rs:65,1
    - Dst: GlyphId::parse
      Src: /src/ttf-parser/src/tables/sbix.rs:71,1
    - Dst: Strike::get_inner
      Src: /src/ttf-parser/src/tables/sbix.rs:74,1
    - Dst: png_size
      Src: /src/ttf-parser/src/tables/sbix.rs:82,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/sbix.rs:84,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - glyph_id
    - depth
    argTypes:
    - GlyphId
    - u8
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: Strike::get_inner
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 2
    functionsReached:
    - Stream::new_at
    - get
    - read::<i16>
    - to_usize
    - checked_add
    - to_bytes
    - png_size
    - checked_sub
    - GlyphId::parse
    - read::<Tag>
    - read_bytes
    - Some
    - Strike::get_inner
    linkageType: ''
    returnType: Option
    signature: 'fn get_inner(&self, glyph_id: GlyphId, depth: u8) -> Option<RasterGlyphImage<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/sbix.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Strike::len
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Strike::len
      Src: /src/ttf-parser/src/tables/sbix.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Strike::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - Strike::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Strike::fmt
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/sbix.rs:128,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/sbix.rs:128,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/sbix.rs:129,1
    - Dst: Strike::parse
      Src: /src/ttf-parser/src/tables/sbix.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 10
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: Strikes::get
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - Strike::parse
    - get
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u32) -> Option<Strike<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/sbix.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Strikes::len
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u32
    signature: pub fn len(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/sbix.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Strikes::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Strikes::fmt
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Strikes::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/sbix.rs:175,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/sbix.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: StrikesIter::next
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/sbix.rs:228,1
    - Dst: enumerate
      Src: /src/ttf-parser/src/tables/sbix.rs:228,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/sbix.rs:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - pixels_per_em
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: Table::best_strike
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - get
    - enumerate
    linkageType: ''
    returnType: Option
    signature: 'pub fn best_strike(&self, pixels_per_em: u16) -> Option<Strike<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/sbix.rs:246,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/sbix.rs:247,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/sbix.rs:248,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/sbix.rs:251,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/sbix.rs:251,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/sbix.rs:251,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/sbix.rs:251,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/sbix.rs:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: png_size
    functionSourceFile: /src/ttf-parser/src/tables/sbix.rs
    functionUses: 1
    functionsReached:
    - Stream::new_at
    - ok
    - read::<u32>
    - u16::try_from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn png_size(data: &[u8]) -> Option<(u16, u16)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:21,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:22,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:23,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: AxisValue::parse
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Fixed>
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/stat.rs:44,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/stat.rs:48,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/stat.rs:49,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/stat.rs:50,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/stat.rs:50,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/stat.rs:50,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:54,1
    - Dst: read::<AxisValueSubtableFormat1>
      Src: /src/ttf-parser/src/tables/stat.rs:58,1
    - Dst: Self::Item::Format1
      Src: /src/ttf-parser/src/tables/stat.rs:59,1
    - Dst: read::<AxisValueSubtableFormat2>
      Src: /src/ttf-parser/src/tables/stat.rs:62,1
    - Dst: Self::Item::Format2
      Src: /src/ttf-parser/src/tables/stat.rs:63,1
    - Dst: read::<AxisValueSubtableFormat3>
      Src: /src/ttf-parser/src/tables/stat.rs:66,1
    - Dst: Self::Item::Format3
      Src: /src/ttf-parser/src/tables/stat.rs:67,1
    - Dst: AxisValueSubtableFormat4::parse
      Src: /src/ttf-parser/src/tables/stat.rs:75,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/stat.rs:75,1
    - Dst: Self::Item::Format4
      Src: /src/ttf-parser/src/tables/stat.rs:76,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionName: AxisValueSubtables::next
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - len
    - Stream::new_at
    - read::<AxisValueSubtableFormat2>
    - get
    - to_usize
    - Self::Item::Format2
    - Self::Item::Format3
    - Some
    - read::<AxisValueSubtableFormat3>
    - tail
    - Self::Item::Format1
    - Self::Item::Format4
    - read::<u16>
    - AxisValueSubtableFormat4::parse
    - read::<AxisValueSubtableFormat1>
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:101,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:102,1
    - Dst: read::<Tag>
      Src: /src/ttf-parser/src/tables/stat.rs:103,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:104,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: AxisRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Tag>
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: AxisValueFlags::older_sibling_attribute
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn older_sibling_attribute(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: AxisValueFlags::elidable
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn elidable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_set
      Src: /src/ttf-parser/src/tables/stat.rs:125,1
    - Dst: AxisValueFlags::older_sibling_attribute
      Src: /src/ttf-parser/src/tables/stat.rs:127,1
    - Dst: entry
      Src: /src/ttf-parser/src/tables/stat.rs:128,1
    - Dst: AxisValueFlags::elidable
      Src: /src/ttf-parser/src/tables/stat.rs:130,1
    - Dst: entry
      Src: /src/ttf-parser/src/tables/stat.rs:131,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/stat.rs:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: AxisValueFlags::fmt
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_set
    - AxisValueFlags::older_sibling_attribute
    - finish
    - AxisValueFlags::elidable
    - entry
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:156,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:157,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:158,1
    - Dst: AxisValueFlags
      Src: /src/ttf-parser/src/tables/stat.rs:159,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:159,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:160,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: AxisValueSubtableFormat1::parse
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - read::<Fixed>
    - AxisValueFlags
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:188,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:189,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:190,1
    - Dst: AxisValueFlags
      Src: /src/ttf-parser/src/tables/stat.rs:191,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:191,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:192,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:193,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:194,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: AxisValueSubtableFormat2::parse
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - read::<Fixed>
    - AxisValueFlags
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:220,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:221,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:222,1
    - Dst: AxisValueFlags
      Src: /src/ttf-parser/src/tables/stat.rs:223,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:223,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:224,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:225,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/stat.rs:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: AxisValueSubtableFormat3::parse
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - read::<Fixed>
    - AxisValueFlags
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:244,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:245,1
    - Dst: AxisValueFlags
      Src: /src/ttf-parser/src/tables/stat.rs:246,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:246,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/stat.rs:247,1
    - Dst: read_array16::<AxisValue>
      Src: /src/ttf-parser/src/tables/stat.rs:248,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: AxisValueSubtableFormat4::parse
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 1
    functionsReached:
    - read_array16::<AxisValue>
    - AxisValueFlags
    - Some
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: AxisValueSubtable::value
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn value(&self) -> Option<Fixed>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AxisValueSubtable::value
      Src: /src/ttf-parser/src/tables/stat.rs:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - Fixed
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: AxisValueSubtable::contains
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - AxisValueSubtable::value
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, value: Fixed) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: AxisValueSubtable::name_id
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn name_id(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: AxisValueSubtable::flags
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AxisValueFlags
    signature: fn flags(&self) -> AxisValueFlags
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AxisValueSubtable::flags
      Src: /src/ttf-parser/src/tables/stat.rs:331,1
    - Dst: AxisValueFlags::elidable
      Src: /src/ttf-parser/src/tables/stat.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: AxisValueSubtable::is_elidable
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - AxisValueSubtable::flags
    - AxisValueFlags::elidable
    linkageType: ''
    returnType: bool
    signature: pub fn is_elidable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AxisValueSubtable::flags
      Src: /src/ttf-parser/src/tables/stat.rs:336,1
    - Dst: AxisValueFlags::older_sibling_attribute
      Src: /src/ttf-parser/src/tables/stat.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: AxisValueSubtable::is_older_sibling
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - AxisValueSubtable::flags
    - AxisValueFlags::older_sibling_attribute
    linkageType: ''
    returnType: bool
    signature: pub fn is_older_sibling(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/stat.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: Table::subtables
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: AxisValueSubtables
    signature: pub fn subtables(&self) -> AxisValueSubtables<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::subtables
      Src: /src/ttf-parser/src/tables/stat.rs:424,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/stat.rs:432,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:439,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:442,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/stat.rs:451,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:460,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/stat.rs:463,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 2
    argNames:
    - axis
    - match_value
    argTypes:
    - Tag
    - Option<Fixed>
    constantsTouched: []
    func_position:
      end: 476
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 476
    functionName: Table::subtable_for_axis
    functionSourceFile: /src/ttf-parser/src/tables/stat.rs
    functionUses: 0
    functionsReached:
    - Some
    - get
    - Table::subtables
    linkageType: ''
    returnType: Option
    signature: 'pub fn subtable_for_axis(&self,axis: Tag,match_value: Option<Fixed>,)
      -> Option<AxisValueSubtable<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/fvar.rs:27,1
    - Dst: read::<Tag>
      Src: /src/ttf-parser/src/tables/fvar.rs:28,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/fvar.rs:29,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/fvar.rs:30,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/fvar.rs:31,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/fvar.rs:32,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/fvar.rs:33,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/fvar.rs:35,1
    - Dst: min
      Src: /src/ttf-parser/src/tables/fvar.rs:37,1
    - Dst: max
      Src: /src/ttf-parser/src/tables/fvar.rs:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: VariationAxis::parse
    functionSourceFile: /src/ttf-parser/src/tables/fvar.rs
    functionUses: 0
    functionsReached:
    - read::<Fixed>
    - max
    - min
    - read::<u16>
    - Stream::new
    - read::<Tag>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser::f32_bound
      Src: /src/ttf-parser/src/tables/fvar.rs:52,1
    - Dst: NormalizedCoordinate::from
      Src: /src/ttf-parser/src/tables/fvar.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: VariationAxis::normalized_value
    functionSourceFile: /src/ttf-parser/src/tables/fvar.rs
    functionUses: 0
    functionsReached:
    - parser::f32_bound
    - NormalizedCoordinate::from
    linkageType: ''
    returnType: NormalizedCoordinate
    signature: 'pub(crate) fn normalized_value(&self, mut v: f32) -> NormalizedCoordinate'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueRecord::default
      Src: /src/ttf-parser/src/tables/gpos.rs:176,1
    - Dst: AxisValueFlags::x_placement
      Src: /src/ttf-parser/src/tables/gpos.rs:178,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gpos.rs:179,1
    - Dst: AxisValueFlags::y_placement
      Src: /src/ttf-parser/src/tables/gpos.rs:182,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gpos.rs:183,1
    - Dst: AxisValueFlags::x_advance
      Src: /src/ttf-parser/src/tables/gpos.rs:186,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gpos.rs:187,1
    - Dst: AxisValueFlags::y_advance
      Src: /src/ttf-parser/src/tables/gpos.rs:190,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gpos.rs:191,1
    - Dst: AxisValueFlags::x_placement_device
      Src: /src/ttf-parser/src/tables/gpos.rs:194,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:195,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gpos.rs:197,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:197,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:197,1
    - Dst: AxisValueFlags::y_placement_device
      Src: /src/ttf-parser/src/tables/gpos.rs:201,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:202,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gpos.rs:204,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:204,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:204,1
    - Dst: AxisValueFlags::x_advance_device
      Src: /src/ttf-parser/src/tables/gpos.rs:208,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:209,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gpos.rs:211,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:211,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:211,1
    - Dst: AxisValueFlags::y_advance_device
      Src: /src/ttf-parser/src/tables/gpos.rs:215,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:216,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gpos.rs:218,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:218,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:218,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:222,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 114
    argCount: 3
    argNames:
    - table_data
    - s
    - flags
    argTypes:
    - '&''a [u8]'
    - '&mut Stream'
    - ValueFormatFlags
    constantsTouched: []
    func_position:
      end: 223
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 223
    functionName: ValueRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 5
    functionsReached:
    - read::<i16>
    - to_usize
    - ValueRecord::default
    - AxisValueFlags::y_placement
    - AxisValueFlags::y_advance
    - AxisValueFlags::x_placement_device
    - AxisValueFlags::y_placement_device
    - read::<Option<Offset16>>
    - Option::get
    - AxisValueFlags::x_placement
    - AxisValueFlags::x_advance_device
    - AxisValueFlags::y_advance_device
    - Option::and_then
    - AxisValueFlags::x_advance
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(table_data: &''a [u8],s: &mut Stream,flags: ValueFormatFlags,)
      -> Option<ValueRecord<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/mvar.rs:71,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/mvar.rs:71,1
    - Dst: parse_delta
      Src: /src/ttf-parser/src/tables/mvar.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - tag
    - coordinates
    argTypes:
    - Tag
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 11
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: Table::metric_offset
    functionSourceFile: /src/ttf-parser/src/tables/mvar.rs
    functionUses: 0
    functionsReached:
    - binary_search_by
    - parse_delta
    - cmp
    linkageType: ''
    returnType: Option
    signature: 'pub fn metric_offset(&self, tag: Tag, coordinates: &[NormalizedCoordinate])
      -> Option<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:22,1
    - Dst: MathValueRecord::parse
      Src: /src/ttf-parser/src/tables/math.rs:22,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - parent
    argTypes:
    - '&''a [u8]'
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: MathValue::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 1
    functionsReached:
    - get
    - Some
    - MathValueRecord::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8], parent: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:37,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/math.rs:38,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:39,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: MathValueRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - Some
    - read::<i16>
    - read::<Option<Offset16>>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/math.rs:49,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/math.rs:51,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/math.rs:51,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/math.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: MathValueRecord::get
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - to_usize
    - Option::get
    - and_then
    linkageType: ''
    returnType: MathValue
    signature: 'fn get(self, data: &[u8]) -> MathValue<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:71,1
    - Dst: parse_at_offset16::<Coverage>
      Src: /src/ttf-parser/src/tables/math.rs:72,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:73,1
    - Dst: read_array16::<MathValueRecord>
      Src: /src/ttf-parser/src/tables/math.rs:74,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: MathValues::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - parse_at_offset16::<Coverage>
    - read_array16::<MathValueRecord>
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:87,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:88,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:88,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: MathValues::get
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, glyph: GlyphId) -> Option<MathValue<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: MathValues::fmt
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: Constants::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Constants::fmt
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_i16
      Src: /src/ttf-parser/src/tables/math.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Constants::script_percent_scale_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_i16
    linkageType: ''
    returnType: i16
    signature: pub fn script_percent_scale_down(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_i16
      Src: /src/ttf-parser/src/tables/math.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Constants::script_script_percent_scale_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_i16
    linkageType: ''
    returnType: i16
    signature: pub fn script_script_percent_scale_down(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_u16
      Src: /src/ttf-parser/src/tables/math.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: Constants::delimited_sub_formula_min_height
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_u16
    linkageType: ''
    returnType: u16
    signature: pub fn delimited_sub_formula_min_height(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_u16
      Src: /src/ttf-parser/src/tables/math.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Constants::display_operator_min_height
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_u16
    linkageType: ''
    returnType: u16
    signature: pub fn display_operator_min_height(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Constants::math_leading
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn math_leading(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Constants::axis_height
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn axis_height(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Constants::accent_base_height
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn accent_base_height(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: Constants::flattened_accent_base_height
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn flattened_accent_base_height(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Constants::subscript_shift_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn subscript_shift_down(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: Constants::subscript_top_max
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn subscript_top_max(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Constants::subscript_baseline_drop_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn subscript_baseline_drop_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Constants::superscript_shift_up
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn superscript_shift_up(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Constants::superscript_shift_up_cramped
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn superscript_shift_up_cramped(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Constants::superscript_bottom_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn superscript_bottom_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Constants::superscript_baseline_drop_max
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn superscript_baseline_drop_max(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: Constants::sub_superscript_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn sub_superscript_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: Constants::superscript_bottom_max_with_subscript
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn superscript_bottom_max_with_subscript(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: Constants::space_after_script
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn space_after_script(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Constants::upper_limit_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn upper_limit_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: Constants::upper_limit_baseline_rise_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn upper_limit_baseline_rise_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: Constants::lower_limit_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn lower_limit_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: Constants::lower_limit_baseline_drop_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn lower_limit_baseline_drop_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: Constants::stack_top_shift_up
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stack_top_shift_up(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: Constants::stack_top_display_style_shift_up
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stack_top_display_style_shift_up(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: Constants::stack_bottom_shift_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stack_bottom_shift_down(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: Constants::stack_bottom_display_style_shift_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stack_bottom_display_style_shift_down(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: Constants::stack_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stack_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: Constants::stack_display_style_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stack_display_style_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: Constants::stretch_stack_top_shift_up
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stretch_stack_top_shift_up(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: Constants::stretch_stack_bottom_shift_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stretch_stack_bottom_shift_down(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: Constants::stretch_stack_gap_above_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stretch_stack_gap_above_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: Constants::stretch_stack_gap_below_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn stretch_stack_gap_below_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: Constants::fraction_numerator_shift_up
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_numerator_shift_up(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: Constants::fraction_numerator_display_style_shift_up
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_numerator_display_style_shift_up(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: Constants::fraction_denominator_shift_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_denominator_shift_down(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: Constants::fraction_denominator_display_style_shift_down
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_denominator_display_style_shift_down(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Constants::fraction_numerator_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_numerator_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: Constants::fraction_num_display_style_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_num_display_style_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: Constants::fraction_rule_thickness
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_rule_thickness(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Constants::fraction_denominator_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_denominator_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: Constants::fraction_denom_display_style_gap_min
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn fraction_denom_display_style_gap_min(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: Constants::skewed_fraction_horizontal_gap
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn skewed_fraction_horizontal_gap(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: Constants::skewed_fraction_vertical_gap
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn skewed_fraction_vertical_gap(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: Constants::overbar_vertical_gap
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn overbar_vertical_gap(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: Constants::overbar_rule_thickness
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn overbar_rule_thickness(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: Constants::overbar_extra_ascender
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn overbar_extra_ascender(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: Constants::underbar_vertical_gap
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn underbar_vertical_gap(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: Constants::underbar_rule_thickness
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn underbar_rule_thickness(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: Constants::underbar_extra_descender
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn underbar_extra_descender(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: Constants::radical_vertical_gap
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn radical_vertical_gap(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: Constants::radical_display_style_vertical_gap
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn radical_display_style_vertical_gap(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: Constants::radical_rule_thickness
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn radical_rule_thickness(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: Constants::radical_extra_ascender
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn radical_extra_ascender(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: Constants::radical_kern_before_degree
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn radical_kern_before_degree(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_record
      Src: /src/ttf-parser/src/tables/math.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: Constants::radical_kern_after_degree
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_record
    linkageType: ''
    returnType: MathValue
    signature: pub fn radical_kern_after_degree(&self) -> MathValue<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Constants::read_i16
      Src: /src/ttf-parser/src/tables/math.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: Constants::radical_degree_bottom_raise_percent
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Constants::read_i16
    linkageType: ''
    returnType: i16
    signature: pub fn radical_degree_bottom_raise_percent(&self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/math.rs:527,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/tables/math.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: Constants::read_i16
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 3
    functionsReached:
    - Stream::read_at
    - Option::unwrap_or
    linkageType: ''
    returnType: i16
    signature: 'fn read_i16(&self, offset: usize) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/math.rs:533,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/tables/math.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Constants::read_u16
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 2
    functionsReached:
    - Stream::read_at
    - Option::unwrap_or
    linkageType: ''
    returnType: u16
    signature: 'fn read_u16(&self, offset: usize) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:539,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/math.rs:539,1
    - Dst: MathValue::parse
      Src: /src/ttf-parser/src/tables/math.rs:541,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/math.rs:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: Constants::read_record
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 51
    functionsReached:
    - unwrap_or
    - get
    - MathValue::parse
    - and_then
    linkageType: ''
    returnType: MathValue
    signature: 'fn read_record(&self, offset: usize) -> MathValue<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/math.rs:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: Kern::count
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn count(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:567,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:567,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: Kern::height
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn height(&self, index: u16) -> Option<MathValue<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:574,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:574,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: Kern::kern
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn kern(&self, index: u16) -> Option<MathValue<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:580,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:581,1
    - Dst: read_array16::<MathValueRecord>
      Src: /src/ttf-parser/src/tables/math.rs:582,1
    - Dst: read_array16::<MathValueRecord>
      Src: /src/ttf-parser/src/tables/math.rs:583,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: Kern::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read_array16::<MathValueRecord>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: Kern::fmt
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:610,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:611,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:612,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:613,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:614,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: KernInfoRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<Option<Offset16>>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/math.rs:623,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/math.rs:624,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/math.rs:624,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/math.rs:623,1
    - Dst: parse_field
      Src: /src/ttf-parser/src/tables/math.rs:628,1
    - Dst: parse_field
      Src: /src/ttf-parser/src/tables/math.rs:629,1
    - Dst: parse_field
      Src: /src/ttf-parser/src/tables/math.rs:630,1
    - Dst: parse_field
      Src: /src/ttf-parser/src/tables/math.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: KernInfoRecord::get
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - to_usize
    - Option::get
    - and_then
    - parse_field
    linkageType: ''
    returnType: KernInfo
    signature: 'fn get<''a>(&self, data: &''a [u8]) -> KernInfo<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:660,1
    - Dst: parse_at_offset16::<Coverage>
      Src: /src/ttf-parser/src/tables/math.rs:661,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:662,1
    - Dst: read_array16::<KernInfoRecord>
      Src: /src/ttf-parser/src/tables/math.rs:663,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: KernInfos::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - read_array16::<KernInfoRecord>
    - parse_at_offset16::<Coverage>
    - Some
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:676,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:677,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:677,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: KernInfos::get
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, glyph: GlyphId) -> Option<KernInfo<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: KernInfos::fmt
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:702,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:703,1
    - Dst: parse_at_offset16::<MathValues>
      Src: /src/ttf-parser/src/tables/math.rs:704,1
    - Dst: parse_at_offset16::<MathValues>
      Src: /src/ttf-parser/src/tables/math.rs:705,1
    - Dst: parse_at_offset16::<Coverage>
      Src: /src/ttf-parser/src/tables/math.rs:706,1
    - Dst: parse_at_offset16::<KernInfos>
      Src: /src/ttf-parser/src/tables/math.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 709
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 709
    functionName: GlyphInfo::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - parse_at_offset16::<MathValues>
    - parse_at_offset16::<Coverage>
    - parse_at_offset16::<KernInfos>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: PartFlags::extender
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn extender(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::parse
      Src: /src/ttf-parser/src/tables/math.rs:728,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/math.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 9
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: PartFlags::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - u16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:751,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:752,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/math.rs:753,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:754,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:755,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:756,1
    - Dst: read::<PartFlags>
      Src: /src/ttf-parser/src/tables/math.rs:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: GlyphPart::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - read::<GlyphId>
    - read::<PartFlags>
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:773,1
    - Dst: read::<MathValueRecord>
      Src: /src/ttf-parser/src/tables/math.rs:774,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:774,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:775,1
    - Dst: read_array16::<GlyphPart>
      Src: /src/ttf-parser/src/tables/math.rs:776,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: GlyphAssembly::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - get
    - read::<MathValueRecord>
    - Some
    - Stream::new
    - read::<u16>
    - read_array16::<GlyphPart>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:797,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:798,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/math.rs:799,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: GlyphVariant::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<GlyphId>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:817,1
    - Dst: parse_at_offset16::<GlyphAssembly>
      Src: /src/ttf-parser/src/tables/math.rs:818,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:819,1
    - Dst: read_array16::<GlyphVariant>
      Src: /src/ttf-parser/src/tables/math.rs:820,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: GlyphConstruction::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - read_array16::<GlyphVariant>
    - parse_at_offset16::<GlyphAssembly>
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Coverage::unwrap_or
      Src: /src/ttf-parser/src/tables/math.rs:841,1
    - Dst: LazyArray16::new
      Src: /src/ttf-parser/src/tables/math.rs:842,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/tables/math.rs:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - data
    - coverage
    - offsets
    argTypes:
    - '&''a [u8]'
    - Option<Coverage<'a>>
    - LazyArray16<'a, Option<Offset16>>
    constantsTouched: []
    func_position:
      end: 846
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 846
    functionName: GlyphConstructions::new
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 1
    functionsReached:
    - Coverage::unwrap_or
    - LazyArray16::new
    - LazyOffsetArray16::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(data: &''a [u8],coverage: Option<Coverage<''a>>,offsets: LazyArray16<''a,
      Option<Offset16>>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:851,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/math.rs:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: GlyphConstructions::get
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, glyph: GlyphId) -> Option<GlyphConstruction<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: GlyphConstructions::fmt
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/math.rs:876,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:877,1
    - Dst: parse_at_offset16::<Coverage>
      Src: /src/ttf-parser/src/tables/math.rs:878,1
    - Dst: parse_at_offset16::<Coverage>
      Src: /src/ttf-parser/src/tables/math.rs:879,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:880,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/math.rs:881,1
    - Dst: read_array16::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:882,1
    - Dst: read_array16::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:883,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/math.rs:884,1
    - Dst: GlyphConstructions::new
      Src: /src/ttf-parser/src/tables/math.rs:886,1
    - Dst: GlyphConstructions::new
      Src: /src/ttf-parser/src/tables/math.rs:891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 897
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 897
    functionName: Variants::parse
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - read_array16::<Option<Offset16>>
    - parse_at_offset16::<Coverage>
    - read::<u16>
    - Stream::new
    - GlyphConstructions::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/math.rs:935,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/math.rs:935,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/math.rs:936,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/tables/math.rs:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: Stream::parse_at_offset16
    functionSourceFile: /src/ttf-parser/src/tables/math.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Option::get
    - to_usize
    - read::<Option<Offset16>>
    linkageType: ''
    returnType: Option
    signature: 'fn parse_at_offset16<T: FromSlice<''a>>(&mut self, data: &''a [u8])
      -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/hmtx.rs:23,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/hmtx.rs:24,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/hmtx.rs:25,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/hmtx.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: Metrics::parse
    functionSourceFile: /src/ttf-parser/src/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/hmtx.rs:91,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/hmtx.rs:92,1
    - Dst: last
      Src: /src/ttf-parser/src/tables/hmtx.rs:97,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/hmtx.rs:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: Table::advance
    functionSourceFile: /src/ttf-parser/src/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - last
    - get
    - Some
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn advance(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/hmtx.rs:104,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/hmtx.rs:105,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/hmtx.rs:110,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/hmtx.rs:111,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/hmtx.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Table::side_bearing
    functionSourceFile: /src/ttf-parser/src/tables/hmtx.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    - Some
    - checked_sub
    linkageType: ''
    returnType: Option
    signature: 'pub fn side_bearing(&self, glyph_id: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/feat.rs:22,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/feat.rs:23,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/feat.rs:24,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/feat.rs:25,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/feat.rs:26,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/feat.rs:27,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/feat.rs:28,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/feat.rs:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: FeatureNameRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - read::<u8>
    - read::<Offset32>
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/feat.rs:48,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/feat.rs:49,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/feat.rs:50,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/feat.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: SettingName::parse
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/feat.rs:81,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/feat.rs:82,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/feat.rs:82,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/feat.rs:83,1
    - Dst: read_array16::<SettingName>
      Src: /src/ttf-parser/src/tables/feat.rs:84,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/feat.rs:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: FeatureNames::get
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 1
    functionsReached:
    - get
    - read_array16::<SettingName>
    - to_usize
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<FeatureName<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/feat.rs:100,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/feat.rs:102,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/feat.rs:100,1
    - Dst: FeatureNames::get
      Src: /src/ttf-parser/src/tables/feat.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - feature
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 11
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: FeatureNames::find
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - binary_search_by
    - FeatureNames::get
    - map
    - cmp
    linkageType: ''
    returnType: Option
    signature: 'pub fn find(&self, feature: u16) -> Option<FeatureName<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/feat.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: FeatureNames::len
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/feat.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: FeatureNames::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_list
      Src: /src/ttf-parser/src/tables/feat.rs:120,1
    - Dst: entries
      Src: /src/ttf-parser/src/tables/feat.rs:120,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/feat.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: FeatureNames::fmt
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_list
    - finish
    - entries
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: FeatureNames::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/feat.rs:148,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/feat.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: FeatureNamesIter::next
    functionSourceFile: /src/ttf-parser/src/tables/feat.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_default
      Src: /src/ttf-parser/src/tables/glyf.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - transform
    - bbox
    - builder
    argTypes:
    - Transform
    - RectF
    - '&''a mut dyn OutlineBuilder'
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: Builder::new
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 2
    functionsReached:
    - is_default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(transform: Transform, bbox: RectF, builder: &''a mut dyn
      OutlineBuilder) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/glyf.rs:77,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:79,1
    - Dst: Builder::move_to
      Src: /src/ttf-parser/src/tables/glyf.rs:80,1
    - Dst: lerp
      Src: /src/ttf-parser/src/tables/glyf.rs:83,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:84,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:85,1
    - Dst: Builder::move_to
      Src: /src/ttf-parser/src/tables/glyf.rs:86,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:88,1
    - Dst: Builder::quad_to
      Src: /src/ttf-parser/src/tables/glyf.rs:95,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:98,1
    - Dst: lerp
      Src: /src/ttf-parser/src/tables/glyf.rs:99,1
    - Dst: Builder::quad_to
      Src: /src/ttf-parser/src/tables/glyf.rs:100,1
    - Dst: Builder::line_to
      Src: /src/ttf-parser/src/tables/glyf.rs:103,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:106,1
    - Dst: Builder::finish_contour
      Src: /src/ttf-parser/src/tables/glyf.rs:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 80
    argCount: 4
    argNames:
    - x
    - y
    - on_curve_point
    - last_point
    argTypes:
    - f32
    - f32
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 114
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 114
    functionName: Builder::push_point
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 2
    functionsReached:
    - is_none
    - Builder::quad_to
    - Builder::move_to
    - Builder::finish_contour
    - Some
    - Builder::line_to
    - lerp
    linkageType: ''
    returnType: void
    signature: 'pub fn push_point(&mut self, x: f32, y: f32, on_curve_point: bool,
      last_point: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lerp
      Src: /src/ttf-parser/src/tables/glyf.rs:120,1
    - Dst: Builder::quad_to
      Src: /src/ttf-parser/src/tables/glyf.rs:121,1
    - Dst: Builder::quad_to
      Src: /src/ttf-parser/src/tables/glyf.rs:125,1
    - Dst: Builder::quad_to
      Src: /src/ttf-parser/src/tables/glyf.rs:127,1
    - Dst: Builder::line_to
      Src: /src/ttf-parser/src/tables/glyf.rs:129,1
    - Dst: close
      Src: /src/ttf-parser/src/tables/glyf.rs:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: Builder::finish_contour
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - close
    - Builder::line_to
    - Builder::quad_to
    - lerp
    linkageType: ''
    returnType: void
    signature: fn finish_contour(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: CompositeGlyphIter::new
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 3
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompositeGlyphFlags
      Src: /src/ttf-parser/src/tables/glyf.rs:167,1
    - Dst: stream.read::<u16>
      Src: /src/ttf-parser/src/tables/glyf.rs:167,1
    - Dst: stream.read::<GlyphId>
      Src: /src/ttf-parser/src/tables/glyf.rs:168,1
    - Dst: Transform::default
      Src: /src/ttf-parser/src/tables/glyf.rs:170,1
    - Dst: AxisValueFlags::args_are_xy_values
      Src: /src/ttf-parser/src/tables/glyf.rs:172,1
    - Dst: AxisValueFlags::arg_1_and_2_are_words
      Src: /src/ttf-parser/src/tables/glyf.rs:173,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:174,1
    - Dst: stream.read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:174,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:175,1
    - Dst: stream.read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:175,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:177,1
    - Dst: stream.read::<i8>
      Src: /src/ttf-parser/src/tables/glyf.rs:177,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:178,1
    - Dst: stream.read::<i8>
      Src: /src/ttf-parser/src/tables/glyf.rs:178,1
    - Dst: AxisValueFlags::we_have_a_two_by_two
      Src: /src/ttf-parser/src/tables/glyf.rs:182,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:183,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:183,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:184,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:184,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:185,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:185,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:186,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:186,1
    - Dst: AxisValueFlags::we_have_an_x_and_y_scale
      Src: /src/ttf-parser/src/tables/glyf.rs:187,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:188,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:188,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:189,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:189,1
    - Dst: AxisValueFlags::we_have_a_scale
      Src: /src/ttf-parser/src/tables/glyf.rs:190,1
    - Dst: stream.read::<F2DOT14>
      Src: /src/ttf-parser/src/tables/glyf.rs:191,1
    - Dst: to_f32
      Src: /src/ttf-parser/src/tables/glyf.rs:191,1
    - Dst: AxisValueFlags::more_components
      Src: /src/ttf-parser/src/tables/glyf.rs:195,1
    - Dst: jump_to_end
      Src: /src/ttf-parser/src/tables/glyf.rs:197,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:200,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 205
    functionName: CompositeGlyphIter::next
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached:
    - stream.read::<i16>
    - AxisValueFlags::we_have_an_x_and_y_scale
    - AxisValueFlags::we_have_a_scale
    - stream.read::<GlyphId>
    - stream.read::<u16>
    - CompositeGlyphFlags
    - f32::from
    - stream.read::<i8>
    - AxisValueFlags::we_have_a_two_by_two
    - stream.read::<F2DOT14>
    - AxisValueFlags::more_components
    - jump_to_end
    - AxisValueFlags::args_are_xy_values
    - AxisValueFlags::arg_1_and_2_are_words
    - to_f32
    - Some
    - Transform::default
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: GlyphPointsIter::current_contour
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn current_contour(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/glyf.rs:244,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/glyf.rs:248,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/glyf.rs:249,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:250,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/glyf.rs:251,1
    - Dst: AxisValueFlags::x_short
      Src: /src/ttf-parser/src/tables/glyf.rs:253,1
    - Dst: AxisValueFlags::x_is_same_or_positive_short
      Src: /src/ttf-parser/src/tables/glyf.rs:253,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/glyf.rs:254,1
    - Dst: AxisValueFlags::y_short
      Src: /src/ttf-parser/src/tables/glyf.rs:256,1
    - Dst: AxisValueFlags::y_is_same_or_positive_short
      Src: /src/ttf-parser/src/tables/glyf.rs:256,1
    - Dst: AxisValueFlags::on_curve_point
      Src: /src/ttf-parser/src/tables/glyf.rs:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: GlyphPointsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - AxisValueFlags::on_curve_point
    - AxisValueFlags::y_is_same_or_positive_short
    - AxisValueFlags::y_short
    - checked_sub
    - AxisValueFlags::x_short
    - AxisValueFlags::x_is_same_or_positive_short
    - Some
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:277,1
    - Dst: LazyArray16<'a, u16>::get
      Src: /src/ttf-parser/src/tables/glyf.rs:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - endpoints
    argTypes:
    - LazyArray16<'a, u16>
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: EndpointsIter::new
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - Some
    - LazyArray16<'a, u16>::get
    linkageType: ''
    returnType: Option
    signature: 'fn new(endpoints: LazyArray16<''a, u16>) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/glyf.rs:287,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/glyf.rs:288,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/glyf.rs:288,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/tables/glyf.rs:291,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/tables/glyf.rs:292,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/glyf.rs:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: EndpointsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - saturating_sub
    - get
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: fn next(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:321,1
    - Dst: SimpleGlyphFlags
      Src: /src/ttf-parser/src/tables/glyf.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: FlagsIter::new
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - SimpleGlyphFlags
    linkageType: ''
    returnType: Self
    signature: 'fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleGlyphFlags
      Src: /src/ttf-parser/src/tables/glyf.rs:334,1
    - Dst: stream.read::<u8>
      Src: /src/ttf-parser/src/tables/glyf.rs:334,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/glyf.rs:334,1
    - Dst: repeat_flag
      Src: /src/ttf-parser/src/tables/glyf.rs:335,1
    - Dst: stream.read::<u8>
      Src: /src/ttf-parser/src/tables/glyf.rs:336,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/glyf.rs:336,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: FlagsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached:
    - repeat_flag
    - stream.read::<u8>
    - SimpleGlyphFlags
    - Some
    - unwrap_or
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: CoordsIter::new
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(data: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::from
      Src: /src/ttf-parser/src/tables/glyf.rs:370,1
    - Dst: stream.read::<u8>
      Src: /src/ttf-parser/src/tables/glyf.rs:370,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/glyf.rs:370,1
    - Dst: stream.read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:375,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/glyf.rs:375,1
    - Dst: wrapping_add
      Src: /src/ttf-parser/src/tables/glyf.rs:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - is_short
    - is_same_or_short
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: CoordsIter::next
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached:
    - stream.read::<i16>
    - i16::from
    - stream.read::<u8>
    - unwrap_or
    - wrapping_add
    linkageType: ''
    returnType: i16
    signature: 'fn next(&mut self, is_short: bool, is_same_or_short: bool) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - other
    - t
    argTypes:
    - Point
    - f32
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: Point::lerp
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point
    signature: 'fn lerp(self, other: Point, t: f32) -> Point'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: SimpleGlyphFlags::on_curve_point
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn on_curve_point(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: SimpleGlyphFlags::x_short
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn x_short(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: SimpleGlyphFlags::y_short
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn y_short(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: SimpleGlyphFlags::repeat_flag
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn repeat_flag(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: SimpleGlyphFlags::x_is_same_or_positive_short
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn x_is_same_or_positive_short(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: SimpleGlyphFlags::y_is_same_or_positive_short
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn y_is_same_or_positive_short(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: CompositeGlyphFlags::arg_1_and_2_are_words
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn arg_1_and_2_are_words(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: CompositeGlyphFlags::args_are_xy_values
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn args_are_xy_values(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: CompositeGlyphFlags::we_have_a_scale
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn we_have_a_scale(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: CompositeGlyphFlags::more_components
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn more_components(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: CompositeGlyphFlags::we_have_an_x_and_y_scale
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn we_have_an_x_and_y_scale(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: CompositeGlyphFlags::we_have_a_two_by_two
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn we_have_a_two_by_two(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:443,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:444,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/glyf.rs:445,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/src/tables/glyf.rs:451,1
    - Dst: parse_simple_outline
      Src: /src/ttf-parser/src/tables/glyf.rs:452,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/glyf.rs:452,1
    - Dst: '&mut Builder::push_point'
      Src: /src/ttf-parser/src/tables/glyf.rs:453,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:454,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:455,1
    - Dst: CompositeGlyphIter::new
      Src: /src/ttf-parser/src/tables/glyf.rs:462,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/glyf.rs:462,1
    - Dst: loca::Table::glyph_range
      Src: /src/ttf-parser/src/tables/glyf.rs:463,1
    - Dst: '&[u8]::get'
      Src: /src/ttf-parser/src/tables/glyf.rs:464,1
    - Dst: Transform::combine
      Src: /src/ttf-parser/src/tables/glyf.rs:465,1
    - Dst: Builder::new
      Src: /src/ttf-parser/src/tables/glyf.rs:466,1
    - Dst: outline_impl
      Src: /src/ttf-parser/src/tables/glyf.rs:467,1
    - Dst: is_default
      Src: /src/ttf-parser/src/tables/glyf.rs:476,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:477,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:480,1
    - Dst: to_rect
      Src: /src/ttf-parser/src/tables/glyf.rs:480,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 5
    argNames:
    - loca_table
    - glyf_table
    - data
    - depth
    - builder
    argTypes:
    - loca::Table
    - '&[u8]'
    - '&[u8]'
    - u8
    - '&mut Builder'
    constantsTouched: []
    func_position:
      end: 481
      start: 432
    functionDepth: 7
    functionLinenumber: 432
    functionLinenumberEnd: 481
    functionName: outline_impl
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - NonZeroU16::new
    - read::<i16>
    - is_default
    - f32::from
    - Some
    - loca::Table::glyph_range
    - parse_simple_outline
    - CompositeGlyphIter::new
    - Transform::combine
    - tail
    - advance
    - Stream::new
    - Builder::new
    - outline_impl
    - '&[u8]::get'
    - '&mut Builder::push_point'
    - to_rect
    linkageType: ''
    returnType: Option
    signature: 'fn outline_impl(loca_table: loca::Table,glyf_table: &[u8],data: &[u8],depth:
      u8,builder: &mut Builder,) -> Option<Option<Rect>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:488,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/tables/glyf.rs:489,1
    - Dst: NonZeroU16::get
      Src: /src/ttf-parser/src/tables/glyf.rs:489,1
    - Dst: last
      Src: /src/ttf-parser/src/tables/glyf.rs:491,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/glyf.rs:491,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:496,1
    - Dst: GlyphPointsIter::default
      Src: /src/ttf-parser/src/tables/glyf.rs:496,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/glyf.rs:500,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/glyf.rs:501,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/glyf.rs:501,1
    - Dst: offset
      Src: /src/ttf-parser/src/tables/glyf.rs:503,1
    - Dst: resolve_coords_len
      Src: /src/ttf-parser/src/tables/glyf.rs:504,1
    - Dst: offset
      Src: /src/ttf-parser/src/tables/glyf.rs:505,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/glyf.rs:506,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/glyf.rs:507,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:509,1
    - Dst: EndpointsIter::new
      Src: /src/ttf-parser/src/tables/glyf.rs:510,1
    - Dst: FlagsIter::new
      Src: /src/ttf-parser/src/tables/glyf.rs:511,1
    - Dst: '&[u8]::get'
      Src: /src/ttf-parser/src/tables/glyf.rs:511,1
    - Dst: CoordsIter::new
      Src: /src/ttf-parser/src/tables/glyf.rs:512,1
    - Dst: '&[u8]::get'
      Src: /src/ttf-parser/src/tables/glyf.rs:512,1
    - Dst: CoordsIter::new
      Src: /src/ttf-parser/src/tables/glyf.rs:513,1
    - Dst: '&[u8]::get'
      Src: /src/ttf-parser/src/tables/glyf.rs:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 2
    argNames:
    - glyph_data
    - number_of_contours
    argTypes:
    - '&[u8]'
    - NonZeroU16
    constantsTouched: []
    func_position:
      end: 516
      start: 484
    functionDepth: 7
    functionLinenumber: 484
    functionLinenumberEnd: 516
    functionName: parse_simple_outline
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 3
    functionsReached:
    - EndpointsIter::new
    - NonZeroU16::get
    - offset
    - checked_add
    - usize::from
    - FlagsIter::new
    - resolve_coords_len
    - last
    - read_array16::<u16>
    - GlyphPointsIter::default
    - read::<u16>
    - Stream::new
    - advance
    - usize::num_from
    - '&[u8]::get'
    - Some
    - CoordsIter::new
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_simple_outline(glyph_data: &[u8],number_of_contours:
      NonZeroU16,) -> Option<GlyphPointsIter<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:522,1
    - Dst: SimpleGlyphFlags
      Src: /src/ttf-parser/src/tables/glyf.rs:527,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/glyf.rs:527,1
    - Dst: AxisValueFlags::repeat_flag
      Src: /src/ttf-parser/src/tables/glyf.rs:530,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/glyf.rs:531,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/glyf.rs:532,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    argCount: 2
    argNames:
    - s
    - points_total
    argTypes:
    - '&mut Stream'
    - u16
    constantsTouched: []
    func_position:
      end: 571
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 571
    functionName: resolve_coords_len
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - u32::from
    - AxisValueFlags::repeat_flag
    - SimpleGlyphFlags
    - read::<u8>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn resolve_coords_len(s: &mut Stream, points_total: u16) -> Option<(u32,
      u32)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:984,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:986,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:984,1
    - Dst: parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:988,1
    - Dst: Result::map
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - glyph_id
    - builder
    argTypes:
    - GlyphId
    - '&mut dyn OutlineBuilder'
    constantsTouched: []
    func_position:
      end: 989
      start: 979
    functionDepth: 14
    functionLinenumber: 979
    functionLinenumberEnd: 989
    functionName: Table::outline
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - get
    - parse_char_string
    - ok_or
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'pub fn outline(&self,glyph_id: GlyphId,builder: &mut dyn OutlineBuilder,)
      -> Result<Rect, CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::get
      Src: /src/ttf-parser/src/tables/glyf.rs:608,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:610,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:612,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:613,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:614,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:615,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:616,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 619
      start: 607
    functionDepth: 9
    functionLinenumber: 607
    functionLinenumberEnd: 619
    functionName: Table::bbox
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    - Table::get
    linkageType: ''
    returnType: Option
    signature: 'pub fn bbox(&self, glyph_id: GlyphId) -> Option<Rect>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::outline_points_impl
      Src: /src/ttf-parser/src/tables/glyf.rs:629,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/tables/glyf.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 10
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: Table::outline_points
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - Option::unwrap_or
    - Table::outline_points_impl
    linkageType: ''
    returnType: u16
    signature: 'pub(crate) fn outline_points(&self, glyph_id: GlyphId) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::get
      Src: /src/ttf-parser/src/tables/glyf.rs:633,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/glyf.rs:634,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/glyf.rs:635,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/glyf.rs:638,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/src/tables/glyf.rs:642,1
    - Dst: parse_simple_outline
      Src: /src/ttf-parser/src/tables/glyf.rs:643,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/glyf.rs:643,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:644,1
    - Dst: CompositeGlyphIter::new
      Src: /src/ttf-parser/src/tables/glyf.rs:647,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/glyf.rs:647,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/glyf.rs:648,1
    - Dst: bool::clone
      Src: /src/ttf-parser/src/tables/glyf.rs:648,1
    - Dst: count
      Src: /src/ttf-parser/src/tables/glyf.rs:648,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 9
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: Table::outline_points_impl
    functionSourceFile: /src/ttf-parser/src/tables/glyf.rs
    functionUses: 1
    functionsReached:
    - NonZeroU16::new
    - read::<i16>
    - Table::get
    - count
    - parse_simple_outline
    - CompositeGlyphIter::new
    - tail
    - bool::clone
    - advance
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn outline_points_impl(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option<(u16, u16)>::map
      Src: /src/ttf-parser/src/tables/gpos.rs:30,1
    - Dst: HintingDevice::get_delta
      Src: /src/ttf-parser/src/tables/gpos.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - units_per_em
    - pixels_per_em
    argTypes:
    - u16
    - Option<(u16, u16)>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: HintingDevice::x_delta
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Option<(u16, u16)>::map
    - HintingDevice::get_delta
    linkageType: ''
    returnType: Option
    signature: 'pub fn x_delta(&self, units_per_em: u16, pixels_per_em: Option<(u16,
      u16)>) -> Option<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option<(u16, u16)>::map
      Src: /src/ttf-parser/src/tables/gpos.rs:36,1
    - Dst: HintingDevice::get_delta
      Src: /src/ttf-parser/src/tables/gpos.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - units_per_em
    - pixels_per_em
    argTypes:
    - u16
    - Option<(u16, u16)>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: HintingDevice::y_delta
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Option<(u16, u16)>::map
    - HintingDevice::get_delta
    linkageType: ''
    returnType: Option
    signature: 'pub fn y_delta(&self, units_per_em: u16, pixels_per_em: Option<(u16,
      u16)>) -> Option<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:49,1
    - Dst: i64::from
      Src: /src/ttf-parser/src/tables/gpos.rs:53,1
    - Dst: i64::from
      Src: /src/ttf-parser/src/tables/gpos.rs:54,1
    - Dst: i64::from
      Src: /src/ttf-parser/src/tables/gpos.rs:55,1
    - Dst: i32::try_from
      Src: /src/ttf-parser/src/tables/gpos.rs:58,1
    - Dst: i64::from
      Src: /src/ttf-parser/src/tables/gpos.rs:58,1
    - Dst: i64::from
      Src: /src/ttf-parser/src/tables/gpos.rs:58,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/gpos.rs:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 2
    argNames:
    - ppem
    - scale
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: HintingDevice::get_delta
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 2
    functionsReached:
    - get
    - i32::try_from
    - ok
    - i64::from
    linkageType: ''
    returnType: Option
    signature: 'fn get_delta(&self, ppem: u16, scale: u16) -> Option<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: HintingDevice::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:89,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:90,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:91,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:92,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gpos.rs:98,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:99,1
    - Dst: Self::Hinting
      Src: /src/ttf-parser/src/tables/gpos.rs:99,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:106,1
    - Dst: Self::Variation
      Src: /src/ttf-parser/src/tables/gpos.rs:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: Device::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - read_array16
    - Self::Variation
    - Self::Hinting
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ValueFormatFlags::x_placement
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn x_placement(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ValueFormatFlags::y_placement
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn y_placement(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ValueFormatFlags::x_advance
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn x_advance(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: ValueFormatFlags::y_advance
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn y_advance(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: ValueFormatFlags::x_placement_device
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn x_placement_device(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: ValueFormatFlags::y_placement_device
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn y_placement_device(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ValueFormatFlags::x_advance_device
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn x_advance_device(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ValueFormatFlags::y_advance_device
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn y_advance_device(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/gpos.rs:133,1
    - Dst: count_ones
      Src: /src/ttf-parser/src/tables/gpos.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: ValueFormatFlags::size
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - count_ones
    - usize::num_from
    linkageType: ''
    returnType: usize
    signature: fn size(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:143,1
    - Dst: Self
      Src: /src/ttf-parser/src/tables/gpos.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ValueFormatFlags::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Self
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:250,1
    - Dst: AxisValueFlags::size
      Src: /src/ttf-parser/src/tables/gpos.rs:254,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/gpos.rs:255,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:255,1
    - Dst: AxisValueFlags::size
      Src: /src/ttf-parser/src/tables/gpos.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - table_data
    - count
    - flags
    - s
    argTypes:
    - '&''a [u8]'
    - u16
    - ValueFormatFlags
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: ValueRecordsArray::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - AxisValueFlags::size
    - Some
    - read_bytes
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'fn parse(table_data: &''a [u8],count: u16,flags: ValueFormatFlags,s:
      &mut Stream<''a>,) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: ValueRecordsArray::len
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: ValueRecordsArray::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:272,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:274,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:275,1
    - Dst: ValueRecord::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: ValueRecordsArray::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - get
    - usize::from
    - ValueRecord::parse
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<ValueRecord<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: ValueRecordsArray::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:303,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:304,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:306,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:306,1
    - Dst: read::<ValueFormatFlags>
      Src: /src/ttf-parser/src/tables/gpos.rs:307,1
    - Dst: ValueRecord::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:308,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:309,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:312,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:312,1
    - Dst: read::<ValueFormatFlags>
      Src: /src/ttf-parser/src/tables/gpos.rs:313,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:314,1
    - Dst: ValueRecordsArray::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:315,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 320
      start: 302
    functionDepth: 10
    functionLinenumber: 302
    functionLinenumberEnd: 320
    functionName: SingleAdjustment::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - Coverage::parse
    - Some
    - ValueRecord::parse
    - read::<ValueFormatFlags>
    - Stream::new
    - ValueRecordsArray::parse
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: SingleAdjustment::coverage
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:342,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:343,1
    - Dst: size
      Src: /src/ttf-parser/src/tables/gpos.rs:345,1
    - Dst: size
      Src: /src/ttf-parser/src/tables/gpos.rs:345,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/gpos.rs:346,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:346,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:346,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - data
    - flags
    argTypes:
    - '&''a [u8]'
    - (ValueFormatFlags, ValueFormatFlags)
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: PairSet::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - Some
    - usize::from
    - size
    - Stream::new
    - read_bytes
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8], flags: (ValueFormatFlags, ValueFormatFlags))
      -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/gpos.rs:358,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:358,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:364,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:365,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:366,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/gpos.rs:369,1
    - Dst: u16::from_be_bytes
      Src: /src/ttf-parser/src/tables/gpos.rs:369,1
    - Dst: get_glyph
      Src: /src/ttf-parser/src/tables/gpos.rs:378,1
    - Dst: get_record
      Src: /src/ttf-parser/src/tables/gpos.rs:378,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/gpos.rs:378,1
    - Dst: get_record
      Src: /src/ttf-parser/src/tables/gpos.rs:388,1
    - Dst: get_glyph
      Src: /src/ttf-parser/src/tables/gpos.rs:389,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/gpos.rs:389,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - second
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 394
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 394
    functionName: PairSet::binary_search
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - len
    - get
    - u16::from_be_bytes
    - usize::from
    - get_glyph
    - cmp
    - get_record
    - Some
    - GlyphId
    linkageType: ''
    returnType: Option
    signature: 'fn binary_search(&self, second: GlyphId) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PairSet::binary_search
      Src: /src/ttf-parser/src/tables/gpos.rs:398,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:399,1
    - Dst: skip::<GlyphId>
      Src: /src/ttf-parser/src/tables/gpos.rs:400,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:401,1
    - Dst: ValueRecord::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:402,1
    - Dst: ValueRecord::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - second
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: PairSet::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - ValueRecord::parse
    - PairSet::binary_search
    - skip::<GlyphId>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, second: GlyphId) -> Option<(ValueRecord<''a>, ValueRecord<''a>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: PairSet::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - offsets
    - flags
    argTypes:
    - '&''a [u8]'
    - LazyArray16<'a, Option<Offset16>>
    - (ValueFormatFlags, ValueFormatFlags)
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: PairSets::new
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(data: &''a [u8],offsets: LazyArray16<''a, Option<Offset16>>,flags:
      (ValueFormatFlags, ValueFormatFlags),) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:441,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:441,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:442,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:442,1
    - Dst: PairSet::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: PairSets::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - and_then
    - PairSet::parse
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<PairSet<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/gpos.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: PairSets::len
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/gpos.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: PairSets::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: PairSets::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/gpos.rs:484,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:484,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:484,1
    - Dst: size
      Src: /src/ttf-parser/src/tables/gpos.rs:486,1
    - Dst: size
      Src: /src/ttf-parser/src/tables/gpos.rs:486,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/gpos.rs:487,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:487,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - table_data
    - counts
    - flags
    - s
    argTypes:
    - '&''a [u8]'
    - (u16, u16)
    - (ValueFormatFlags, ValueFormatFlags)
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 495
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 495
    functionName: ClassMatrix::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - u32::from
    - usize::from
    - size
    - usize::num_from
    - read_bytes
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(table_data: &''a [u8],counts: (u16, u16),flags: (ValueFormatFlags,
      ValueFormatFlags),s: &mut Stream<''a>,) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:503,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:503,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:503,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:504,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gpos.rs:504,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:506,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:507,1
    - Dst: ValueRecord::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:508,1
    - Dst: ValueRecord::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - classes
    argTypes:
    - (u16, u16)
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: ClassMatrix::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - get
    - usize::from
    - ValueRecord::parse
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, classes: (u16, u16)) -> Option<(ValueRecord<''a>,
      ValueRecord<''a>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: ClassMatrix::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:538,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:539,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:541,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:541,1
    - Dst: read::<ValueFormatFlags>
      Src: /src/ttf-parser/src/tables/gpos.rs:542,1
    - Dst: read::<ValueFormatFlags>
      Src: /src/ttf-parser/src/tables/gpos.rs:542,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:543,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gpos.rs:544,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:545,1
    - Dst: PairSets::new
      Src: /src/ttf-parser/src/tables/gpos.rs:547,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:551,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:551,1
    - Dst: read::<ValueFormatFlags>
      Src: /src/ttf-parser/src/tables/gpos.rs:552,1
    - Dst: read::<ValueFormatFlags>
      Src: /src/ttf-parser/src/tables/gpos.rs:552,1
    - Dst: ClassDefinition::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:554,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:554,1
    - Dst: ClassDefinition::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:555,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:555,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:557,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:557,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:558,1
    - Dst: ClassMatrix::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:561,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 566
      start: 537
    functionDepth: 10
    functionLinenumber: 537
    functionLinenumberEnd: 566
    functionName: PairAdjustment::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - read_array16
    - ClassDefinition::parse
    - Coverage::parse
    - Some
    - PairSets::new
    - ClassMatrix::parse
    - read::<ValueFormatFlags>
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: PairAdjustment::coverage
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:589,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:590,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:591,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: EntryExitRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<Option<Offset16>>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:607,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:607,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:608,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: CursiveAnchorSet::entry
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn entry(&self, index: u16) -> Option<Anchor<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:613,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:613,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:614,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: CursiveAnchorSet::exit
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn exit(&self, index: u16) -> Option<Anchor<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/gpos.rs:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: CursiveAnchorSet::len
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/gpos.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: CursiveAnchorSet::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: CursiveAnchorSet::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:645,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:646,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:648,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:648,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:649,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gpos.rs:650,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 10
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: CursiveAdjustment::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - Coverage::parse
    - Some
    - read::<u16>
    - Stream::new
    - read_array16
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:677,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:678,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:680,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:680,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:681,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:681,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:682,1
    - Dst: MarkArray::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:683,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:683,1
    - Dst: AnchorMatrix::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:684,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:684,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 694
      start: 676
    functionDepth: 10
    functionLinenumber: 676
    functionLinenumberEnd: 694
    functionName: MarkToBaseAdjustment::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - AnchorMatrix::parse
    - MarkArray::parse
    - Coverage::parse
    - Some
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:710,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:711,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:713,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:713,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:714,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:714,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:715,1
    - Dst: MarkArray::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:716,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:716,1
    - Dst: LigatureArray::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:717,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:717,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:718,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 727
      start: 709
    functionDepth: 10
    functionLinenumber: 709
    functionLinenumberEnd: 727
    functionName: MarkToLigatureAdjustment::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - MarkArray::parse
    - Coverage::parse
    - Some
    - LigatureArray::parse
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:740,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:741,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gpos.rs:742,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - class_count
    argTypes:
    - '&''a [u8]'
    - u16
    constantsTouched: []
    func_position:
      end: 748
      start: 739
    functionDepth: 9
    functionLinenumber: 739
    functionLinenumberEnd: 748
    functionName: LigatureArray::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8], class_count: u16) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:752,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:752,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:753,1
    - Dst: AnchorMatrix::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 10
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: LigatureArray::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - get
    - AnchorMatrix::parse
    - to_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<AnchorMatrix<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/gpos.rs:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: LigatureArray::len
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/gpos.rs:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: LigatureArray::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: LigatureArray::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:785,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:786,1
    - Dst: read::<Class>
      Src: /src/ttf-parser/src/tables/gpos.rs:787,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/gpos.rs:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: MarkRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Class>
    - Some
    - read::<Offset16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:802,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:803,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/tables/gpos.rs:804,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 9
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: MarkArray::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 3
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:810,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:811,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:813,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:811,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: MarkArray::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    - to_usize
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<(Class, Anchor<''a>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/gpos.rs:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: MarkArray::len
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/gpos.rs:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: MarkArray::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: MarkArray::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:852,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:853,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gpos.rs:859,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gpos.rs:860,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:869,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:869,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gpos.rs:871,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:871,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:869,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/tables/gpos.rs:874,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:874,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/gpos.rs:876,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:876,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/gpos.rs:874,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 881
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 881
    functionName: Anchor::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read::<i16>
    - to_usize
    - Some
    - read::<Option<Offset16>>
    - Option::get
    - Stream::new
    - read::<u16>
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:897,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:898,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:899,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:899,1
    - Dst: read_array32
      Src: /src/ttf-parser/src/tables/gpos.rs:900,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - cols
    argTypes:
    - '&''a [u8]'
    - u16
    constantsTouched: []
    func_position:
      end: 907
      start: 896
    functionDepth: 9
    functionLinenumber: 896
    functionLinenumberEnd: 907
    functionName: AnchorMatrix::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 3
    functionsReached:
    - u32::from
    - Some
    - Stream::new
    - read_array32
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8], cols: u16) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:911,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:911,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/gpos.rs:911,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:912,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gpos.rs:912,1
    - Dst: Anchor::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:913,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gpos.rs:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: AnchorMatrix::get
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - get
    - to_usize
    - Anchor::parse
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, row: u16, col: u16) -> Option<Anchor<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: AnchorMatrix::fmt
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gpos.rs:936,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:937,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:939,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:939,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:940,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:940,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gpos.rs:941,1
    - Dst: MarkArray::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:942,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:942,1
    - Dst: AnchorMatrix::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:943,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/tables/gpos.rs:943,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gpos.rs:944,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 953
      start: 935
    functionDepth: 10
    functionLinenumber: 935
    functionLinenumberEnd: 953
    functionName: MarkToMarkAdjustment::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 1
    functionsReached:
    - read_at_offset16
    - AnchorMatrix::parse
    - MarkArray::parse
    - Coverage::parse
    - Some
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SingleAdjustment::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:975,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:975,1
    - Dst: PairAdjustment::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:976,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:976,1
    - Dst: CursiveAdjustment::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:977,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:977,1
    - Dst: MarkToBaseAdjustment::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:978,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:978,1
    - Dst: MarkToLigatureAdjustment::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:979,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:979,1
    - Dst: MarkToMarkAdjustment::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:980,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:980,1
    - Dst: ContextLookup::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:981,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:981,1
    - Dst: ChainedContextLookup::parse
      Src: /src/ttf-parser/src/tables/gpos.rs:982,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/gpos.rs:982,1
    - Dst: crate::ggg::parse_extension_lookup
      Src: /src/ttf-parser/src/tables/gpos.rs:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - data
    - kind
    argTypes:
    - '&''a [u8]'
    - u16
    constantsTouched: []
    func_position:
      end: 986
      start: 973
    functionDepth: 11
    functionLinenumber: 973
    functionLinenumberEnd: 986
    functionName: PositioningSubtable::parse
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - SingleAdjustment::parse
    - CursiveAdjustment::parse
    - MarkToLigatureAdjustment::parse
    - ChainedContextLookup::parse
    - crate::ggg::parse_extension_lookup
    - MarkToMarkAdjustment::parse
    - MarkToBaseAdjustment::parse
    - ContextLookup::parse
    - PairAdjustment::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8], kind: u16) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gpos.rs:994,1
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gpos.rs:995,1
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gpos.rs:1000,1
    - Dst: coverage
      Src: /src/ttf-parser/src/tables/gpos.rs:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1003
    functionName: PositioningSubtable::coverage
    functionSourceFile: /src/ttf-parser/src/tables/gpos.rs
    functionUses: 0
    functionsReached:
    - coverage
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/src/tables/cpal.rs:50,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cpal.rs:50,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/cpal.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Table::palettes
    functionSourceFile: /src/ttf-parser/src/tables/cpal.rs
    functionUses: 0
    functionsReached:
    - len
    - NonZeroU16::new
    - Self::unwrap
    linkageType: ''
    returnType: NonZeroU16
    signature: pub fn palettes(&self) -> NonZeroU16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/src/tables/cpal.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: BgraColor::to_rgba
    functionSourceFile: /src/ttf-parser/src/tables/cpal.rs
    functionUses: 0
    functionsReached:
    - RgbaColor::new
    linkageType: ''
    returnType: RgbaColor
    signature: fn to_rgba(self) -> RgbaColor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cpal.rs:82,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cpal.rs:83,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cpal.rs:84,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cpal.rs:85,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cpal.rs:86,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cpal.rs:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: BgraColor::parse
    functionSourceFile: /src/ttf-parser/src/tables/cpal.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<u8>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: OTCoverage::is_horizontal
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_horizontal(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: OTCoverage::has_cross_stream
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn has_cross_stream(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/kern.rs:36,1
    - Dst: Option::copied
      Src: /src/ttf-parser/src/tables/kern.rs:36,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/kern.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: OTCoverage::parse
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - Option::copied
    - Option::get
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: AATCoverage::is_horizontal
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_horizontal(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: AATCoverage::has_cross_stream
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn has_cross_stream(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: AATCoverage::is_variable
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_variable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/kern.rs:55,1
    - Dst: Option::copied
      Src: /src/ttf-parser/src/tables/kern.rs:55,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/kern.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: AATCoverage::parse
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - Option::copied
    - Option::get
    - map
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/kern.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: KerningPair::left
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - GlyphId
    linkageType: ''
    returnType: GlyphId
    signature: pub fn left(&self) -> GlyphId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/kern.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: KerningPair::right
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - GlyphId
    linkageType: ''
    returnType: GlyphId
    signature: pub fn right(&self) -> GlyphId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/kern.rs:90,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/kern.rs:91,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/kern.rs:92,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/kern.rs:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: KerningPair::parse
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    - read::<u32>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: Subtables::len
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Subtables::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:49,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:50,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:51,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:52,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:53,1
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:55,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:55,1
    - Dst: max
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:55,1
    - Dst: offset
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:58,1
    - Dst: read_array16::<SubHeaderRecord>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:59,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: Subtable2::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format2.rs
    functionUses: 3
    functionsReached:
    - skip::<u16>
    - into_iter
    - offset
    - Some
    - read_array16::<SubHeaderRecord>
    - read_array16::<u16>
    - map
    - Stream::new
    - max
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/kern.rs:373,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/kern.rs:374,1
    - Dst: Option::checked_sub
      Src: /src/ttf-parser/src/tables/kern.rs:375,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/kern.rs:377,1
    - Dst: read_array16::<u16>
      Src: /src/ttf-parser/src/tables/kern.rs:378,1
    - Dst: bool::get
      Src: /src/ttf-parser/src/tables/kern.rs:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - glyph_id
    - offset
    - data
    argTypes:
    - u16
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: get_format2_class
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 1
    functionsReached:
    - Stream::new_at
    - bool::get
    - read_array16::<u16>
    - Option::checked_sub
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_format2_class(glyph_id: u16, offset: usize, data:
      &[u8]) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/kern.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: Subtable3::parse
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/kern.rs:400,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/kern.rs:401,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:402,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:403,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:404,1
    - Dst: skip::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:405,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:407,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:407,1
    - Dst: read_array16::<i16>
      Src: /src/ttf-parser/src/tables/kern.rs:409,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:409,1
    - Dst: read_array16::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:410,1
    - Dst: read_array16::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:411,1
    - Dst: read_array16::<u8>
      Src: /src/ttf-parser/src/tables/kern.rs:412,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kern.rs:414,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kern.rs:415,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:422,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:422,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:422,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/kern.rs:423,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/kern.rs:424,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/kern.rs:424,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GlyphId
    - GlyphId
    constantsTouched: []
    func_position:
      end: 425
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 425
    functionName: Subtable3::glyphs_kerning
    functionSourceFile: /src/ttf-parser/src/tables/kern.rs
    functionUses: 0
    functionsReached:
    - get
    - read_array16::<u8>
    - skip::<u8>
    - read::<u8>
    - read_array16::<i16>
    - Option::get
    - Stream::new
    - read::<u16>
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyphs_kerning(&self, left: GlyphId, right: GlyphId) -> Option<i16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::parse
      Src: /src/ttf-parser/src/tables/name.rs:60,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:61,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:62,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:63,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:64,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 9
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: PlatformId::parse
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - Some
    - u16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - platform_id
    - encoding_id
    argTypes:
    - PlatformId
    - u16
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: is_unicode_encoding
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_unicode_encoding(platform_id: PlatformId, encoding_id: u16)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/name.rs:102,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:103,1
    - Dst: read::<PlatformId>
      Src: /src/ttf-parser/src/tables/name.rs:104,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/name.rs:105,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/name.rs:106,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/name.rs:107,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/name.rs:108,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/name.rs:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: NameRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - read::<Offset16>
    - read::<u16>
    - Stream::new
    - Some
    - read::<PlatformId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Name::is_unicode
      Src: /src/ttf-parser/src/tables/name.rs:146,1
    - Dst: Name::name_from_utf16_be
      Src: /src/ttf-parser/src/tables/name.rs:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: Name::to_string
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - Name::is_unicode
    - Name::name_from_utf16_be
    linkageType: ''
    returnType: Option
    signature: pub fn to_string(&self) -> Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unicode_encoding
      Src: /src/ttf-parser/src/tables/name.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: Name::is_unicode
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 1
    functionsReached:
    - is_unicode_encoding
    linkageType: ''
    returnType: bool
    signature: pub fn is_unicode(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/ttf-parser/src/tables/name.rs:162,1
    - Dst: LazyArray16::<u16>::new
      Src: /src/ttf-parser/src/tables/name.rs:163,1
    - Dst: bool::push
      Src: /src/ttf-parser/src/tables/name.rs:164,1
    - Dst: String::from_utf16
      Src: /src/ttf-parser/src/tables/name.rs:167,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/name.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Name::name_from_utf16_be
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 1
    functionsReached:
    - bool::push
    - LazyArray16::<u16>::new
    - ok
    - String::from_utf16
    - Vec::new
    linkageType: ''
    returnType: Option
    signature: fn name_from_utf16_be(&self) -> Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Language::windows_language
      Src: /src/ttf-parser/src/tables/name.rs:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: Name::language
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 1
    functionsReached:
    - Language::windows_language
    linkageType: ''
    returnType: Language
    signature: pub fn language(&self) -> Language
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_struct
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: Name::language
      Src: /src/ttf-parser/src/tables/name.rs:208,1
    - Dst: field
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/name.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Name::fmt
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - finish
    - Vec::debug_struct
    - field
    - Name::language
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/name.rs:224,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/name.rs:225,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/name.rs:226,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/name.rs:227,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/name.rs:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: Names::get
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 3
    functionsReached:
    - get
    - Some
    - to_usize
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<Name<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/name.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Names::len
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/name.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: Names::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Names::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/name.rs:279,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/name.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: NamesIter::next
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/name.rs:289,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/name.rs:289,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/tables/name.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: NamesIter::count
    functionSourceFile: /src/ttf-parser/src/tables/name.rs
    functionUses: 0
    functionsReached:
    - len
    - saturating_sub
    - usize::from
    linkageType: ''
    returnType: usize
    signature: fn count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/vorg.rs:22,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/vorg.rs:23,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/vorg.rs:24,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/vorg.rs:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: VerticalOriginMetrics::parse
    functionSourceFile: /src/ttf-parser/src/tables/vorg.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    - read::<GlyphId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/vorg.rs:60,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/vorg.rs:61,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/vorg.rs:60,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/vorg.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 11
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Table::glyph_y_origin
    functionSourceFile: /src/ttf-parser/src/tables/vorg.rs
    functionUses: 0
    functionsReached:
    - binary_search_by
    - unwrap_or
    - map
    - cmp
    linkageType: ''
    returnType: i16
    signature: 'pub fn glyph_y_origin(&self, glyph_id: GlyphId) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariationTuple::default
      Src: /src/ttf-parser/src/tables/gvar.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: VariationTuples::default
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 2
    functionsReached:
    - VariationTuple::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: VariationTuples::reserve
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn reserve(&mut self, capacity: u16) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::len
      Src: /src/ttf-parser/src/tables/gvar.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: VariationTuples::len
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - Vec::len
    linkageType: ''
    returnType: u16
    signature: fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gvar.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - header
    argTypes:
    - VariationTuple<'a>
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: VariationTuples::push
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: void
    signature: 'fn push(&mut self, header: VariationTuple<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::clear
      Src: /src/ttf-parser/src/tables/gvar.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: VariationTuples::clear
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - Vec::clear
    linkageType: ''
    returnType: void
    signature: fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gvar.rs:171,1
    - Dst: Vec::as_mut_slice
      Src: /src/ttf-parser/src/tables/gvar.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: VariationTuples::as_mut_slice
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 2
    functionsReached:
    - Vec::as_mut_slice
    - usize::from
    linkageType: ''
    returnType: '&mut [VariationTuple'
    signature: fn as_mut_slice(&mut self) -> &mut [VariationTuple<'a>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:183,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:184,1
    - Dst: VariationTuples::as_mut_slice
      Src: /src/ttf-parser/src/tables/gvar.rs:186,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:188,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:189,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:191,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:202,1
    - Dst: infer_deltas
      Src: /src/ttf-parser/src/tables/gvar.rs:203,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:206,1
    - Dst: glyf::GlyphPointsIter::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:207,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:216,1
    - Dst: infer_deltas
      Src: /src/ttf-parser/src/tables/gvar.rs:218,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:218,1
    - Dst: glyf::GlyphPointsIter::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:218,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:228,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 3
    argNames:
    - all_points
    - points
    - point
    argTypes:
    - glyf::GlyphPointsIter
    - glyf::GlyphPointsIter
    - glyf::GlyphPoint
    constantsTouched: []
    func_position:
      end: 236
      start: 177
    functionDepth: 7
    functionLinenumber: 177
    functionLinenumberEnd: 236
    functionName: VariationTuples::apply
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - VariationTuples::as_mut_slice
    - glyf::GlyphPointsIter::clone
    - f32::from
    - clone
    - infer_deltas
    - Some
    - next
    linkageType: ''
    returnType: Option
    signature: 'fn apply(&mut self,all_points: glyf::GlyphPointsIter,points: glyf::GlyphPointsIter,point:
      glyf::GlyphPoint,) -> Option<PointF>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VariationTuples::as_mut_slice
      Src: /src/ttf-parser/src/tables/gvar.rs:245,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:247,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:248,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:254,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: VariationTuples::apply_null
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - Some
    - VariationTuples::as_mut_slice
    - next
    linkageType: ''
    returnType: Option
    signature: fn apply_null(&mut self) -> Option<PointF>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_tuple_variation_header
      Src: /src/ttf-parser/src/tables/gvar.rs:287,1
    - Dst: Stream<'a>::advance
      Src: /src/ttf-parser/src/tables/gvar.rs:290,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gvar.rs:290,1
    - Dst: Stream<'a>::offset
      Src: /src/ttf-parser/src/tables/gvar.rs:294,1
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:298,1
    - Dst: Option<PackedPointsIter<'a>>::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:300,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:310,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/gvar.rs:311,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:311,1
    - Dst: count
      Src: /src/ttf-parser/src/tables/gvar.rs:311,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/gvar.rs:311,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gvar.rs:318,1
    - Dst: Self::checked_sub
      Src: /src/ttf-parser/src/tables/gvar.rs:318,1
    - Dst: Stream<'a>::offset
      Src: /src/ttf-parser/src/tables/gvar.rs:319,1
    - Dst: Stream<'a>::read_bytes
      Src: /src/ttf-parser/src/tables/gvar.rs:320,1
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:321,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/gvar.rs:325,1
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:330,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:333,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    argCount: 8
    argNames:
    - count
    - coordinates
    - shared_tuple_records
    - shared_point_numbers
    - points_len
    - main_s
    - serialized_s
    - tuples
    argTypes:
    - u16
    - '&[NormalizedCoordinate]'
    - '&LazyArray16<F2DOT14>'
    - Option<PackedPointsIter<'a>>
    - u16
    - Stream<'a>
    - Stream<'a>
    - '&mut VariationTuples<''a>'
    constantsTouched: []
    func_position:
      end: 334
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 334
    functionName: parse_variation_tuples
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 1
    functionsReached:
    - count
    - PackedPointsIter::new
    - ok
    - Stream<'a>::offset
    - usize::from
    - PackedDeltasIter::new
    - clone
    - Option<PackedPointsIter<'a>>::clone
    - parse_tuple_variation_header
    - Self::checked_sub
    - Stream<'a>::read_bytes
    - map
    - Option::push
    - u16::try_from
    - Some
    - Stream<'a>::advance
    linkageType: ''
    returnType: Option
    signature: 'fn parse_variation_tuples<''a>(count: u16,coordinates: &[NormalizedCoordinate],shared_tuple_records:
      &LazyArray16<F2DOT14>,shared_point_numbers: Option<PackedPointsIter<''a>>,points_len:
      u16,mut main_s: Stream<''a>,mut serialized_s: Stream<''a>,tuples: &mut VariationTuples<''a>,)
      -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gvar.rs:347,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gvar.rs:348,1
    - Dst: '*const i16::len'
      Src: /src/ttf-parser/src/tables/gvar.rs:355,1
    - Dst: read_array16::<F2DOT14>
      Src: /src/ttf-parser/src/tables/gvar.rs:358,1
    - Dst: checked_mul
      Src: /src/ttf-parser/src/tables/gvar.rs:361,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/gvar.rs:362,1
    - Dst: '&LazyArray16<F2DOT14>::slice'
      Src: /src/ttf-parser/src/tables/gvar.rs:363,1
    - Dst: read_array16::<F2DOT14>
      Src: /src/ttf-parser/src/tables/gvar.rs:368,1
    - Dst: read_array16::<F2DOT14>
      Src: /src/ttf-parser/src/tables/gvar.rs:369,1
    - Dst: LazyArray16::<F2DOT14>::default
      Src: /src/ttf-parser/src/tables/gvar.rs:373,1
    - Dst: LazyArray16::<F2DOT14>::default
      Src: /src/ttf-parser/src/tables/gvar.rs:374,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gvar.rs:388,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:388,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:389,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:395,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:396,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:402,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:407,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:407,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:411,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:411,1
    - Dst: cmp::min
      Src: /src/ttf-parser/src/tables/gvar.rs:414,1
    - Dst: cmp::max
      Src: /src/ttf-parser/src/tables/gvar.rs:414,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:417,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:419,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:419,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:424,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 132
    argCount: 3
    argNames:
    - coordinates
    - shared_tuple_records
    - s
    argTypes:
    - '&[NormalizedCoordinate]'
    - '&LazyArray16<F2DOT14>'
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 425
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 425
    functionName: parse_tuple_variation_header
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 1
    functionsReached:
    - LazyArray16::<F2DOT14>::default
    - get
    - '&LazyArray16<F2DOT14>::slice'
    - checked_add
    - f32::from
    - read_array16::<F2DOT14>
    - Some
    - usize::from
    - cmp::max
    - '*const i16::len'
    - read::<u16>
    - cmp::min
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'fn parse_tuple_variation_header(coordinates: &[NormalizedCoordinate],shared_tuple_records:
      &LazyArray16<F2DOT14>,s: &mut Stream,) -> Option<TupleVariationHeaderData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - control
    argTypes:
    - NewControl
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: packed_points::gen_control
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn gen_control(control: NewControl) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: packed_points::empty
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: packed_points::single_zero_control
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn single_zero_control()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:680,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:680,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:680,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:680,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 687
    functionName: packed_points::single_point
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn single_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:701,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:701,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:701,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:701,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 709
    functionName: packed_points::set_0_and_2
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn set_0_and_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:723,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:723,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:723,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:723,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 731
    functionName: packed_points::set_1_and_2
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn set_1_and_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:745,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:745,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:745,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:745,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 754
    functionName: packed_points::set_1_and_3
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn set_1_and_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:769,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:769,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:769,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:769,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 782
    functionName: packed_points::set_2_5_7
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn set_2_5_7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:788,1
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:789,1
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:791,1
    - Dst: gen_control
      Src: /src/ttf-parser/src/tables/gvar.rs:791,1
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:796,1
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:798,1
    - Dst: gen_control
      Src: /src/ttf-parser/src/tables/gvar.rs:798,1
    - Dst: Option::push
      Src: /src/ttf-parser/src/tables/gvar.rs:803,1
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:805,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:805,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:805,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:805,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 816
    functionName: packed_points::more_than_127_points
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - SetPointsIter::new
    - PackedPointsIter::new
    - unwrap
    - gen_control
    - Stream::new
    - Option::push
    linkageType: ''
    returnType: void
    signature: fn more_than_127_points()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:832,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:832,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:832,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:832,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 843
    functionName: packed_points::long_points
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn long_points()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:866,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:866,1
    - Dst: Self::unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:866,1
    - Dst: unwrap
      Src: /src/ttf-parser/src/tables/gvar.rs:866,1
    - Dst: SetPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 884
    functionName: packed_points::multiple_runs
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - SetPointsIter::new
    - Self::unwrap
    - PackedPointsIter::new
    - unwrap
    - Stream::new
    linkageType: ''
    returnType: void
    signature: fn multiple_runs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: packed_points::runs_overflow
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn runs_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - control
    argTypes:
    - NewControl
    constantsTouched: []
    func_position:
      end: 1070
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1070
    functionName: packed_deltas::gen_control
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn gen_control(control: NewControl) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: packed_deltas::empty
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1093
    functionName: packed_deltas::single_delta
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn single_delta()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1114
    functionName: packed_deltas::two_deltas
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn two_deltas()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1133
    functionName: packed_deltas::single_long_delta
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn single_long_delta()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1147
    functionName: packed_deltas::zeros
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn zeros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: packed_deltas::zero_words
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn zero_words()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1196
    functionName: packed_deltas::zero_runs
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn zero_runs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1219
    functionName: packed_deltas::delta_after_zeros
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn delta_after_zeros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1231
    functionName: packed_deltas::unexpected_end_of_data_1
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn unexpected_end_of_data_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1248
    functionName: packed_deltas::unexpected_end_of_data_2
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn unexpected_end_of_data_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1260
    functionName: packed_deltas::unexpected_end_of_data_3
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn unexpected_end_of_data_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1277
    functionName: packed_deltas::unexpected_end_of_data_4
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn unexpected_end_of_data_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1295
    functionName: packed_deltas::unexpected_end_of_data_6
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn unexpected_end_of_data_6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1314
    functionName: packed_deltas::unexpected_end_of_data_7
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn unexpected_end_of_data_7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1330
    functionName: packed_deltas::single_run
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn single_run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1347
    functionName: packed_deltas::too_many_pairs
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn too_many_pairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1372
    functionName: packed_deltas::invalid_number_of_pairs
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn invalid_number_of_pairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1406
    functionName: packed_deltas::mixed_runs
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn mixed_runs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1423
    functionName: packed_deltas::non_default_scalar
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn non_default_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PackedDeltasIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1431
    functionName: packed_deltas::runs_overflow
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - PackedDeltasIter::new
    linkageType: ''
    returnType: void
    signature: fn runs_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_contour
      Src: /src/ttf-parser/src/tables/gvar.rs:1466,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1480,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1481,1
    - Dst: zip
      Src: /src/ttf-parser/src/tables/gvar.rs:1481,1
    - Dst: SetPointsIter::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1481,1
    - Dst: '[f32; N]::next'
      Src: /src/ttf-parser/src/tables/gvar.rs:1483,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1484,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1509,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1510,1
    - Dst: zip
      Src: /src/ttf-parser/src/tables/gvar.rs:1510,1
    - Dst: SetPointsIter::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1510,1
    - Dst: '[f32; N]::next'
      Src: /src/ttf-parser/src/tables/gvar.rs:1512,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1513,1
    - Dst: None::is_none
      Src: /src/ttf-parser/src/tables/gvar.rs:1530,1
    - Dst: glyf::GlyphPointsIter::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1539,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1540,1
    - Dst: restart
      Src: /src/ttf-parser/src/tables/gvar.rs:1540,1
    - Dst: SetPointsIter::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1541,1
    - Dst: restart
      Src: /src/ttf-parser/src/tables/gvar.rs:1541,1
    - Dst: glyf::GlyphPointsIter::next
      Src: /src/ttf-parser/src/tables/gvar.rs:1544,1
    - Dst: SetPointsIter::next
      Src: /src/ttf-parser/src/tables/gvar.rs:1544,1
    - Dst: '[f32; N]::next'
      Src: /src/ttf-parser/src/tables/gvar.rs:1548,1
    - Dst: glyf::GlyphPointsIter::current_contour
      Src: /src/ttf-parser/src/tables/gvar.rs:1551,1
    - Dst: '[f32; N]::next'
      Src: /src/ttf-parser/src/tables/gvar.rs:1556,1
    - Dst: Self::unwrap_or
      Src: /src/ttf-parser/src/tables/gvar.rs:1556,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1557,1
    - Dst: infer_delta
      Src: /src/ttf-parser/src/tables/gvar.rs:1579,1
    - Dst: infer_delta
      Src: /src/ttf-parser/src/tables/gvar.rs:1587,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 147
    argCount: 5
    argNames:
    - tuple
    - points_set
    - points
    - all_points
    - curr_point
    argTypes:
    - '&VariationTuple'
    - SetPointsIter
    - glyf::GlyphPointsIter
    - glyf::GlyphPointsIter
    - glyf::GlyphPoint
    constantsTouched: []
    func_position:
      end: 1596
      start: 1457
    functionDepth: 6
    functionLinenumber: 1457
    functionLinenumberEnd: 1596
    functionName: infer_deltas
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 1
    functionsReached:
    - '[f32; N]::next'
    - restart
    - SetPointsIter::next
    - glyf::GlyphPointsIter::clone
    - glyf::GlyphPointsIter::current_contour
    - zip
    - None::is_none
    - Self::unwrap_or
    - infer_delta
    - SetPointsIter::clone
    - clone
    - glyf::GlyphPointsIter::next
    - Some
    - current_contour
    linkageType: ''
    returnType: (f32, f32)
    signature: 'fn infer_deltas(tuple: &VariationTuple,points_set: SetPointsIter,//
      A points iterator that starts after the current point.points: glyf::GlyphPointsIter,//
      A points iterator that starts from the first point in the glyph.all_points:
      glyf::GlyphPointsIter,curr_point: glyf::GlyphPoint,) -> (f32, f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::min
      Src: /src/ttf-parser/src/tables/gvar.rs:1611,1
    - Dst: i16::max
      Src: /src/ttf-parser/src/tables/gvar.rs:1617,1
    - Dst: i16::checked_sub
      Src: /src/ttf-parser/src/tables/gvar.rs:1628,1
    - Dst: i16::checked_sub
      Src: /src/ttf-parser/src/tables/gvar.rs:1629,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:1631,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/gvar.rs:1631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 5
    argNames:
    - prev_point
    - target_point
    - next_point
    - prev_delta
    - next_delta
    argTypes:
    - i16
    - i16
    - i16
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 1637
      start: 1598
    functionDepth: 5
    functionLinenumber: 1598
    functionLinenumberEnd: 1637
    functionName: infer_delta
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 1
    functionsReached:
    - f32::from
    - i16::checked_sub
    - i16::min
    - i16::max
    linkageType: ''
    returnType: f32
    signature: 'fn infer_delta(prev_point: i16,target_point: i16,next_point: i16,prev_delta:
      f32,next_delta: f32,) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::clear
      Src: /src/ttf-parser/src/tables/gvar.rs:1700,1
    - Dst: '*const i16::len'
      Src: /src/ttf-parser/src/tables/gvar.rs:1702,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/gvar.rs:1702,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:1702,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/gvar.rs:1706,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:1713,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gvar.rs:1713,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:1714,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gvar.rs:1714,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:1718,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gvar.rs:1718,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:1719,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gvar.rs:1719,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1725,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/gvar.rs:1728,1
    - Dst: parse_variation_data
      Src: /src/ttf-parser/src/tables/gvar.rs:1729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 4
    argNames:
    - glyph_id
    - coordinates
    - points_len
    - tuples
    argTypes:
    - GlyphId
    - '&[NormalizedCoordinate]'
    - u16
    - '&mut VariationTuples<''a>'
    constantsTouched: []
    func_position:
      end: 1736
      start: 1693
    functionDepth: 9
    functionLinenumber: 1693
    functionLinenumberEnd: 1736
    functionName: Table::parse_variation_data
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 2
    functionsReached:
    - get
    - to_usize
    - checked_add
    - usize::from
    - '*const i16::len'
    - Option::clear
    - parse_variation_data
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_variation_data(&self,glyph_id: GlyphId,coordinates: &[NormalizedCoordinate],points_len:
      u16,tuples: &mut VariationTuples<''a>,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glyf::Table::outline_points
      Src: /src/ttf-parser/src/tables/gvar.rs:1766,1
    - Dst: VariationTuples::default
      Src: /src/ttf-parser/src/tables/gvar.rs:1767,1
    - Dst: Table::parse_variation_data
      Src: /src/ttf-parser/src/tables/gvar.rs:1768,1
    - Dst: Option::apply_null
      Src: /src/ttf-parser/src/tables/gvar.rs:1772,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1775,1
    - Dst: Option::apply_null
      Src: /src/ttf-parser/src/tables/gvar.rs:1776,1
    - Dst: Option::apply_null
      Src: /src/ttf-parser/src/tables/gvar.rs:1777,1
    - Dst: Option::apply_null
      Src: /src/ttf-parser/src/tables/gvar.rs:1778,1
    - Dst: Option::apply_null
      Src: /src/ttf-parser/src/tables/gvar.rs:1779,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - glyf_table
    - coordinates
    - glyph_id
    argTypes:
    - glyf::Table
    - '&[NormalizedCoordinate]'
    - GlyphId
    constantsTouched: []
    func_position:
      end: 1781
      start: 1760
    functionDepth: 11
    functionLinenumber: 1760
    functionLinenumberEnd: 1781
    functionName: Table::phantom_points
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 0
    functionsReached:
    - VariationTuples::default
    - Table::parse_variation_data
    - glyf::Table::outline_points
    - Option::apply_null
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn phantom_points(&self,glyf_table: glyf::Table,coordinates:
      &[NormalizedCoordinate],glyph_id: GlyphId,) -> Option<PhantomPoints>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1804,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/gvar.rs:1805,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/gvar.rs:1812,1
    - Dst: VariationTuples::default
      Src: /src/ttf-parser/src/tables/gvar.rs:1816,1
    - Dst: NonZeroU16::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1821,1
    - Dst: glyf::parse_simple_outline
      Src: /src/ttf-parser/src/tables/gvar.rs:1822,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/gvar.rs:1822,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1823,1
    - Dst: '&Table::parse_variation_data'
      Src: /src/ttf-parser/src/tables/gvar.rs:1825,1
    - Dst: next
      Src: /src/ttf-parser/src/tables/gvar.rs:1827,1
    - Dst: Option::apply
      Src: /src/ttf-parser/src/tables/gvar.rs:1828,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1828,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1828,1
    - Dst: '&mut glyf::Builder::push_point'
      Src: /src/ttf-parser/src/tables/gvar.rs:1829,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1832,1
    - Dst: glyf::CompositeGlyphIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1844,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/gvar.rs:1844,1
    - Dst: bool::clone
      Src: /src/ttf-parser/src/tables/gvar.rs:1845,1
    - Dst: count
      Src: /src/ttf-parser/src/tables/gvar.rs:1845,1
    - Dst: '&Table::parse_variation_data'
      Src: /src/ttf-parser/src/tables/gvar.rs:1846,1
    - Dst: Option::apply_null
      Src: /src/ttf-parser/src/tables/gvar.rs:1849,1
    - Dst: args_are_xy_values
      Src: /src/ttf-parser/src/tables/gvar.rs:1855,1
    - Dst: Transform::combine
      Src: /src/ttf-parser/src/tables/gvar.rs:1856,1
    - Dst: Transform::new_translate
      Src: /src/ttf-parser/src/tables/gvar.rs:1856,1
    - Dst: Transform::combine
      Src: /src/ttf-parser/src/tables/gvar.rs:1859,1
    - Dst: glyf::Builder::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1861,1
    - Dst: glyf::Table::get
      Src: /src/ttf-parser/src/tables/gvar.rs:1862,1
    - Dst: outline_var_impl
      Src: /src/ttf-parser/src/tables/gvar.rs:1863,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/gvar.rs:1878,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 109
    argCount: 7
    argNames:
    - glyf_table
    - gvar_table
    - glyph_id
    - data
    - coordinates
    - depth
    - builder
    argTypes:
    - glyf::Table
    - '&Table'
    - GlyphId
    - '&[u8]'
    - '&[NormalizedCoordinate]'
    - u8
    - '&mut glyf::Builder'
    constantsTouched: []
    func_position:
      end: 1883
      start: 1791
    functionDepth: 9
    functionLinenumber: 1791
    functionLinenumberEnd: 1883
    functionName: outline_var_impl
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 1
    functionsReached:
    - read::<i16>
    - args_are_xy_values
    - glyf::Table::get
    - Transform::combine
    - tail
    - glyf::parse_simple_outline
    - next
    - '&Table::parse_variation_data'
    - '&mut glyf::Builder::push_point'
    - glyf::CompositeGlyphIter::new
    - clone
    - bool::clone
    - Stream::new
    - Option::apply_null
    - NonZeroU16::new
    - Transform::new_translate
    - glyf::Builder::new
    - outline_var_impl
    - count
    - Option::apply
    - VariationTuples::default
    - advance
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn outline_var_impl(glyf_table: glyf::Table,gvar_table: &Table,glyph_id:
      GlyphId,data: &[u8],coordinates: &[NormalizedCoordinate],depth: u8,builder:
      &mut glyf::Builder,) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1896,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/gvar.rs:1897,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/gvar.rs:1898,1
    - Dst: Option::reserve
      Src: /src/ttf-parser/src/tables/gvar.rs:1913,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/gvar.rs:1921,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/gvar.rs:1921,1
    - Dst: PackedPointsIter::new
      Src: /src/ttf-parser/src/tables/gvar.rs:1927,1
    - Dst: parse_variation_tuples
      Src: /src/ttf-parser/src/tables/gvar.rs:1930,1
    - Dst: u16::checked_add
      Src: /src/ttf-parser/src/tables/gvar.rs:1935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - coordinates
    - shared_tuple_records
    - points_len
    - data
    - tuples
    argTypes:
    - '&[NormalizedCoordinate]'
    - '&LazyArray16<F2DOT14>'
    - u16
    - '&''a [u8]'
    - '&mut VariationTuples<''a>'
    constantsTouched: []
    func_position:
      end: 1940
      start: 1886
    functionDepth: 8
    functionLinenumber: 1886
    functionLinenumberEnd: 1940
    functionName: parse_variation_data
    functionSourceFile: /src/ttf-parser/src/tables/gvar.rs
    functionUses: 3
    functionsReached:
    - Stream::new_at
    - u16::checked_add
    - to_usize
    - Option::reserve
    - PackedPointsIter::new
    - read::<Offset16>
    - Stream::new
    - parse_variation_tuples
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse_variation_data<''a>(coordinates: &[NormalizedCoordinate],shared_tuple_records:
      &LazyArray16<F2DOT14>,points_len: u16,data: &''a [u8],tuples: &mut VariationTuples<''a>,)
      -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/ankr.rs:23,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/ankr.rs:24,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/ankr.rs:25,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/ankr.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: Point::parse
    functionSourceFile: /src/ttf-parser/src/tables/ankr.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/ttf-parser/src/tables/ankr.rs:74,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/ankr.rs:76,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/ankr.rs:76,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/ankr.rs:77,1
    - Dst: read_array32::<Point>
      Src: /src/ttf-parser/src/tables/ankr.rs:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Table::points
    functionSourceFile: /src/ttf-parser/src/tables/ankr.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - read_array32::<Point>
    - usize::from
    - read::<u32>
    - value
    linkageType: ''
    returnType: Option
    signature: 'pub fn points(&self, glyph_id: GlyphId) -> Option<LazyArray32<''a,
      Point>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/ankr.rs:88,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/ankr.rs:88,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/ankr.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Stream::read_at_offset32
    functionSourceFile: /src/ttf-parser/src/tables/ankr.rs
    functionUses: 0
    functionsReached:
    - Option::get
    - to_usize
    - read::<Offset32>
    linkageType: ''
    returnType: Option
    signature: 'fn read_at_offset32(&mut self, data: &''a [u8]) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/trak.rs:18,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/trak.rs:19,1
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/trak.rs:20,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/trak.rs:21,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/tables/trak.rs:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: TrackTableRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached:
    - read::<Fixed>
    - read::<Offset16>
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/trak.rs:49,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/trak.rs:50,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/trak.rs:50,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/trak.rs:50,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/trak.rs:51,1
    - Dst: read_array16::<i16>
      Src: /src/ttf-parser/src/tables/trak.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: Tracks::get
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - read_array16::<i16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<Track<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/trak.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Tracks::len
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/trak.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Tracks::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Tracks::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/trak.rs:93,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/trak.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: TracksIter::next
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/trak.rs:113,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/trak.rs:114,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/trak.rs:115,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/trak.rs:116,1
    - Dst: read_array16::<TrackTableRecord>
      Src: /src/ttf-parser/src/tables/trak.rs:120,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/trak.rs:127,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/trak.rs:127,1
    - Dst: read_array16::<Fixed>
      Src: /src/ttf-parser/src/tables/trak.rs:128,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/trak.rs:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - offset
    - data
    argTypes:
    - usize
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: TrackData::parse
    functionSourceFile: /src/ttf-parser/src/tables/trak.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - to_usize
    - Some
    - read_array16::<TrackTableRecord>
    - read::<Offset32>
    - read_array16::<Fixed>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(offset: usize, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/charset.rs:46,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:47,1
    - Dst: read::<StringId>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:48,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: Format1Range::parse
    functionSourceFile: /src/ttf-parser/src/tables/cff/charset.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<u8>
    - Some
    - read::<StringId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:57,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:58,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:59,1
    - Dst: read::<StringId>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: Supplement::parse
    functionSourceFile: /src/ttf-parser/src/tables/cff/encoding.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<u8>
    - Some
    - read::<StringId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: EncodingKind::default
    functionSourceFile: /src/ttf-parser/src/tables/cff/encoding.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::default
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Encoding::new_standard
    functionSourceFile: /src/ttf-parser/src/tables/cff/encoding.rs
    functionUses: 2
    functionsReached:
    - LazyArray16::default
    linkageType: ''
    returnType: Self
    signature: pub fn new_standard() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::default
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: Encoding::new_expert
    functionSourceFile: /src/ttf-parser/src/tables/cff/encoding.rs
    functionUses: 1
    functionsReached:
    - LazyArray16::default
    linkageType: ''
    returnType: Self
    signature: pub fn new_expert() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:101,1
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:102,1
    - Dst: find
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:102,1
    - Dst: Option::sid_to_gid
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:103,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:107,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:118,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:118,1
    - Dst: Option::sid_to_gid
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:119,1
    - Dst: Option::into_iter
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:123,1
    - Dst: Self::IntoIter::position
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:123,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:123,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:123,1
    - Dst: Option::into_iter
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:132,1
    - Dst: saturating_add
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:133,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:134,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:135,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:136,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:136,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 72
    argCount: 2
    argNames:
    - charset
    - code
    argTypes:
    - '&Charset'
    - u8
    constantsTouched: []
    func_position:
      end: 145
      start: 100
    functionDepth: 10
    functionLinenumber: 100
    functionLinenumberEnd: 145
    functionName: Encoding::code_to_gid
    functionSourceFile: /src/ttf-parser/src/tables/cff/encoding.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - find
    - into_iter
    - Option::into_iter
    - saturating_add
    - Some
    - usize::from
    - Self::IntoIter::position
    - map
    - GlyphId
    - contains
    - Option::sid_to_gid
    - super::StringId
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn code_to_gid(&self, charset: &Charset, code: u8) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:149,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:155,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:155,1
    - Dst: read_array16::<u8>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:158,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:158,1
    - Dst: read_array16::<Format1Range>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:159,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:159,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:166,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:166,1
    - Dst: read_array16::<Supplement>
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:167,1
    - Dst: LazyArray16::default
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:169,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/encoding.rs:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 8
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: parse_encoding
    functionSourceFile: /src/ttf-parser/src/tables/cff/encoding.rs
    functionUses: 1
    functionsReached:
    - read_array16::<Format1Range>
    - read_array16::<u8>
    - read_array16::<Supplement>
    - map
    - read::<u8>
    - LazyArray16::default
    - Some
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_encoding<''a>(s: &mut Stream<''a>) -> Option<Encoding<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:20,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:21,1
    - Dst: close
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:27,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:32,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:33,1
    - Dst: move_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:34,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:36,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: CharStringParser::parse_move_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - close
    - move_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_move_to(&mut self, offset: usize) -> Result<(), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:44,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:45,1
    - Dst: close
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:51,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:56,1
    - Dst: move_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:57,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:59,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: CharStringParser::parse_horizontal_move_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - close
    - move_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_horizontal_move_to(&mut self, offset: usize) -> Result<(),
      CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:67,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:68,1
    - Dst: close
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:74,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:79,1
    - Dst: move_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:80,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:82,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: CharStringParser::parse_vertical_move_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - close
    - move_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_vertical_move_to(&mut self, offset: usize) -> Result<(),
      CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:91,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:94,1
    - Dst: is_odd
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:94,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:95,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:99,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:100,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:101,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:102,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:106,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: CharStringParser::parse_line_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - at
    - line_to
    - Ok
    - is_odd
    linkageType: ''
    returnType: Result
    signature: pub fn parse_line_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:116,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:119,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:120,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:124,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:125,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:127,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:129,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:133,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:135,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:138,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: CharStringParser::parse_horizontal_line_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - is_empty
    - at
    - line_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_horizontal_line_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:148,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:151,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:152,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:156,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:157,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:159,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:161,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:165,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:167,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:170,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: CharStringParser::parse_vertical_line_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - is_empty
    - at
    - line_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_vertical_line_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:179,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:182,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:183,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:187,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:188,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:189,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:190,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:191,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:192,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:193,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:195,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:199,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: CharStringParser::parse_curve_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_curve_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:208,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:211,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:212,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:215,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:216,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:220,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:221,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:222,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:223,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:224,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:225,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:226,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:228,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:232,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:233,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:234,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:236,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 238
    functionName: CharStringParser::parse_curve_line
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - line_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_curve_line(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:245,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:248,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:249,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:252,1
    - Dst: is_odd
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:252,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:253,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:257,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:258,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:259,1
    - Dst: line_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:261,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:265,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:266,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:267,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:268,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:269,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:270,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:271,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:273,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 275
    functionName: CharStringParser::parse_line_curve
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - line_to
    - Ok
    - is_odd
    linkageType: ''
    returnType: Result
    signature: pub fn parse_line_curve(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:282,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:288,1
    - Dst: is_odd
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:288,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:289,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:293,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:294,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:297,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:298,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:300,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:301,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:302,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:305,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:309,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 311
    functionName: CharStringParser::parse_hh_curve_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - Ok
    - is_odd
    linkageType: ''
    returnType: Result
    signature: pub fn parse_hh_curve_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:318,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:324,1
    - Dst: is_odd
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:324,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:325,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:329,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:330,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:333,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:335,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:336,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:337,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:339,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:341,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:345,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: CharStringParser::parse_vv_curve_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - Ok
    - is_odd
    linkageType: ''
    returnType: Result
    signature: pub fn parse_vv_curve_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:355,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:358,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:359,1
    - Dst: reverse
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:362,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:363,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:364,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:365,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:368,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:370,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:371,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:372,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:374,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:375,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:377,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:378,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:382,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:383,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:387,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:388,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:389,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:390,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:392,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:393,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:395,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 400
    functionName: CharStringParser::parse_hv_curve_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - Err
    - is_empty
    - pop
    - reverse
    - curve_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_hv_curve_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:408,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:411,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:412,1
    - Dst: reverse
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:415,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:416,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:417,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:418,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:422,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:423,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:424,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:425,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:427,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:428,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:430,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:431,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:435,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:436,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:439,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:441,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:442,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:443,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:445,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:446,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:448,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 453
    functionName: CharStringParser::parse_vh_curve_to
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - Err
    - is_empty
    - pop
    - reverse
    - curve_to
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_vh_curve_to(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:460,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:463,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:464,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:467,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:468,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:469,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:470,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:471,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:472,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:473,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:474,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:475,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:476,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:477,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:478,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:479,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:480,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:482,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 484
    functionName: CharStringParser::parse_flex
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_flex(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:491,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:494,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:495,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:498,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:499,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:500,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:501,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:502,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:503,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:504,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:505,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:506,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:507,1
    - Dst: super::f32_abs
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:509,1
    - Dst: super::f32_abs
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:509,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:510,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:512,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:515,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:516,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:518,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 520
    functionName: CharStringParser::parse_flex1
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - super::f32_abs
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_flex1(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:527,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:530,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:531,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:534,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:536,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:537,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:538,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:540,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:542,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:544,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:545,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:546,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:548,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 550
    functionName: CharStringParser::parse_hflex
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_hflex(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:557,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:560,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:561,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:564,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:565,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:566,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:567,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:568,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:570,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:572,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:573,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:574,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:575,1
    - Dst: curve_to
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:576,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:578,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 580
    functionName: CharStringParser::parse_hflex1
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - len
    - clear
    - Err
    - curve_to
    - at
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn parse_hflex1(&mut self) -> Result<(), CFFError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:584,1
    - Dst: push
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:585,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:585,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: CharStringParser::parse_int1
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - i16::from
    - f32::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_int1(&mut self, op: u8) -> Result<(), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:591,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:591,1
    - Dst: i16::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:592,1
    - Dst: i16::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:592,1
    - Dst: push
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:594,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:594,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - op
    - s
    argTypes:
    - u8
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: CharStringParser::parse_int2
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - f32::from
    - i16::from
    - push
    - ok_or
    - read::<u8>
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_int2(&mut self, op: u8, s: &mut Stream) -> Result<(),
      CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:600,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:600,1
    - Dst: i16::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:601,1
    - Dst: i16::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:601,1
    - Dst: push
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:603,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:603,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - op
    - s
    argTypes:
    - u8
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: CharStringParser::parse_int3
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - f32::from
    - i16::from
    - push
    - ok_or
    - read::<u8>
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_int3(&mut self, op: u8, s: &mut Stream) -> Result<(),
      CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<Fixed>
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:609,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:609,1
    - Dst: push
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:610,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/charstring.rs:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: CharStringParser::parse_fixed
    functionSourceFile: /src/ttf-parser/src/tables/cff/charstring.rs
    functionUses: 0
    functionsReached:
    - push
    - read::<Fixed>
    - ok_or
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_fixed(&mut self, s: &mut Stream) -> Result<(), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/charset.rs:65,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:66,1
    - Dst: read::<StringId>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:67,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Format2Range::parse
    functionSourceFile: /src/ttf-parser/src/tables/cff/charset.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<StringId>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:86,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:86,1
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/cff/charset.rs:93,1
    - Dst: position
      Src: /src/ttf-parser/src/tables/cff/charset.rs:93,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/charset.rs:93,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:96,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:99,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:101,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:101,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:102,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:104,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:107,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:114,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:116,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:116,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:117,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 85
    argCount: 1
    argNames:
    - sid
    argTypes:
    - StringId
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 8
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: Charset::sid_to_gid
    functionSourceFile: /src/ttf-parser/src/tables/cff/charset.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - into_iter
    - position
    - u16::from
    - map
    - Some
    - GlyphId
    linkageType: ''
    returnType: Option
    signature: 'pub fn sid_to_gid(&self, sid: StringId) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:135,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:135,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/charset.rs:140,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:141,1
    - Dst: cloned
      Src: /src/ttf-parser/src/tables/cff/charset.rs:140,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/charset.rs:140,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/charset.rs:144,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:145,1
    - Dst: cloned
      Src: /src/ttf-parser/src/tables/cff/charset.rs:144,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/charset.rs:144,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:150,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:150,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/charset.rs:152,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:157,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:157,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:161,1
    - Dst: Option::checked_add
      Src: /src/ttf-parser/src/tables/cff/charset.rs:162,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:163,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:163,1
    - Dst: Option::checked_sub
      Src: /src/ttf-parser/src/tables/cff/charset.rs:166,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:166,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:174,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:174,1
    - Dst: Option::checked_add
      Src: /src/ttf-parser/src/tables/cff/charset.rs:179,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:180,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/charset.rs:180,1
    - Dst: Option::checked_sub
      Src: /src/ttf-parser/src/tables/cff/charset.rs:183,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cff/charset.rs:183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 105
    argCount: 1
    argNames:
    - gid
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 190
      start: 131
    functionDepth: 8
    functionLinenumber: 131
    functionLinenumberEnd: 190
    functionName: Charset::gid_to_sid
    functionSourceFile: /src/ttf-parser/src/tables/cff/charset.rs
    functionUses: 0
    functionsReached:
    - get
    - super::StringId
    - checked_add
    - usize::from
    - map
    - Option::checked_add
    - Option::checked_sub
    - cloned
    - Some
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn gid_to_sid(&self, gid: GlyphId) -> Option<StringId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:198,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/charset.rs:200,1
    - Dst: Charset::Format0
      Src: /src/ttf-parser/src/tables/cff/charset.rs:200,1
    - Dst: read_array16::<StringId>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:201,1
    - Dst: u16::get
      Src: /src/ttf-parser/src/tables/cff/charset.rs:201,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/cff/charset.rs:208,1
    - Dst: u16::get
      Src: /src/ttf-parser/src/tables/cff/charset.rs:209,1
    - Dst: skip::<StringId>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:211,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:212,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/cff/charset.rs:213,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/charset.rs:213,1
    - Dst: read_array16::<Format1Range>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:218,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/charset.rs:218,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/cff/charset.rs:224,1
    - Dst: u16::get
      Src: /src/ttf-parser/src/tables/cff/charset.rs:225,1
    - Dst: skip::<StringId>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:227,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:228,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cff/charset.rs:228,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/cff/charset.rs:229,1
    - Dst: read_array16::<Format2Range>
      Src: /src/ttf-parser/src/tables/cff/charset.rs:234,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/charset.rs:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 2
    argNames:
    - number_of_glyphs
    - s
    argTypes:
    - NonZeroU16
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 238
      start: 193
    functionDepth: 8
    functionLinenumber: 193
    functionLinenumberEnd: 238
    functionName: parse_charset
    functionSourceFile: /src/ttf-parser/src/tables/cff/charset.rs
    functionUses: 1
    functionsReached:
    - read_array16::<Format1Range>
    - read_array16::<StringId>
    - checked_add
    - read::<u16>
    - clone
    - read_array16::<Format2Range>
    - Charset::Format0
    - map
    - checked_sub
    - skip::<StringId>
    - read::<u8>
    - Some
    - u16::get
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_charset<''a>(number_of_glyphs: NonZeroU16,s: &mut
      Stream<''a>,) -> Option<Charset<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: ArgumentsStack::len
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ArgumentsStack::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:23,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: ArgumentsStack::push
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn push(&mut self, n: f32) -> Result<(), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ArgumentsStack::at
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn at(&self, index: usize) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: ArgumentsStack::pop
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: pub fn pop(&mut self) -> f32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentsStack::is_empty
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:45,1
    - Dst: split_at_mut
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:50,1
    - Dst: reverse
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: ArgumentsStack::reverse
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached:
    - reverse
    - split_at_mut
    - ArgumentsStack::is_empty
    linkageType: ''
    returnType: void
    signature: pub fn reverse(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: ArgumentsStack::clear
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::debug_list
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:62,1
    - Dst: entries
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:62,1
    - Dst: finish
      Src: /src/ttf-parser/src/tables/cff/argstack.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ArgumentsStack::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cff/argstack.rs
    functionUses: 0
    functionsReached:
    - Vec::debug_list
    - finish
    - entries
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: Builder::transform
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (f32, f32)
    signature: 'fn transform(&self, x: f32, y: f32) -> (f32, f32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::parse
      Src: /src/ttf-parser/src/tables/cff/mod.rs:107,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/cff/mod.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 9
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: StringId::parse
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - u16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: usize::is_even
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_even(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::is_even
      Src: /src/ttf-parser/src/tables/cff/mod.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: usize::is_odd
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 0
    functionsReached:
    - usize::is_even
    linkageType: ''
    returnType: bool
    signature: fn is_odd(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_sign_negative
      Src: /src/ttf-parser/src/tables/cff/mod.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: f32_abs
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 1
    functionsReached:
    - is_sign_negative
    linkageType: ''
    returnType: f32
    signature: 'pub fn f32_abs(n: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conv_subroutine_index_impl
      Src: /src/ttf-parser/src/tables/cff/mod.rs:146,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/tables/cff/mod.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - bias
    argTypes:
    - f32
    - u16
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: conv_subroutine_index
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 1
    functionsReached:
    - Option::ok_or
    - conv_subroutine_index_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn conv_subroutine_index(index: f32, bias: u16) -> Result<u32,
      CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::try_num_from
      Src: /src/ttf-parser/src/tables/cff/mod.rs:151,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/mod.rs:152,1
    - Dst: u16::checked_add
      Src: /src/ttf-parser/src/tables/cff/mod.rs:154,1
    - Dst: u32::try_from
      Src: /src/ttf-parser/src/tables/cff/mod.rs:155,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/mod.rs:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - index
    - bias
    argTypes:
    - f32
    - u16
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: conv_subroutine_index_impl
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 1
    functionsReached:
    - i32::try_num_from
    - u16::checked_add
    - ok
    - u32::try_from
    - i32::from
    linkageType: ''
    returnType: Option
    signature: 'fn conv_subroutine_index_impl(index: f32, bias: u16) -> Option<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: calc_subroutine_bias
    functionSourceFile: /src/ttf-parser/src/tables/cff/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: 'pub fn calc_subroutine_bias(len: u32) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: Operator::get
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn get(self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - operands_buffer
    argTypes:
    - '&''a [u8]'
    - '&''a mut [f64]'
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: DictionaryParser::new
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(data: &''a [u8], operands_buffer: &''a mut [f64]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/dict.rs:52,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/dict.rs:54,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:55,1
    - Dst: is_dict_one_byte_op
      Src: /src/ttf-parser/src/tables/cff/dict.rs:57,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:58,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:64,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:64,1
    - Dst: offset
      Src: /src/ttf-parser/src/tables/cff/dict.rs:67,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:68,1
    - Dst: Operator
      Src: /src/ttf-parser/src/tables/cff/dict.rs:68,1
    - Dst: skip_number
      Src: /src/ttf-parser/src/tables/cff/dict.rs:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 9
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: DictionaryParser::parse_next
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 0
    functionsReached:
    - Stream::new_at
    - offset
    - is_dict_one_byte_op
    - Operator
    - Some
    - skip_number
    - read::<u8>
    - at_end
    - u16::from
    linkageType: ''
    returnType: Option
    signature: pub fn parse_next(&mut self) -> Option<Operator>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/dict.rs:88,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/dict.rs:90,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:91,1
    - Dst: is_dict_one_byte_op
      Src: /src/ttf-parser/src/tables/cff/dict.rs:93,1
    - Dst: parse_number
      Src: /src/ttf-parser/src/tables/cff/dict.rs:96,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:97,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:100,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/dict.rs:100,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: DictionaryParser::parse_operands
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 3
    functionsReached:
    - len
    - Stream::new_at
    - is_dict_one_byte_op
    - Some
    - usize::from
    - read::<u8>
    - parse_number
    - at_end
    linkageType: ''
    returnType: Option
    signature: pub fn parse_operands(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: DictionaryParser::operands
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 3
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&[f64]'
    signature: pub fn operands(&self) -> &[f64]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryParser::parse_operands
      Src: /src/ttf-parser/src/tables/cff/dict.rs:116,1
    - Dst: DictionaryParser::operands
      Src: /src/ttf-parser/src/tables/cff/dict.rs:117,1
    - Dst: '&[f64]::get'
      Src: /src/ttf-parser/src/tables/cff/dict.rs:117,1
    - Dst: Option::cloned
      Src: /src/ttf-parser/src/tables/cff/dict.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 7
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: DictionaryParser::parse_number
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 0
    functionsReached:
    - Option::cloned
    - DictionaryParser::operands
    - '&[f64]::get'
    - DictionaryParser::parse_operands
    linkageType: ''
    returnType: Option
    signature: pub fn parse_number(&mut self) -> Option<f64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryParser::parse_operands
      Src: /src/ttf-parser/src/tables/cff/dict.rs:122,1
    - Dst: DictionaryParser::operands
      Src: /src/ttf-parser/src/tables/cff/dict.rs:123,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/cff/dict.rs:124,1
    - Dst: usize::try_from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:125,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/dict.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: DictionaryParser::parse_offset
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 0
    functionsReached:
    - DictionaryParser::operands
    - usize::try_from
    - ok
    - Option::len
    - DictionaryParser::parse_operands
    linkageType: ''
    returnType: Option
    signature: pub fn parse_offset(&mut self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryParser::parse_operands
      Src: /src/ttf-parser/src/tables/cff/dict.rs:133,1
    - Dst: DictionaryParser::operands
      Src: /src/ttf-parser/src/tables/cff/dict.rs:134,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/cff/dict.rs:135,1
    - Dst: usize::try_from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:136,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/dict.rs:136,1
    - Dst: usize::try_from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:137,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/dict.rs:137,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cff/dict.rs:138,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: DictionaryParser::parse_range
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 0
    functionsReached:
    - DictionaryParser::operands
    - usize::try_from
    - checked_add
    - ok
    - Some
    - Option::len
    - DictionaryParser::parse_operands
    linkageType: ''
    returnType: Option
    signature: pub fn parse_range(&mut self) -> Option<Range<usize>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: is_dict_one_byte_op
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_dict_one_byte_op(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:162,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:162,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:163,1
    - Dst: f64::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:163,1
    - Dst: read::<i32>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:166,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:167,1
    - Dst: f64::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:167,1
    - Dst: parse_float
      Src: /src/ttf-parser/src/tables/cff/dict.rs:169,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:171,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:172,1
    - Dst: f64::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:172,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:175,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:175,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:176,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:177,1
    - Dst: f64::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:177,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:180,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:180,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:181,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:182,1
    - Dst: f64::from
      Src: /src/ttf-parser/src/tables/cff/dict.rs:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 2
    argNames:
    - b0
    - s
    argTypes:
    - u8
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: parse_number
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 2
    functionsReached:
    - f64::from
    - read::<i16>
    - read::<i32>
    - i32::from
    - read::<u8>
    - Some
    - parse_float
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse_number(b0: u8, s: &mut Stream) -> Option<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ttf-parser/src/tables/cff/dict.rs:193,1
    - Dst: parse_float_nibble
      Src: /src/ttf-parser/src/tables/cff/dict.rs:201,1
    - Dst: parse_float_nibble
      Src: /src/ttf-parser/src/tables/cff/dict.rs:207,1
    - Dst: core::str::from_utf8
      Src: /src/ttf-parser/src/tables/cff/dict.rs:210,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/dict.rs:210,1
    - Dst: parse
      Src: /src/ttf-parser/src/tables/cff/dict.rs:211,1
    - Dst: Option::ok
      Src: /src/ttf-parser/src/tables/cff/dict.rs:211,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: parse_float
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 1
    functionsReached:
    - parse
    - ok
    - read
    - parse_float_nibble
    - core::str::from_utf8
    - Option::ok
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_float(s: &mut Stream) -> Option<f64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 3
    argNames:
    - nibble
    - idx
    - data
    argTypes:
    - u8
    - usize
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 253
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 253
    functionName: parse_float_nibble
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_float_nibble(nibble: u8, mut idx: usize, data: &mut [u8])
      -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:258,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:259,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/dict.rs:261,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:262,1
    - Dst: skip::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:271,1
    - Dst: skip::<u8>
      Src: /src/ttf-parser/src/tables/cff/dict.rs:272,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/dict.rs:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - b0
    - s
    argTypes:
    - u8
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: skip_number
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - skip::<u8>
    - skip::<u32>
    - Some
    - read::<u8>
    - at_end
    linkageType: ''
    returnType: Option
    signature: 'pub fn skip_number(b0: u8, s: &mut Stream) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 309
    functionName: tests::parse_dict_number
    functionSourceFile: /src/ttf-parser/src/tables/cff/dict.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn parse_dict_number()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/index.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: u16::to_u32
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - u32::from
    linkageType: ''
    returnType: u32
    signature: fn to_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: u32::to_u32
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: fn to_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<T>
      Src: /src/ttf-parser/src/tables/cff/index.rs:21,1
    - Dst: parse_index_impl
      Src: /src/ttf-parser/src/tables/cff/index.rs:22,1
    - Dst: to_u32
      Src: /src/ttf-parser/src/tables/cff/index.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: parse_index
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - parse_index_impl
    - to_u32
    - read::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse_index<''a, T: IndexSize>(s: &mut Stream<''a>) -> Option<Index<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:28,1
    - Dst: Index::default
      Src: /src/ttf-parser/src/tables/cff/index.rs:28,1
    - Dst: read::<OffsetSize>
      Src: /src/ttf-parser/src/tables/cff/index.rs:31,1
    - Dst: checked_mul
      Src: /src/ttf-parser/src/tables/cff/index.rs:32,1
    - Dst: to_u32
      Src: /src/ttf-parser/src/tables/cff/index.rs:32,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/cff/index.rs:34,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:34,1
    - Dst: last
      Src: /src/ttf-parser/src/tables/cff/index.rs:39,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/cff/index.rs:41,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:41,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:42,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:44,1
    - Dst: Index::default
      Src: /src/ttf-parser/src/tables/cff/index.rs:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - count
    - s
    argTypes:
    - u32
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: parse_index_impl
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 1
    functionsReached:
    - Index::default
    - to_u32
    - last
    - usize::num_from
    - read::<OffsetSize>
    - read_bytes
    - Some
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'fn parse_index_impl<''a>(count: u32, s: &mut Stream<''a>) -> Option<Index<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<T>
      Src: /src/ttf-parser/src/tables/cff/index.rs:50,1
    - Dst: skip_index_impl
      Src: /src/ttf-parser/src/tables/cff/index.rs:51,1
    - Dst: to_u32
      Src: /src/ttf-parser/src/tables/cff/index.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: skip_index
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - to_u32
    - skip_index_impl
    - read::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn skip_index<T: IndexSize>(s: &mut Stream) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:57,1
    - Dst: read::<OffsetSize>
      Src: /src/ttf-parser/src/tables/cff/index.rs:60,1
    - Dst: checked_mul
      Src: /src/ttf-parser/src/tables/cff/index.rs:61,1
    - Dst: to_u32
      Src: /src/ttf-parser/src/tables/cff/index.rs:61,1
    - Dst: read_bytes
      Src: /src/ttf-parser/src/tables/cff/index.rs:63,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:63,1
    - Dst: last
      Src: /src/ttf-parser/src/tables/cff/index.rs:67,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cff/index.rs:68,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:68,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - count
    - s
    argTypes:
    - u32
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: skip_index_impl
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 1
    functionsReached:
    - to_u32
    - last
    - usize::num_from
    - advance
    - read::<OffsetSize>
    - read_bytes
    - Some
    - checked_mul
    linkageType: ''
    returnType: Option
    signature: 'fn skip_index_impl(count: u32, s: &mut Stream) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VarOffsets::len
      Src: /src/ttf-parser/src/tables/cff/index.rs:82,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:86,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cff/index.rs:86,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/index.rs:87,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/index.rs:89,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/index.rs:89,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/index.rs:90,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cff/index.rs:90,1
    - Dst: read::<U24>
      Src: /src/ttf-parser/src/tables/cff/index.rs:91,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cff/index.rs:92,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/cff/index.rs:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: VarOffsets::get
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 1
    functionsReached:
    - u32::from
    - Stream::new_at
    - to_usize
    - VarOffsets::len
    - read::<U24>
    - usize::num_from
    - read::<u32>
    - checked_sub
    - read::<u8>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u32) -> Option<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VarOffsets::is_empty
      Src: /src/ttf-parser/src/tables/cff/index.rs:102,1
    - Dst: VarOffsets::get
      Src: /src/ttf-parser/src/tables/cff/index.rs:103,1
    - Dst: VarOffsets::len
      Src: /src/ttf-parser/src/tables/cff/index.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: VarOffsets::last
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - VarOffsets::len
    - VarOffsets::get
    - VarOffsets::is_empty
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/index.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: VarOffsets::len
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 3
    functionsReached:
    - len
    linkageType: ''
    returnType: u32
    signature: pub fn len(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VarOffsets::len
      Src: /src/ttf-parser/src/tables/cff/index.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: VarOffsets::is_empty
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 1
    functionsReached:
    - VarOffsets::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: Index::default
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Index::into_iter
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/index.rs:156,1
    - Dst: saturating_sub
      Src: /src/ttf-parser/src/tables/cff/index.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Index::len
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - len
    - saturating_sub
    linkageType: ''
    returnType: u32
    signature: pub fn len(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::checked_add
      Src: /src/ttf-parser/src/tables/cff/index.rs:160,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:161,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/index.rs:161,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/index.rs:162,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/index.rs:162,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/index.rs:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: Index::get
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - get
    - u16::checked_add
    - usize::num_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u32) -> Option<&''a [u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/index.rs:177,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/index.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: IndexIter::next
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: OffsetSize::to_u32
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn to_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: OffsetSize::to_usize
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn to_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/cff/index.rs:211,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:212,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:213,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:214,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/index.rs:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: OffsetSize::parse
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached:
    - Option::get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: tests::parse_offset_size
    functionSourceFile: /src/ttf-parser/src/tables/cff/index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn parse_offset_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TopDict::default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:161,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:163,1
    - Dst: u16::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:166,1
    - Dst: DictionaryParser::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:169,1
    - Dst: Self::parse_next
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:170,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:171,1
    - Dst: Self::parse_offset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:173,1
    - Dst: Self::parse_offset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:176,1
    - Dst: Self::parse_offset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:179,1
    - Dst: Self::parse_range
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:182,1
    - Dst: Self::parse_operands
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:185,1
    - Dst: Self::operands
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:186,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:187,1
    - Dst: Self::parse_offset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:202,1
    - Dst: Self::parse_offset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:205,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut Stream'
    constantsTouched: []
    func_position:
      end: 212
      start: 160
    functionDepth: 10
    functionLinenumber: 160
    functionLinenumberEnd: 212
    functionName: parse_top_dict
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 3
    functionsReached:
    - get
    - Self::parse_offset
    - Self::operands
    - Self::parse_operands
    - TopDict::default
    - Self::parse_next
    - parse_index::<u16>
    - Self::parse_range
    - Some
    - u16::get
    - Option::len
    - DictionaryParser::new
    linkageType: ''
    returnType: Option
    signature: 'fn parse_top_dict(s: &mut Stream) -> Option<TopDict>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryParser::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:309,1
    - Dst: Self::parse_next
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:310,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:311,1
    - Dst: Self::parse_range
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 10
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: parse_font_dict
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - get
    - Self::parse_next
    - Self::parse_range
    - DictionaryParser::new
    linkageType: ''
    returnType: Option
    signature: 'fn parse_font_dict(data: &[u8]) -> Option<Range<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrivateDict::default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:291,1
    - Dst: DictionaryParser::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:293,1
    - Dst: Self::parse_next
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:294,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:295,1
    - Dst: Self::parse_offset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:296,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:297,1
    - Dst: Self::parse_number
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:298,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:298,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:299,1
    - Dst: Self::parse_number
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:300,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 10
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: parse_private_dict
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 2
    functionsReached:
    - Option::map
    - get
    - Self::parse_offset
    - Self::parse_next
    - PrivateDict::default
    - Self::parse_number
    - DictionaryParser::new
    linkageType: ''
    returnType: PrivateDict
    signature: 'fn parse_private_dict(data: &[u8]) -> PrivateDict'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Scalars::default
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Scalars::len
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: pub fn len(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Scalars::clear
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff2.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: Scalars::at
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff2.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: f32
    signature: 'pub fn at(&self, i: u8) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:190,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: Scalars::push
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff2.rs
    functionUses: 0
    functionsReached:
    - Some
    - usize::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn push(&mut self, n: f32) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:210,1
    - Dst: region_indices
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:212,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:212,1
    - Dst: evaluate_region
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:218,1
    - Dst: push
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:223,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:223,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/cff2.rs:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: CharStringParserContext::update_scalars
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff2.rs
    functionUses: 0
    functionsReached:
    - clear
    - region_indices
    - push
    - evaluate_region
    - ok_or
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn update_scalars(&mut self, index: u16) -> Result<(), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:363,1
    - Dst: Option::matrix
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:377,1
    - Dst: Matrix::default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:379,1
    - Dst: then_some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:379,1
    - Dst: RectF::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:386,1
    - Dst: _parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:404,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:407,1
    - Dst: Rect::zero
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:407,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:411,1
    - Dst: bool::is_default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:417,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:418,1
    - Dst: bool::to_rect
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:421,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:421,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 5
    argNames:
    - data
    - metadata
    - glyph_id
    - width_only
    - builder
    argTypes:
    - '&[u8]'
    - '&Table'
    - GlyphId
    - bool
    - '&mut dyn OutlineBuilder'
    constantsTouched: []
    func_position:
      end: 423
      start: 355
    functionDepth: 13
    functionLinenumber: 355
    functionLinenumberEnd: 423
    functionName: parse_char_string
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 4
    functionsReached:
    - Option::matrix
    - Err
    - _parse_char_string
    - Matrix::default
    - bool::to_rect
    - then_some
    - Ok
    - Option::ok_or
    - RectF::new
    - Some
    - Rect::zero
    - bool::is_default
    linkageType: ''
    returnType: Result
    signature: 'fn parse_char_string(data: &[u8],metadata: &Table,glyph_id: GlyphId,width_only:
      bool,builder: &mut dyn OutlineBuilder,) -> Result<(Rect, Option<f32>), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:431,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:432,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:433,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:433,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:437,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:449,1
    - Dst: is_odd
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:449,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:449,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:450,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:450,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:451,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:453,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:459,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:463,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:465,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:466,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:466,1
    - Dst: parse_vertical_move_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:470,1
    - Dst: parse_line_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:473,1
    - Dst: parse_horizontal_line_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:476,1
    - Dst: parse_vertical_line_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:479,1
    - Dst: parse_curve_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:482,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:485,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:486,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:490,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:496,1
    - Dst: parse_cid_local_subrs
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:499,1
    - Dst: super::calc_subroutine_bias
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:504,1
    - Dst: Vec::len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:504,1
    - Dst: super::conv_subroutine_index
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:505,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:505,1
    - Dst: Vec::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:506,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:506,1
    - Dst: _parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:509,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:511,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:515,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:516,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:527,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:527,1
    - Dst: parse_hflex
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:529,1
    - Dst: parse_flex
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:530,1
    - Dst: parse_hflex1
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:531,1
    - Dst: parse_flex1
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:532,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:533,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:537,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:537,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:537,1
    - Dst: seac_code_to_glyph_id
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:539,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:539,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:539,1
    - Dst: seac_code_to_glyph_id
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:541,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:541,1
    - Dst: Option::ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:541,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:543,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:544,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:546,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:546,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:547,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:547,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:553,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:556,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:559,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:556,1
    - Dst: _parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:561,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:565,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:568,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:565,1
    - Dst: _parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:570,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:571,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:571,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:572,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:572,1
    - Dst: close
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:577,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:580,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:581,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:589,1
    - Dst: clear
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:592,1
    - Dst: u16::is_odd
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:595,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:597,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:598,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:598,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:604,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:604,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:608,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:610,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:611,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:611,1
    - Dst: parse_move_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:615,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:619,1
    - Dst: is_none
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:621,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:622,1
    - Dst: at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:622,1
    - Dst: parse_horizontal_move_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:626,1
    - Dst: parse_curve_line
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:629,1
    - Dst: parse_line_curve
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:632,1
    - Dst: parse_vv_curve_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:635,1
    - Dst: parse_hh_curve_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:638,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:641,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:641,1
    - Dst: push
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:642,1
    - Dst: f32::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:642,1
    - Dst: is_empty
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:645,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:646,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:650,1
    - Dst: super::calc_subroutine_bias
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:653,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:653,1
    - Dst: super::conv_subroutine_index
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:654,1
    - Dst: pop
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:654,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:655,1
    - Dst: ok_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:655,1
    - Dst: _parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:660,1
    - Dst: at_end
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:663,1
    - Dst: Err
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:664,1
    - Dst: parse_vh_curve_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:671,1
    - Dst: parse_hv_curve_to
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:674,1
    - Dst: parse_int1
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:677,1
    - Dst: parse_int2
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:680,1
    - Dst: parse_int3
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:683,1
    - Dst: parse_fixed
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:686,1
    - Dst: is_some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:690,1
    - Dst: Ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:697,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 516
    argCount: 4
    argNames:
    - ctx
    - char_string
    - depth
    - p
    argTypes:
    - '&mut CharStringParserContext'
    - '&[u8]'
    - u8
    - '&mut CharStringParser'
    constantsTouched: []
    func_position:
      end: 698
      start: 425
    functionDepth: 12
    functionLinenumber: 425
    functionLinenumberEnd: 698
    functionName: _parse_char_string
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 2
    functionsReached:
    - read::<i16>
    - super::calc_subroutine_bias
    - close
    - parse_line_curve
    - parse_int1
    - parse_fixed
    - parse_curve_line
    - at
    - parse_vh_curve_to
    - is_none
    - pop
    - parse_hflex
    - parse_horizontal_move_to
    - f32::from
    - super::conv_subroutine_index
    - push
    - ok_or
    - read::<u8>
    - Stream::new
    - at_end
    - Option::ok_or
    - clear
    - u32::from
    - Err
    - get
    - parse_line_to
    - Vec::get
    - parse_flex
    - parse_move_to
    - parse_hh_curve_to
    - Vec::len
    - parse_flex1
    - parse_vertical_move_to
    - u16::is_odd
    - usize::num_from
    - seac_code_to_glyph_id
    - parse_curve_to
    - len
    - parse_vertical_line_to
    - is_empty
    - parse_vv_curve_to
    - _parse_char_string
    - Ok
    - parse_int2
    - advance
    - parse_hv_curve_to
    - parse_cid_local_subrs
    - parse_horizontal_line_to
    - parse_hflex1
    - parse_int3
    - is_some
    - Some
    - is_odd
    linkageType: ''
    returnType: Result
    signature: 'fn _parse_char_string(ctx: &mut CharStringParserContext,char_string:
      &[u8],depth: u8,p: &mut CharStringParser,) -> Result<(), CFFError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: Matrix::default
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_top_dict
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:231,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:231,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 11
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: tests::private_dict_size_overflow
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - parse_top_dict
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn private_dict_size_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: tests::private_dict_negative_char_strings_offset
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn private_dict_negative_char_strings_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: tests::private_dict_no_char_strings_offset_operand
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn private_dict_no_char_strings_offset_operand()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_top_dict
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:278,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:278,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 11
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: tests::negative_private_dict_offset_and_size
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - parse_top_dict
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn negative_private_dict_offset_and_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: font_dict_index
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:330,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:331,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:331,1
    - Dst: parse_font_dict
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:332,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:333,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:333,1
    - Dst: parse_private_dict
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:334,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:339,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:340,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:341,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - data
    - glyph_id
    - cid
    argTypes:
    - '&''a [u8]'
    - GlyphId
    - '&CIDMetadata'
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 11
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: parse_cid_local_subrs
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - u32::from
    - get
    - parse_font_dict
    - checked_add
    - clone
    - Option::get
    - parse_private_dict
    - parse_index::<u16>
    - font_dict_index
    - Stream::new
    linkageType: ''
    returnType: Option
    signature: 'fn parse_cid_local_subrs<''a>(data: &''a [u8],glyph_id: GlyphId,cid:
      &CIDMetadata,) -> Option<Index<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::try_num_from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:701,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:703,1
    - Dst: super::StringId
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:704,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:704,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:710,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:710,1
    - Dst: Option::sid_to_gid
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - charset
    - n
    argTypes:
    - '&Charset'
    - f32
    constantsTouched: []
    func_position:
      end: 718
      start: 700
    functionDepth: 9
    functionLinenumber: 700
    functionLinenumberEnd: 718
    functionName: seac_code_to_glyph_id
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - super::StringId
    - u8::try_num_from
    - usize::from
    - GlyphId
    - Option::sid_to_gid
    - Some
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'fn seac_code_to_glyph_id(charset: &Charset, n: f32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FDSelect::Format0
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:728,1
    - Dst: LazyArray16::default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: FDSelect::default
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - LazyArray16::default
    - FDSelect::Format0
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:735,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:737,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:738,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:746,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:749,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:750,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:752,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:753,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:754,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:756,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 765
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 765
    functionName: FDSelect::font_dict_index
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - read::<GlyphId>
    - get
    - checked_add
    - read::<u8>
    - Some
    - Stream::new
    - contains
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn font_dict_index(&self, glyph_id: GlyphId) -> Option<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:769,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:771,1
    - Dst: FDSelect::Format0
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:771,1
    - Dst: read_array16::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:771,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:772,1
    - Dst: FDSelect::Format3
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:772,1
    - Dst: tail
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - number_of_glyphs
    - s
    argTypes:
    - u16
    - '&mut Stream<''a>'
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: parse_fd_select
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - FDSelect::Format0
    - read_array16::<u8>
    - FDSelect::Format3
    - tail
    - read::<u8>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse_fd_select<''a>(number_of_glyphs: u16, s: &mut Stream<''a>)
      -> Option<FDSelect<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIDMetadata::default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:782,1
    - Dst: clone
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:785,1
    - Dst: parse_private_dict
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:786,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:786,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:788,1
    - Dst: FontKind::SID
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:788,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:791,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:792,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:800,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:801,1
    - Dst: Option::len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:801,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:802,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:803,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:807,1
    - Dst: FontKind::SID
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:807,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 3
    argNames:
    - data
    - top_dict
    - encoding
    argTypes:
    - '&''a [u8]'
    - TopDict
    - Encoding<'a>
    constantsTouched: []
    func_position:
      end: 808
      start: 777
    functionDepth: 11
    functionLinenumber: 777
    functionLinenumberEnd: 808
    functionName: parse_sid_metadata
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - checked_add
    - clone
    - Option::get
    - parse_private_dict
    - unwrap_or
    - parse_index::<u16>
    - Stream::new
    - SIDMetadata::default
    - Some
    - FontKind::SID
    - Option::len
    linkageType: ''
    returnType: Option
    signature: 'fn parse_sid_metadata<''a>(data: &''a [u8],top_dict: TopDict,encoding:
      Encoding<''a>,) -> Option<FontKind<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CIDMetadata::default
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:830,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:833,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:834,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:838,1
    - Dst: parse_fd_select
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:839,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:842,1
    - Dst: FontKind::CID
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - data
    - top_dict
    - number_of_glyphs
    argTypes:
    - '&[u8]'
    - TopDict
    - u16
    constantsTouched: []
    func_position:
      end: 843
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 843
    functionName: parse_cid_metadata
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - Stream::new_at
    - CIDMetadata::default
    - FontKind::CID
    - parse_index::<u16>
    - Some
    - parse_fd_select
    linkageType: ''
    returnType: Option
    signature: 'fn parse_cid_metadata(data: &[u8],top_dict: TopDict,number_of_glyphs:
      u16,) -> Option<FontKind<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse_inner
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:877,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - units_per_em
    argTypes:
    - '&''a [u8]'
    - u16
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 8
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: Table::parse_with_upem
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 1
    functionsReached:
    - Some
    - Self::parse_inner
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_with_upem(data: &''a [u8], units_per_em: u16)
      -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:881,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:884,1
    - Dst: skip::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:885,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:886,1
    - Dst: skip::<u8>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:887,1
    - Dst: advance
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:895,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:895,1
    - Dst: skip_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:899,1
    - Dst: parse_top_dict
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:901,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:909,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:912,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:915,1
    - Dst: parse_index::<u16>
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:916,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:920,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:920,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:920,1
    - Dst: and_then
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:920,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:929,1
    - Dst: super::charset::parse_charset
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:930,1
    - Dst: parse_cid_metadata
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:938,1
    - Dst: u16::get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:938,1
    - Dst: Encoding::new_standard
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:942,1
    - Dst: Encoding::new_expert
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:943,1
    - Dst: super::encoding::parse_encoding
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:944,1
    - Dst: Stream::new_at
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:944,1
    - Dst: Encoding::new_standard
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:945,1
    - Dst: parse_sid_metadata
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:948,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:951,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 87
    argCount: 2
    argNames:
    - data
    - units_per_em
    argTypes:
    - '&''a [u8]'
    - Option<u16>
    constantsTouched: []
    func_position:
      end: 962
      start: 880
    functionDepth: 7
    functionLinenumber: 880
    functionLinenumberEnd: 962
    functionName: Table::parse_inner
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - parse_cid_metadata
    - usize::from
    - super::encoding::parse_encoding
    - ok
    - skip_index::<u16>
    - read::<u8>
    - Stream::new
    - u16::try_from
    - parse_sid_metadata
    - u16::get
    - Stream::new_at
    - skip::<u8>
    - parse_index::<u16>
    - Encoding::new_expert
    - len
    - super::charset::parse_charset
    - parse_top_dict
    - Encoding::new_standard
    - advance
    - Some
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'fn parse_inner(data: &''a [u8], units_per_em: Option<u16>) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: Table::number_of_glyphs
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: u16
    signature: pub fn number_of_glyphs(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: Table::matrix
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix
    signature: pub fn matrix(&self) -> Matrix
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: code_to_gid
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:998,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:999,1
    - Dst: Encoding::new_standard
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1003,1
    - Dst: Self::code_to_gid
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 1009
      start: 995
    functionDepth: 11
    functionLinenumber: 995
    functionLinenumberEnd: 1009
    functionName: Table::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - Self::code_to_gid
    - Some
    - code_to_gid
    - Encoding::new_standard
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u8) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1019,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1019,1
    - Dst: parse_char_string
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1021,1
    - Dst: Result::ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1021,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1022,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1022,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1025,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 1029
      start: 1016
    functionDepth: 14
    functionLinenumber: 1016
    functionLinenumberEnd: 1029
    functionName: Table::glyph_width
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - get
    - Option::unwrap_or
    - parse_char_string
    - ok
    - Result::ok
    - map
    - u16::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_width(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gid_to_sid
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1079,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cff/cff1.rs:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 9
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: Table::glyph_cid
    functionSourceFile: /src/ttf-parser/src/tables/cff/cff1.rs
    functionUses: 0
    functionsReached:
    - gid_to_sid
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_cid(&self, glyph_id: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:54,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:54,1
    - Dst: len
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:58,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:61,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:63,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:67,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:68,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:70,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:70,1
    - Dst: u32::wrapping_add
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:70,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:77,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:77,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:78,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:78,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:81,1
    - Dst: u16::wrapping_add
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:82,1
    - Dst: wrapping_add
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:83,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:85,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:85,1
    - Dst: wrapping_add
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:92,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:93,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:93,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:93,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 93
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: Subtable4::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format4.rs
    functionUses: 0
    functionsReached:
    - len
    - u32::wrapping_add
    - u32::from
    - get
    - wrapping_add
    - ok
    - usize::from
    - Stream::read_at
    - map
    - u16::wrapping_add
    - u16::try_from
    - Some
    - GlyphId
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:105,1
    - Dst: zip
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:105,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format4.rs:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: Subtable4::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format4.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - into_iter
    - zip
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, mut f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:19,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:20,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:21,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:22,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:23,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:24,1
    - Dst: read_array32::<super::format12::SequentialMapGroup>
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:25,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: Subtable13::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format13.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - read_array32::<super::format12::SequentialMapGroup>
    - skip::<u32>
    - read::<u32>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:34,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:34,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cmap/format13.rs:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 8
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: Subtable13::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format13.rs
    functionUses: 0
    functionsReached:
    - u16::try_from
    - ok
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: Subtable13::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format13.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, mut f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Subtable13::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format13.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:25,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:26,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:27,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:28,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:29,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: SubHeaderRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format2.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:74,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:74,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:83,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:86,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:89,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:96,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:96,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:102,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:106,1
    - Dst: Stream::read_at
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:110,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:115,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:115,1
    - Dst: i32::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:115,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:115,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 118
      start: 72
    functionDepth: 8
    functionLinenumber: 72
    functionLinenumberEnd: 118
    functionName: Subtable2::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format2.rs
    functionUses: 0
    functionsReached:
    - get
    - checked_add
    - ok
    - usize::from
    - Stream::read_at
    - map
    - checked_sub
    - i32::from
    - u16::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Subtable2::codepoints_inner
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: Subtable2::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format2.rs
    functionUses: 0
    functionsReached:
    - Subtable2::codepoints_inner
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:128,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:129,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:134,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:136,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:140,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:142,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:143,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format2.rs:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: Subtable2::codepoints_inner
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format2.rs
    functionUses: 1
    functionsReached:
    - u32::from
    - checked_add
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn codepoints_inner(&self, mut f: impl FnMut(u32)) -> Option<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:18,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:19,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:20,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:21,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: SequentialMapGroup::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format12.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<u32>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:37,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:38,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:39,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:40,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:41,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:42,1
    - Dst: read_array32::<SequentialMapGroup>
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:43,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Subtable12::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format12.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - skip::<u32>
    - read::<u32>
    - Stream::new
    - read_array32::<SequentialMapGroup>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:49,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:61,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:61,1
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:65,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:65,1
    - Dst: map
      Src: /src/ttf-parser/src/tables/cmap/format12.rs:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 11
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: Subtable12::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format12.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - ok
    - map
    - checked_sub
    - binary_search_by
    - u16::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Subtable12::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format12.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, mut f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Subtable12::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format12.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: Subtable::is_unicode
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_unicode(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:100,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:101,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:102,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:103,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:105,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:106,1
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: Subtable::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - Option::glyph_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::glyph_index
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - code_point
    - variation
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 9
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: Subtable::glyph_variation_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - Option::glyph_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_variation_index(&self,code_point: u32,variation: u32,)
      -> Option<GlyphVariationResult>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:147,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:148,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:149,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:150,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:152,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:153,1
    - Dst: Option::codepoints
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: Subtable::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - Option::codepoints
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints<F: FnMut(u32)>(&self, f: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:172,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:173,1
    - Dst: read::<PlatformId>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:174,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:175,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: EncodingRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - read::<Offset32>
    - Stream::new
    - Some
    - read::<PlatformId>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:197,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:198,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:198,1
    - Dst: Stream::read_at::<u16>
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:199,1
    - Dst: Format::ByteEncodingTable
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:200,1
    - Dst: Subtable0::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:200,1
    - Dst: Format::HighByteMappingThroughTable
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:201,1
    - Dst: Subtable2::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:201,1
    - Dst: Format::SegmentMappingToDeltaValues
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:202,1
    - Dst: Subtable4::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:202,1
    - Dst: Format::TrimmedTableMapping
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:203,1
    - Dst: Subtable6::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:203,1
    - Dst: Format::TrimmedArray
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:205,1
    - Dst: Subtable10::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:205,1
    - Dst: Format::SegmentedCoverage
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:206,1
    - Dst: Subtable12::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:206,1
    - Dst: Format::ManyToOneRangeMappings
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:207,1
    - Dst: Subtable13::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:207,1
    - Dst: Format::UnicodeVariationSequences
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:208,1
    - Dst: Subtable14::parse
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:208,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/mod.rs:212,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: Subtables::get
    functionSourceFile: /src/ttf-parser/src/tables/cmap/mod.rs
    functionUses: 0
    functionsReached:
    - Subtable14::parse
    - Subtable10::parse
    - Subtable13::parse
    - Subtable4::parse
    - Format::ByteEncodingTable
    - Format::TrimmedTableMapping
    - Format::ManyToOneRangeMappings
    - Subtable2::parse
    - Subtable12::parse
    - Subtable0::parse
    - Format::SegmentMappingToDeltaValues
    - Stream::read_at::<u16>
    - get
    - Format::HighByteMappingThroughTable
    - Subtable6::parse
    - Format::SegmentedCoverage
    - to_usize
    - Format::UnicodeVariationSequences
    - Format::TrimmedArray
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<Subtable<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:17,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:18,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:19,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:20,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:21,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:22,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:23,1
    - Dst: read_array32::<GlyphId>
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:24,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: Subtable10::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format10.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - skip::<u32>
    - Some
    - read::<u32>
    - Stream::new
    - read_array32::<GlyphId>
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::checked_sub
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:33,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Subtable10::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format10.rs
    functionUses: 0
    functionsReached:
    - u32::checked_sub
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:39,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format10.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: Subtable10::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format10.rs
    functionUses: 0
    functionsReached:
    - len
    - checked_add
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, mut f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:16,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:17,1
    - Dst: read::<U24>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:18,1
    - Dst: read::<Option<Offset32>>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:19,1
    - Dst: read::<Option<Offset32>>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: VariationSelectorRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<U24>
    - Some
    - read::<Option<Offset32>>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:36,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:37,1
    - Dst: read::<U24>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:38,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: UVSMappingRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<U24>
    - Some
    - read::<GlyphId>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:53,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: UnicodeRangeRecord::contains
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - contains
    linkageType: ''
    returnType: bool
    signature: 'fn contains(&self, c: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:63,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:64,1
    - Dst: read::<U24>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:65,1
    - Dst: read::<u8>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: UnicodeRangeRecord::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<U24>
    - read::<u8>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:95,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:96,1
    - Dst: skip::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:97,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:98,1
    - Dst: read_array32::<VariationSelectorRecord>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:99,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: Subtable14::parse
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - skip::<u32>
    - read_array32::<VariationSelectorRecord>
    - read::<u32>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:105,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:107,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:110,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:110,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:111,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:112,1
    - Dst: read_array32::<UnicodeRangeRecord>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:113,1
    - Dst: contains
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:115,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:116,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:122,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:122,1
    - Dst: Stream::new
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:123,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:124,1
    - Dst: read_array32::<UVSMappingRecord>
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:125,1
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:127,1
    - Dst: cmp
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:127,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:128,1
    - Dst: GlyphVariationResult::Found
      Src: /src/ttf-parser/src/tables/cmap/format14.rs:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 2
    argNames:
    - code_point
    - variation
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 11
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: Subtable14::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - cmp
    - read_array32::<UnicodeRangeRecord>
    - read_array32::<UVSMappingRecord>
    - read::<u32>
    - Stream::new
    - GlyphVariationResult::Found
    - binary_search_by
    - contains
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32, variation: u32) -> Option<GlyphVariationResult>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Subtable14::fmt
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format14.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:37,1
    - Dst: ok
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:37,1
    - Dst: u32::checked_sub
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:38,1
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Subtable6::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format6.rs
    functionUses: 0
    functionsReached:
    - get
    - u16::try_from
    - ok
    - u32::checked_sub
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:44,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:45,1
    - Dst: u32::from
      Src: /src/ttf-parser/src/tables/cmap/format6.rs:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Subtable6::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format6.rs
    functionUses: 0
    functionsReached:
    - len
    - checked_add
    - u32::from
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, mut f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:25,1
    - Dst: usize::num_from
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:25,1
    - Dst: Some
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:29,1
    - Dst: GlyphId
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:29,1
    - Dst: u16::from
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: Subtable0::glyph_index
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format0.rs
    functionUses: 0
    functionsReached:
    - get
    - usize::num_from
    - GlyphId
    - Some
    - u16::from
    linkageType: ''
    returnType: Option
    signature: 'pub fn glyph_index(&self, code_point: u32) -> Option<GlyphId>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:37,1
    - Dst: enumerate
      Src: /src/ttf-parser/src/tables/cmap/format0.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(u32)
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Subtable0::codepoints
    functionSourceFile: /src/ttf-parser/src/tables/cmap/format0.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    linkageType: ''
    returnType: void
    signature: 'pub fn codepoints(&self, mut f: impl FnMut(u32))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: LookupSubtables::fmt
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/ggg/lookup.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: LookupSubtables::len
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/ggg/lookup.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: LookupSubtables::is_empty
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/ggg/lookup.rs:86,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/lookup.rs:86,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/lookup.rs:87,1
    - Dst: T::parse
      Src: /src/ttf-parser/src/ggg/lookup.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: LookupSubtables::get
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - T::parse
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<T: LookupSubtable<''a>>(&self, index: u16) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: LookupSubtables::into_iter
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LookupSubtablesIter
    signature: 'pub fn into_iter<T: LookupSubtable<''a>>(self) -> LookupSubtablesIter<''a,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/ggg/lookup.rs:116,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/lookup.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: LookupSubtablesIter::next
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: LookupFlags::right_to_left
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn right_to_left(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: LookupFlags::ignore_base_glyphs
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn ignore_base_glyphs(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: LookupFlags::ignore_ligatures
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn ignore_ligatures(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: LookupFlags::ignore_marks
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn ignore_marks(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: LookupFlags::ignore_flags
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn ignore_flags(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: LookupFlags::use_mark_filtering_set
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn use_mark_filtering_set(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: LookupFlags::mark_attachment_type
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: pub fn mark_attachment_type(self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::parse
      Src: /src/ttf-parser/src/ggg/lookup.rs:147,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/ggg/lookup.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 9
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: LookupFlags::parse
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - u16::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/lookup.rs:155,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/lookup.rs:156,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/lookup.rs:159,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/ggg/lookup.rs:160,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/lookup.rs:160,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/ggg/lookup.rs:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - parse
    argTypes:
    - '&''a [u8]'
    - impl FnOnce(&'a [u8], u16) -> Option<T>
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: parse_extension_lookup
    functionSourceFile: /src/ttf-parser/src/ggg/lookup.rs
    functionUses: 2
    functionsReached:
    - to_usize
    - Option::get
    - read::<Offset32>
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse_extension_lookup<''a, T: ''a>(data: &''a [u8],parse:
      impl FnOnce(&''a [u8], u16) -> Option<T>,) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/context.rs:30,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:31,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/ggg/context.rs:33,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/context.rs:33,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:34,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/context.rs:35,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/context.rs:36,1
    - Dst: SequenceRuleSets::new
      Src: /src/ttf-parser/src/ggg/context.rs:38,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/ggg/context.rs:42,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/context.rs:42,1
    - Dst: ClassDefinition::parse
      Src: /src/ttf-parser/src/ggg/context.rs:43,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/context.rs:43,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:44,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/context.rs:45,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/context.rs:46,1
    - Dst: SequenceRuleSets::new
      Src: /src/ttf-parser/src/ggg/context.rs:49,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:53,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:54,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/ggg/context.rs:55,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/context.rs:55,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/context.rs:56,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/ggg/context.rs:56,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/context.rs:57,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/context.rs:58,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/ggg/context.rs:60,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 10
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: ContextLookup::parse
    functionSourceFile: /src/ttf-parser/src/ggg/context.rs
    functionUses: 2
    functionsReached:
    - read_at_offset16
    - ClassDefinition::parse
    - Coverage::parse
    - Some
    - LazyOffsetArray16::new
    - checked_sub
    - read::<u16>
    - Stream::new
    - read_array16
    - SequenceRuleSets::new
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ContextLookup::coverage
    functionSourceFile: /src/ttf-parser/src/ggg/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/ttf-parser/src/ggg/context.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: SequenceRuleSet::parse
    functionSourceFile: /src/ttf-parser/src/ggg/context.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/context.rs:90,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:91,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:92,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/context.rs:93,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/ggg/context.rs:93,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/context.rs:94,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/context.rs:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 9
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: SequenceRule::parse
    functionSourceFile: /src/ttf-parser/src/ggg/context.rs
    functionUses: 0
    functionsReached:
    - read_array16
    - checked_sub
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/context.rs:123,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/context.rs:124,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/context.rs:125,1
    - Dst: read::<LookupIndex>
      Src: /src/ttf-parser/src/ggg/context.rs:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: SequenceLookupRecord::parse
    functionSourceFile: /src/ttf-parser/src/ggg/context.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<LookupIndex>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/layout_table.rs:29,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:31,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:32,1
    - Dst: ScriptList::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:37,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/layout_table.rs:37,1
    - Dst: FeatureList::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:38,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/layout_table.rs:38,1
    - Dst: LookupList::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:39,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/layout_table.rs:39,1
    - Dst: read::<Option<Offset32>>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:45,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/ggg/layout_table.rs:49,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/layout_table.rs:50,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/src/ggg/layout_table.rs:49,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:55,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: LayoutTable::parse
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - read_at_offset16
    - LookupList::parse
    - to_usize
    - Option::and_then
    - FeatureList::parse
    - Some
    - ScriptList::parse
    - read::<Option<Offset32>>
    - Option::get
    - Stream::new
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/layout_table.rs:103,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:104,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/layout_table.rs:105,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 9
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: RecordList::parse
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/ggg/layout_table.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RecordList::len
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/src/ggg/layout_table.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: RecordList::is_empty
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/ggg/layout_table.rs:125,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/layout_table.rs:126,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/layout_table.rs:127,1
    - Dst: and_then
      Src: /src/ttf-parser/src/ggg/layout_table.rs:126,1
    - Dst: T::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - index
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: RecordList::get
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - and_then
    - T::parse
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: u16) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/ggg/layout_table.rs:133,1
    - Dst: cmp
      Src: /src/ttf-parser/src/ggg/layout_table.rs:135,1
    - Dst: map
      Src: /src/ttf-parser/src/ggg/layout_table.rs:133,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/layout_table.rs:137,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/layout_table.rs:138,1
    - Dst: and_then
      Src: /src/ttf-parser/src/ggg/layout_table.rs:137,1
    - Dst: T::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Tag
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 11
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: RecordList::find
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - get
    - to_usize
    - cmp
    - T::parse
    - map
    - binary_search_by
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn find(&self, tag: Tag) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/ttf-parser/src/ggg/layout_table.rs:144,1
    - Dst: cmp
      Src: /src/ttf-parser/src/ggg/layout_table.rs:145,1
    - Dst: map
      Src: /src/ttf-parser/src/ggg/layout_table.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Tag
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 11
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: RecordList::index
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - binary_search_by
    - map
    - cmp
    linkageType: ''
    returnType: Option
    signature: 'pub fn index(&self, tag: Tag) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: RecordList::into_iter
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/ggg/layout_table.rs:174,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/layout_table.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: RecordListIter::next
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/layout_table.rs:201,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:202,1
    - Dst: read::<Tag>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:203,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: TagRecord::parse
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<Offset16>
    - read::<Tag>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/layout_table.rs:222,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:224,1
    - Dst: LanguageSystem::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:226,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/ggg/layout_table.rs:226,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/ggg/layout_table.rs:226,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/layout_table.rs:226,1
    - Dst: RecordList::parse
      Src: /src/ttf-parser/src/ggg/layout_table.rs:228,1
    - Dst: tail
      Src: /src/ttf-parser/src/ggg/layout_table.rs:228,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - Tag
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 10
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: Script::parse
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 0
    functionsReached:
    - Tag::from_bytes
    - to_usize
    - LanguageSystem::parse
    - read::<Option<Offset16>>
    - tail
    - RecordList::parse
    - Option::get
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(tag: Tag, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/layout_table.rs:252,1
    - Dst: read::<Offset16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:253,1
    - Dst: read::<FeatureIndex>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:254,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:256,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/layout_table.rs:258,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/layout_table.rs:259,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/layout_table.rs:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - tag
    - data
    argTypes:
    - Tag
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 9
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: LanguageSystem::parse
    functionSourceFile: /src/ttf-parser/src/ggg/layout_table.rs
    functionUses: 1
    functionsReached:
    - read_array16
    - read::<Offset16>
    - read::<u16>
    - Stream::new
    - read::<FeatureIndex>
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(tag: Tag, data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyArray16::binary_search_by
      Src: /src/ttf-parser/src/ggg/mod.rs:39,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/ggg/mod.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 11
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: LazyArray16::range
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - LazyArray16::binary_search_by
    linkageType: ''
    returnType: Option
    signature: 'pub fn range(&self, glyph: GlyphId) -> Option<RangeRecord>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/mod.rs:57,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/mod.rs:58,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/ggg/mod.rs:59,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/ggg/mod.rs:60,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: RangeRecord::parse
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<GlyphId>
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/mod.rs:83,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:84,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:86,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/mod.rs:87,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/mod.rs:88,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:91,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/mod.rs:92,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/mod.rs:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: Coverage::parse
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 14
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Coverage::get
      Src: /src/ttf-parser/src/ggg/mod.rs:103,1
    - Dst: Option::is_some
      Src: /src/ttf-parser/src/ggg/mod.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 13
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Coverage::contains
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 0
    functionsReached:
    - Coverage::get
    - Option::is_some
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, glyph: GlyphId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search
      Src: /src/ttf-parser/src/ggg/mod.rs:109,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/ggg/mod.rs:109,1
    - Dst: range
      Src: /src/ttf-parser/src/ggg/mod.rs:111,1
    - Dst: checked_add
      Src: /src/ttf-parser/src/ggg/mod.rs:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 12
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: Coverage::get
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 1
    functionsReached:
    - checked_add
    - Option::map
    - binary_search
    - range
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, glyph: GlyphId) -> Option<u16>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/mod.rs:141,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:142,1
    - Dst: read::<GlyphId>
      Src: /src/ttf-parser/src/ggg/mod.rs:144,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:145,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/mod.rs:146,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/mod.rs:147,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/mod.rs:150,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/mod.rs:151,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/mod.rs:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 9
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: ClassDefinition::parse
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 3
    functionsReached:
    - read::<GlyphId>
    - read_array16
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/ttf-parser/src/ggg/mod.rs:161,1
    - Dst: and_then
      Src: /src/ttf-parser/src/ggg/mod.rs:161,1
    - Dst: bool::get
      Src: /src/ttf-parser/src/ggg/mod.rs:164,1
    - Dst: range
      Src: /src/ttf-parser/src/ggg/mod.rs:165,1
    - Dst: map
      Src: /src/ttf-parser/src/ggg/mod.rs:165,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/mod.rs:166,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/src/ggg/mod.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - GlyphId
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 11
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: ClassDefinition::get
    functionSourceFile: /src/ttf-parser/src/ggg/mod.rs
    functionUses: 0
    functionsReached:
    - bool::get
    - range
    - unwrap_or
    - map
    - checked_sub
    - Some
    - and_then
    linkageType: ''
    returnType: Class
    signature: 'pub fn get(&self, glyph: GlyphId) -> Class'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:34,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:35,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/ggg/chained_context.rs:37,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:37,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:38,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:39,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/chained_context.rs:40,1
    - Dst: ChainedSequenceRuleSets::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:42,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/ggg/chained_context.rs:46,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:46,1
    - Dst: read::<Option<Offset16>>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:48,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/chained_context.rs:49,1
    - Dst: ClassDefinition::parse
      Src: /src/ttf-parser/src/ggg/chained_context.rs:49,1
    - Dst: Option::get
      Src: /src/ttf-parser/src/ggg/chained_context.rs:49,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/chained_context.rs:49,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/chained_context.rs:50,1
    - Dst: parse_func
      Src: /src/ttf-parser/src/ggg/chained_context.rs:53,1
    - Dst: parse_func
      Src: /src/ttf-parser/src/ggg/chained_context.rs:54,1
    - Dst: parse_func
      Src: /src/ttf-parser/src/ggg/chained_context.rs:55,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:57,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:58,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/chained_context.rs:59,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:64,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:68,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:69,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:70,1
    - Dst: Coverage::parse
      Src: /src/ttf-parser/src/ggg/chained_context.rs:71,1
    - Dst: read_at_offset16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:71,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:72,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/ggg/chained_context.rs:72,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:73,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:74,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:75,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:76,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/chained_context.rs:77,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:79,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:80,1
    - Dst: LazyOffsetArray16::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:81,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 10
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: ChainedContextLookup::parse
    functionSourceFile: /src/ttf-parser/src/ggg/chained_context.rs
    functionUses: 2
    functionsReached:
    - read_at_offset16
    - to_usize
    - ClassDefinition::parse
    - Coverage::parse
    - Some
    - LazyOffsetArray16::new
    - read::<Option<Offset16>>
    - ChainedSequenceRuleSets::new
    - Option::get
    - checked_sub
    - read::<u16>
    - Stream::new
    - read_array16
    - parse_func
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: ChainedContextLookup::coverage
    functionSourceFile: /src/ttf-parser/src/ggg/chained_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coverage
    signature: pub fn coverage(&self) -> Coverage<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/ttf-parser/src/ggg/chained_context.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: ChainedSequenceRuleSet::parse
    functionSourceFile: /src/ttf-parser/src/ggg/chained_context.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/chained_context.rs:126,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:127,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:128,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:129,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:130,1
    - Dst: checked_sub
      Src: /src/ttf-parser/src/ggg/chained_context.rs:130,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:131,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:132,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/chained_context.rs:133,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/chained_context.rs:134,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/chained_context.rs:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 9
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: ChainedSequenceRule::parse
    functionSourceFile: /src/ttf-parser/src/ggg/chained_context.rs
    functionUses: 0
    functionsReached:
    - read_array16
    - checked_sub
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:15,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:16,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:17,1
    - Dst: read::<u32>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:22,1
    - Dst: read_array32
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:23,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 9
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: FeatureVariations::parse
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - skip::<u16>
    - Some
    - read::<u32>
    - Stream::new
    - read_array32
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:29,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:30,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:31,1
    - Dst: ConditionSet::parse
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:32,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:32,1
    - Dst: evaluate
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:33,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - coords
    argTypes:
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: FeatureVariations::find_index
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - len
    - get
    - to_usize
    - evaluate
    - ConditionSet::parse
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_index(&self, coords: &[NormalizedCoordinate]) -> Option<VariationIndex>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:46,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:46,1
    - Dst: FeatureTableSubstitution::parse
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:47,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:47,1
    - Dst: find_substitute
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - feature_index
    - variation_index
    argTypes:
    - FeatureIndex
    - VariationIndex
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: FeatureVariations::find_substitute
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - find_substitute
    - get
    - to_usize
    - FeatureTableSubstitution::parse
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_substitute(&self,feature_index: FeatureIndex,variation_index:
      VariationIndex,) -> Option<Feature<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:63,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:64,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:65,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: FeatureVariationRecord::parse
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - Some
    - read::<Offset32>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:79,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:80,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:81,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ConditionSet::parse
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 1
    functionsReached:
    - Stream::new
    - Some
    - read_array16
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:86,1
    - Dst: all
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:86,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:87,1
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:88,1
    - Dst: and_then
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:87,1
    - Dst: map_or
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:87,1
    - Dst: evaluate
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - coords
    argTypes:
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: ConditionSet::evaluate
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - get
    - to_usize
    - map_or
    - evaluate
    - all
    - and_then
    linkageType: ''
    returnType: bool
    signature: 'fn evaluate(&self, coords: &[NormalizedCoordinate]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:106,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:107,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:110,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:111,1
    - Dst: read::<i16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:112,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: Condition::parse
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<i16>
    - Some
    - read::<u16>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[NormalizedCoordinate]::get'
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:129,1
    - Dst: usize::from
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:130,1
    - Dst: Option::map
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:129,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:131,1
    - Dst: Option::unwrap_or
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - coords
    argTypes:
    - '&[NormalizedCoordinate]'
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: Condition::evaluate
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - get
    - Option::unwrap_or
    - usize::from
    - '&[NormalizedCoordinate]::get'
    linkageType: ''
    returnType: bool
    signature: 'fn evaluate(&self, coords: &[NormalizedCoordinate]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:145,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:146,1
    - Dst: skip::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:147,1
    - Dst: read::<u16>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:152,1
    - Dst: read_array16
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:153,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 9
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: FeatureTableSubstitution::parse
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 1
    functionsReached:
    - skip::<u16>
    - read_array16
    - read::<u16>
    - Stream::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &''a [u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_usize
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:160,1
    - Dst: Feature::parse
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:162,1
    - Dst: Tag::from_bytes
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:162,1
    - Dst: get
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - feature_index
    argTypes:
    - FeatureIndex
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 10
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: FeatureTableSubstitution::find_substitute
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - get
    - Feature::parse
    - to_usize
    - Tag::from_bytes
    linkageType: ''
    returnType: Option
    signature: 'fn find_substitute(&self, feature_index: FeatureIndex) -> Option<Feature<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stream::new
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:180,1
    - Dst: Some
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:181,1
    - Dst: read::<FeatureIndex>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:182,1
    - Dst: read::<Offset32>
      Src: /src/ttf-parser/src/ggg/feature_variations.rs:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: FeatureTableSubstitutionRecord::parse
    functionSourceFile: /src/ttf-parser/src/ggg/feature_variations.rs
    functionUses: 0
    functionsReached:
    - Stream::new
    - read::<FeatureIndex>
    - Some
    - read::<Offset32>
    linkageType: ''
    returnType: Option
    signature: 'fn parse(data: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pico_args::Arguments::from_env
      Src: /src/ttf-parser/examples/font2svg.rs:47,1
    - Dst: Result::contains
      Src: /src/ttf-parser/examples/font2svg.rs:49,1
    - Dst: std::process::exit
      Src: /src/ttf-parser/examples/font2svg.rs:51,1
    - Dst: Result::opt_value_from_fn
      Src: /src/ttf-parser/examples/font2svg.rs:54,1
    - Dst: Result::opt_value_from_str
      Src: /src/ttf-parser/examples/font2svg.rs:55,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/examples/font2svg.rs:55,1
    - Dst: Result::finish
      Src: /src/ttf-parser/examples/font2svg.rs:56,1
    - Dst: len
      Src: /src/ttf-parser/examples/font2svg.rs:57,1
    - Dst: Err
      Src: /src/ttf-parser/examples/font2svg.rs:58,1
    - Dst: '&str::into'
      Src: /src/ttf-parser/examples/font2svg.rs:58,1
    - Dst: Ok
      Src: /src/ttf-parser/examples/font2svg.rs:61,1
    - Dst: Result::unwrap_or_default
      Src: /src/ttf-parser/examples/font2svg.rs:62,1
    - Dst: PathBuf::from
      Src: /src/ttf-parser/examples/font2svg.rs:64,1
    - Dst: PathBuf::from
      Src: /src/ttf-parser/examples/font2svg.rs:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: parse_args
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - len
    - PathBuf::from
    - Err
    - Result::opt_value_from_str
    - Result::opt_value_from_fn
    - '&str::into'
    - Result::unwrap_or_default
    - Result::contains
    - Result::finish
    - Ok
    - pico_args::Arguments::from_env
    - unwrap_or
    - std::process::exit
    linkageType: ''
    returnType: Result
    signature: fn parse_args() -> Result<Args, Box<dyn std::error::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/ttf-parser/examples/font2svg.rs:70,1
    - Dst: split
      Src: /src/ttf-parser/examples/font2svg.rs:71,1
    - Dst: split
      Src: /src/ttf-parser/examples/font2svg.rs:72,1
    - Dst: Self::IntoIter::next
      Src: /src/ttf-parser/examples/font2svg.rs:74,1
    - Dst: Self::ok_or
      Src: /src/ttf-parser/examples/font2svg.rs:74,1
    - Dst: ttf::Tag::from_bytes_lossy
      Src: /src/ttf-parser/examples/font2svg.rs:75,1
    - Dst: bool::as_bytes
      Src: /src/ttf-parser/examples/font2svg.rs:75,1
    - Dst: Self::IntoIter::next
      Src: /src/ttf-parser/examples/font2svg.rs:77,1
    - Dst: Self::ok_or
      Src: /src/ttf-parser/examples/font2svg.rs:77,1
    - Dst: Option::parse
      Src: /src/ttf-parser/examples/font2svg.rs:78,1
    - Dst: Option::map_err
      Src: /src/ttf-parser/examples/font2svg.rs:78,1
    - Dst: Result::push
      Src: /src/ttf-parser/examples/font2svg.rs:80,1
    - Dst: Ok
      Src: /src/ttf-parser/examples/font2svg.rs:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 11
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: parse_variations
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - split
    - bool::as_bytes
    - Option::map_err
    - Self::ok_or
    - ttf::Tag::from_bytes_lossy
    - Option::parse
    - Ok
    - Result::push
    - Self::IntoIter::next
    linkageType: ''
    returnType: Result
    signature: 'fn parse_variations(s: &str) -> Result<Vec<ttf::Variation>, &''static
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/examples/font2svg.rs:87,1
    - Dst: std::time::Instant::now
      Src: /src/ttf-parser/examples/font2svg.rs:90,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/examples/font2svg.rs:93,1
    - Dst: '&RawFace::is_variable'
      Src: /src/ttf-parser/examples/font2svg.rs:94,1
    - Dst: '&RawFace::set_variation'
      Src: /src/ttf-parser/examples/font2svg.rs:98,1
    - Dst: bool::ok_or
      Src: /src/ttf-parser/examples/font2svg.rs:98,1
    - Dst: '&RawFace::tables'
      Src: /src/ttf-parser/examples/font2svg.rs:104,1
    - Dst: is_some
      Src: /src/ttf-parser/examples/font2svg.rs:104,1
    - Dst: '&RawFace::color_palettes'
      Src: /src/ttf-parser/examples/font2svg.rs:105,1
    - Dst: get
      Src: /src/ttf-parser/examples/font2svg.rs:106,1
    - Dst: Err
      Src: /src/ttf-parser/examples/font2svg.rs:107,1
    - Dst: into
      Src: /src/ttf-parser/examples/font2svg.rs:107,1
    - Dst: '&RawFace::number_of_glyphs'
      Src: /src/ttf-parser/examples/font2svg.rs:112,1
    - Dst: '&RawFace::units_per_em'
      Src: /src/ttf-parser/examples/font2svg.rs:114,1
    - Dst: '&RawFace::height'
      Src: /src/ttf-parser/examples/font2svg.rs:117,1
    - Dst: ceil
      Src: /src/ttf-parser/examples/font2svg.rs:118,1
    - Dst: xmlwriter::XmlWriter::with_capacity
      Src: /src/ttf-parser/examples/font2svg.rs:120,1
    - Dst: xmlwriter::Options::default
      Src: /src/ttf-parser/examples/font2svg.rs:122,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:124,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:125,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:126,1
    - Dst: write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:127,1
    - Dst: draw_grid
      Src: /src/ttf-parser/examples/font2svg.rs:138,1
    - Dst: String::with_capacity
      Src: /src/ttf-parser/examples/font2svg.rs:140,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/examples/font2svg.rs:146,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:150,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:151,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:152,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:153,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:154,1
    - Dst: write_text_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:155,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:156,1
    - Dst: '&RawFace::is_color_glyph'
      Src: /src/ttf-parser/examples/font2svg.rs:158,1
    - Dst: color_glyph
      Src: /src/ttf-parser/examples/font2svg.rs:159,1
    - Dst: '&RawFace::glyph_raster_image'
      Src: /src/ttf-parser/examples/font2svg.rs:172,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:173,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:174,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:175,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:176,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:177,1
    - Dst: write_attribute_raw
      Src: /src/ttf-parser/examples/font2svg.rs:178,1
    - Dst: extend_from_slice
      Src: /src/ttf-parser/examples/font2svg.rs:179,1
    - Dst: base64::write::EncoderWriter::new
      Src: /src/ttf-parser/examples/font2svg.rs:181,1
    - Dst: Self::write_all
      Src: /src/ttf-parser/examples/font2svg.rs:182,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:182,1
    - Dst: Self::finish
      Src: /src/ttf-parser/examples/font2svg.rs:183,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:183,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:185,1
    - Dst: '&RawFace::glyph_svg_image'
      Src: /src/ttf-parser/examples/font2svg.rs:186,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:187,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:188,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:189,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:190,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:191,1
    - Dst: write_attribute_raw
      Src: /src/ttf-parser/examples/font2svg.rs:192,1
    - Dst: extend_from_slice
      Src: /src/ttf-parser/examples/font2svg.rs:193,1
    - Dst: base64::write::EncoderWriter::new
      Src: /src/ttf-parser/examples/font2svg.rs:195,1
    - Dst: Self::write_all
      Src: /src/ttf-parser/examples/font2svg.rs:196,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:196,1
    - Dst: Self::finish
      Src: /src/ttf-parser/examples/font2svg.rs:197,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:197,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:199,1
    - Dst: glyph_to_path
      Src: /src/ttf-parser/examples/font2svg.rs:201,1
    - Dst: std::fs::write
      Src: /src/ttf-parser/examples/font2svg.rs:213,1
    - Dst: end_document
      Src: /src/ttf-parser/examples/font2svg.rs:213,1
    - Dst: Ok
      Src: /src/ttf-parser/examples/font2svg.rs:215,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 260
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 216
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 216
    functionName: process
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::number_of_glyphs'
    - write_attribute_raw
    - ttf::GlyphId
    - ttf::Face::parse
    - std::fs::write
    - unwrap
    - start_element
    - end_document
    - write_attribute
    - '&RawFace::is_color_glyph'
    - draw_grid
    - end_element
    - write_attribute_fmt
    - std::time::Instant::now
    - color_glyph
    - Err
    - get
    - base64::write::EncoderWriter::new
    - bool::ok_or
    - xmlwriter::XmlWriter::with_capacity
    - glyph_to_path
    - into
    - xmlwriter::Options::default
    - '&RawFace::glyph_raster_image'
    - Self::finish
    - '&RawFace::tables'
    - '&RawFace::units_per_em'
    - '&RawFace::glyph_svg_image'
    - '&RawFace::is_variable'
    - write_text_fmt
    - extend_from_slice
    - '&RawFace::set_variation'
    - Self::write_all
    - Ok
    - is_some
    - '&RawFace::color_palettes'
    - String::with_capacity
    - '&RawFace::height'
    - std::fs::read
    - ceil
    linkageType: ''
    returnType: Result
    signature: 'fn process(args: Args) -> Result<(), Box<dyn std::error::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/ttf-parser/examples/font2svg.rs:220,1
    - Dst: '&mut xmlwriter::XmlWriter::start_element'
      Src: /src/ttf-parser/examples/font2svg.rs:225,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:226,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:227,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:228,1
    - Dst: String::with_capacity
      Src: /src/ttf-parser/examples/font2svg.rs:230,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:235,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:241,1
    - Dst: pop
      Src: /src/ttf-parser/examples/font2svg.rs:245,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:247,1
    - Dst: '&mut xmlwriter::XmlWriter::end_element'
      Src: /src/ttf-parser/examples/font2svg.rs:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 3
    argNames:
    - n_glyphs
    - cell_size
    - svg
    argTypes:
    - u16
    - f64
    - '&mut xmlwriter::XmlWriter'
    constantsTouched: []
    func_position:
      end: 249
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 249
    functionName: draw_grid
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached:
    - pop
    - '&mut xmlwriter::XmlWriter::write_attribute'
    - '&mut xmlwriter::XmlWriter::start_element'
    - unwrap
    - '&mut xmlwriter::XmlWriter::end_element'
    - String::with_capacity
    - ceil
    linkageType: ''
    returnType: void
    signature: 'fn draw_grid(n_glyphs: u16, cell_size: f64, svg: &mut xmlwriter::XmlWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/examples/font2svg.rs:255,1
    - Dst: pop
      Src: /src/ttf-parser/examples/font2svg.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: Builder::finish
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - pop
    linkageType: ''
    returnType: void
    signature: fn finish(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut String::clear'
      Src: /src/ttf-parser/examples/font2svg.rs:297,1
    - Dst: Builder
      Src: /src/ttf-parser/examples/font2svg.rs:298,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/examples/font2svg.rs:299,1
    - Dst: finish
      Src: /src/ttf-parser/examples/font2svg.rs:303,1
    - Dst: '&RawFace::descender'
      Src: /src/ttf-parser/examples/font2svg.rs:307,1
    - Dst: '&mut xmlwriter::XmlWriter::start_element'
      Src: /src/ttf-parser/examples/font2svg.rs:311,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:312,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:313,1
    - Dst: '&mut xmlwriter::XmlWriter::end_element'
      Src: /src/ttf-parser/examples/font2svg.rs:314,1
    - Dst: '&mut xmlwriter::XmlWriter::start_element'
      Src: /src/ttf-parser/examples/font2svg.rs:321,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:322,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:323,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:324,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:325,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:326,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:327,1
    - Dst: '&mut xmlwriter::XmlWriter::end_element'
      Src: /src/ttf-parser/examples/font2svg.rs:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 86
    argCount: 8
    argNames:
    - x
    - y
    - face
    - glyph_id
    - cell_size
    - scale
    - svg
    - path_buf
    argTypes:
    - f64
    - f64
    - '&ttf::Face'
    - ttf::GlyphId
    - f64
    - f64
    - '&mut xmlwriter::XmlWriter'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 330
      start: 287
    functionDepth: 12
    functionLinenumber: 287
    functionLinenumberEnd: 330
    functionName: glyph_to_path
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached:
    - '&RawFace::descender'
    - '&mut xmlwriter::XmlWriter::write_attribute'
    - '&mut xmlwriter::XmlWriter::start_element'
    - finish
    - '&RawFace::outline_glyph'
    - '&mut xmlwriter::XmlWriter::end_element'
    - Builder
    - '&mut String::clear'
    linkageType: ''
    returnType: void
    signature: 'fn glyph_to_path(x: f64,y: f64,face: &ttf::Face,glyph_id: ttf::GlyphId,cell_size:
      f64,scale: f64,svg: &mut xmlwriter::XmlWriter,path_buf: &mut String,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:348,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:349,1
    - Dst: write_color_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:350,1
    - Dst: f32::from
      Src: /src/ttf-parser/examples/font2svg.rs:351,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:352,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - stops
    argTypes:
    - ttf::colr::GradientStopsIter
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: GlyphPainter::write_gradient_stops
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 2
    functionsReached:
    - end_element
    - write_color_attribute
    - f32::from
    - start_element
    - write_attribute
    linkageType: ''
    returnType: void
    signature: 'fn write_gradient_stops(&mut self, stops: ttf::colr::GradientStopsIter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:358,1
    - Dst: write_color_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:359,1
    - Dst: f32::from
      Src: /src/ttf-parser/examples/font2svg.rs:360,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:361,1
    - Dst: write_transform_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:362,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:364,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - color
    argTypes:
    - ttf::RgbaColor
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: GlyphPainter::paint_solid
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached:
    - end_element
    - write_color_attribute
    - f32::from
    - start_element
    - write_attribute
    - write_transform_attribute
    linkageType: ''
    returnType: void
    signature: 'fn paint_solid(&mut self, color: ttf::RgbaColor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: paint_transform
      Src: /src/ttf-parser/examples/font2svg.rs:372,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:380,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:381,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:382,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:383,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:384,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:385,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:386,1
    - Dst: write_spread_method_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:387,1
    - Dst: write_transform_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:388,1
    - Dst: GlyphPainter::write_gradient_stops
      Src: /src/ttf-parser/examples/font2svg.rs:390,1
    - Dst: stops
      Src: /src/ttf-parser/examples/font2svg.rs:390,1
    - Dst: variation_coordinates
      Src: /src/ttf-parser/examples/font2svg.rs:393,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:395,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:397,1
    - Dst: write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:398,1
    - Dst: write_transform_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:400,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:402,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 1
    argNames:
    - gradient
    argTypes:
    - ttf::colr::LinearGradient<'a>
    constantsTouched: []
    func_position:
      end: 404
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 404
    functionName: GlyphPainter::paint_linear_gradient
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached:
    - write_spread_method_attribute
    - GlyphPainter::write_gradient_stops
    - variation_coordinates
    - end_element
    - write_attribute_fmt
    - paint_transform
    - start_element
    - stops
    - write_attribute
    - write_transform_attribute
    linkageType: ''
    returnType: void
    signature: 'fn paint_linear_gradient(&mut self, gradient: ttf::colr::LinearGradient<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:410,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:411,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:412,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:413,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:414,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:415,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:416,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:417,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:418,1
    - Dst: write_spread_method_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:419,1
    - Dst: write_transform_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:420,1
    - Dst: GlyphPainter::write_gradient_stops
      Src: /src/ttf-parser/examples/font2svg.rs:422,1
    - Dst: stops
      Src: /src/ttf-parser/examples/font2svg.rs:422,1
    - Dst: variation_coordinates
      Src: /src/ttf-parser/examples/font2svg.rs:425,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:427,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:429,1
    - Dst: write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:430,1
    - Dst: write_transform_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:432,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:434,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 1
    argNames:
    - gradient
    argTypes:
    - ttf::colr::RadialGradient<'a>
    constantsTouched: []
    func_position:
      end: 436
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 436
    functionName: GlyphPainter::paint_radial_gradient
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached:
    - write_spread_method_attribute
    - GlyphPainter::write_gradient_stops
    - variation_coordinates
    - end_element
    - write_attribute_fmt
    - start_element
    - stops
    - write_attribute
    - write_transform_attribute
    linkageType: ''
    returnType: void
    signature: 'fn paint_radial_gradient(&mut self, gradient: ttf::colr::RadialGradient<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - ttf::colr::SweepGradient<'a>
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: GlyphPainter::paint_sweep_gradient
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn paint_sweep_gradient(&mut self, _: ttf::colr::SweepGradient<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tiny_skia_path::Transform::from_row
      Src: /src/ttf-parser/examples/font2svg.rs:444,1
    - Dst: tiny_skia_path::Transform::from_row
      Src: /src/ttf-parser/examples/font2svg.rs:453,1
    - Dst: Transform::invert
      Src: /src/ttf-parser/examples/font2svg.rs:462,1
    - Dst: unwrap
      Src: /src/ttf-parser/examples/font2svg.rs:462,1
    - Dst: pre_concat
      Src: /src/ttf-parser/examples/font2svg.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - outline_transform
    - transform
    argTypes:
    - Transform
    - Transform
    constantsTouched: []
    func_position:
      end: 475
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 475
    functionName: paint_transform
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - tiny_skia_path::Transform::from_row
    - Transform::invert
    - pre_concat
    linkageType: ''
    returnType: Transform
    signature: 'fn paint_transform(outline_transform: Transform, transform: Transform)
      -> Transform'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:482,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:483,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:484,1
    - Dst: write_transform_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:485,1
    - Dst: write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:487,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:488,1
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:489,1
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:491,1
    - Dst: write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: GlyphPainter::clip_with_path
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 2
    functionsReached:
    - end_element
    - write_attribute_fmt
    - start_element
    - write_attribute
    - write_transform_attribute
    linkageType: ''
    returnType: void
    signature: 'fn clip_with_path(&mut self, path: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/ttf-parser/examples/font2svg.rs:499,1
    - Dst: Builder
      Src: /src/ttf-parser/examples/font2svg.rs:500,1
    - Dst: outline_glyph
      Src: /src/ttf-parser/examples/font2svg.rs:501,1
    - Dst: finish
      Src: /src/ttf-parser/examples/font2svg.rs:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - glyph_id
    argTypes:
    - ttf::GlyphId
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: GlyphPainter::outline_glyph
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - clear
    - outline_glyph
    - finish
    - Builder
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph(&mut self, glyph_id: ttf::GlyphId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_element
      Src: /src/ttf-parser/examples/font2svg.rs:512,1
    - Dst: write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ttf::colr::CompositeMode
    constantsTouched: []
    func_position:
      end: 543
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 543
    functionName: GlyphPainter::push_layer
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - start_element
    - write_attribute_fmt
    linkageType: ''
    returnType: void
    signature: 'fn push_layer(&mut self, mode: ttf::colr::CompositeMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: GlyphPainter::pop_layer
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - end_element
    linkageType: ''
    returnType: void
    signature: fn pop_layer(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/ttf-parser/examples/font2svg.rs:550,1
    - Dst: ttf::Transform::combine
      Src: /src/ttf-parser/examples/font2svg.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - transform
    argTypes:
    - ttf::Transform
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: GlyphPainter::push_transform
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - push
    - ttf::Transform::combine
    linkageType: ''
    returnType: void
    signature: 'fn push_transform(&mut self, transform: ttf::Transform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlyphPainter::paint_solid
      Src: /src/ttf-parser/examples/font2svg.rs:556,1
    - Dst: GlyphPainter::paint_linear_gradient
      Src: /src/ttf-parser/examples/font2svg.rs:557,1
    - Dst: GlyphPainter::paint_radial_gradient
      Src: /src/ttf-parser/examples/font2svg.rs:558,1
    - Dst: GlyphPainter::paint_sweep_gradient
      Src: /src/ttf-parser/examples/font2svg.rs:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - paint
    argTypes:
    - Paint<'a>
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 5
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: GlyphPainter::paint
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - GlyphPainter::paint_linear_gradient
    - GlyphPainter::paint_sweep_gradient
    - GlyphPainter::paint_solid
    - GlyphPainter::paint_radial_gradient
    linkageType: ''
    returnType: void
    signature: 'fn paint(&mut self, paint: Paint<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/ttf-parser/examples/font2svg.rs:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: GlyphPainter::pop_transform
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: fn pop_transform(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlyphPainter::clip_with_path
      Src: /src/ttf-parser/examples/font2svg.rs:570,1
    - Dst: clone
      Src: /src/ttf-parser/examples/font2svg.rs:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: GlyphPainter::push_clip
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - clone
    - GlyphPainter::clip_with_path
    linkageType: ''
    returnType: void
    signature: fn push_clip(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_element
      Src: /src/ttf-parser/examples/font2svg.rs:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: GlyphPainter::pop_clip
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - end_element
    linkageType: ''
    returnType: void
    signature: fn pop_clip(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlyphPainter::clip_with_path
      Src: /src/ttf-parser/examples/font2svg.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - clipbox
    argTypes:
    - ClipBox
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: GlyphPainter::push_clip_box
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - GlyphPainter::clip_with_path
    linkageType: ''
    returnType: void
    signature: 'fn push_clip_box(&mut self, clipbox: ClipBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&RawFace::descender'
      Src: /src/ttf-parser/examples/font2svg.rs:605,1
    - Dst: '&mut xmlwriter::XmlWriter::start_element'
      Src: /src/ttf-parser/examples/font2svg.rs:608,1
    - Dst: '&mut xmlwriter::XmlWriter::write_attribute'
      Src: /src/ttf-parser/examples/font2svg.rs:609,1
    - Dst: ttf::Transform::default
      Src: /src/ttf-parser/examples/font2svg.rs:618,1
    - Dst: ttf::Transform::default
      Src: /src/ttf-parser/examples/font2svg.rs:619,1
    - Dst: '&RawFace::paint_color_glyph'
      Src: /src/ttf-parser/examples/font2svg.rs:622,1
    - Dst: RgbaColor::new
      Src: /src/ttf-parser/examples/font2svg.rs:625,1
    - Dst: '&mut xmlwriter::XmlWriter::end_element'
      Src: /src/ttf-parser/examples/font2svg.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 11
    argNames:
    - x
    - y
    - face
    - palette_index
    - glyph_id
    - cell_size
    - scale
    - gradient_index
    - clip_path_index
    - svg
    - path_buf
    argTypes:
    - f64
    - f64
    - '&ttf::Face'
    - u16
    - ttf::GlyphId
    - f64
    - f64
    - '&mut usize'
    - '&mut usize'
    - '&mut xmlwriter::XmlWriter'
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 632
      start: 592
    functionDepth: 12
    functionLinenumber: 592
    functionLinenumberEnd: 632
    functionName: color_glyph
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 25
    functionsReached:
    - '&RawFace::descender'
    - '&mut xmlwriter::XmlWriter::write_attribute'
    - '&mut xmlwriter::XmlWriter::start_element'
    - '&RawFace::paint_color_glyph'
    - '&mut xmlwriter::XmlWriter::end_element'
    - RgbaColor::new
    - ttf::Transform::default
    linkageType: ''
    returnType: void
    signature: 'fn color_glyph(x: f64,y: f64,face: &ttf::Face,palette_index: u16,glyph_id:
      ttf::GlyphId,cell_size: f64,scale: f64,gradient_index: &mut usize,clip_path_index:
      &mut usize,svg: &mut xmlwriter::XmlWriter,path_buf: &mut String,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlwriter::XmlWriter::write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - color
    argTypes:
    - '&str'
    - ttf::RgbaColor
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: xmlwriter::XmlWriter::write_color_attribute
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - xmlwriter::XmlWriter::write_attribute_fmt
    linkageType: ''
    returnType: void
    signature: 'fn write_color_attribute(&mut self, name: &str, color: ttf::RgbaColor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_default
      Src: /src/ttf-parser/examples/font2svg.rs:649,1
    - Dst: xmlwriter::XmlWriter::write_attribute_fmt
      Src: /src/ttf-parser/examples/font2svg.rs:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - ts
    argTypes:
    - '&str'
    - ttf::Transform
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: xmlwriter::XmlWriter::write_transform_attribute
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - xmlwriter::XmlWriter::write_attribute_fmt
    - is_default
    linkageType: ''
    returnType: void
    signature: 'fn write_transform_attribute(&mut self, name: &str, ts: ttf::Transform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlwriter::XmlWriter::write_attribute
      Src: /src/ttf-parser/examples/font2svg.rs:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - extend
    argTypes:
    - ttf::colr::GradientExtend
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: xmlwriter::XmlWriter::write_spread_method_attribute
    functionSourceFile: /src/ttf-parser/examples/font2svg.rs
    functionUses: 0
    functionsReached:
    - xmlwriter::XmlWriter::write_attribute
    linkageType: ''
    returnType: void
    signature: 'fn write_spread_method_attribute(&mut self, extend: ttf::colr::GradientExtend)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/ttf-parser/examples/font-info.rs:108,1
    - Dst: into_iter
      Src: /src/ttf-parser/examples/font-info.rs:119,1
    - Dst: map
      Src: /src/ttf-parser/examples/font-info.rs:119,1
    - Dst: collect
      Src: /src/ttf-parser/examples/font-info.rs:119,1
    - Dst: dedup
      Src: /src/ttf-parser/examples/font-info.rs:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - name
    - table
    argTypes:
    - '&str'
    - '&ttf_parser::opentype_layout::LayoutTable'
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: print_opentype_layout
    functionSourceFile: /src/ttf-parser/examples/font-info.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - into_iter
    - dedup
    - map
    - collect
    linkageType: ''
    returnType: void
    signature: 'fn print_opentype_layout(name: &str, table: &ttf_parser::opentype_layout::LayoutTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:4,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:4,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:5,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:5,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:6,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:8,1
    - Dst: '&RawFace::units_per_em'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 10
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: units_per_em
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 3
    functionsReached:
    - ttf::Face::parse
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - '&RawFace::units_per_em'
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn units_per_em(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:14,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:14,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:15,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:15,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:16,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:18,1
    - Dst: '&RawFace::width'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: width
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 3
    functionsReached:
    - ttf::Face::parse
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - '&RawFace::width'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn width(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:24,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:24,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:25,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:25,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:26,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:28,1
    - Dst: '&RawFace::ascender'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 10
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: ascender
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 9
    functionsReached:
    - '&RawFace::ascender'
    - ttf::Face::parse
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn ascender(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:34,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:34,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:35,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:35,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:36,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:38,1
    - Dst: '&RawFace::underline_metrics'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:38,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 10
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: underline_metrics
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 2
    functionsReached:
    - ttf::Face::parse
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - '&RawFace::underline_metrics'
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn underline_metrics(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:44,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:44,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:45,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:45,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:46,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:48,1
    - Dst: '&RawFace::strikeout_metrics'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:48,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: strikeout_metrics
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 3
    functionsReached:
    - ttf::Face::parse
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - '&RawFace::strikeout_metrics'
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn strikeout_metrics(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:54,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:54,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:55,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:55,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:56,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:58,1
    - Dst: '&RawFace::subscript_metrics'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:58,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 10
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: subscript_metrics
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 3
    functionsReached:
    - ttf::Face::parse
    - '&RawFace::subscript_metrics'
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn subscript_metrics(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:64,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:64,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:65,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:65,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:66,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:68,1
    - Dst: '&RawFace::x_height'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:68,1
    - Dst: i16::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 10
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: x_height
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 3
    functionsReached:
    - i16::unwrap
    - ttf::Face::parse
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - '&RawFace::x_height'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn x_height(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:74,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:74,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:75,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:75,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:76,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:78,1
    - Dst: '&RawFace::glyph_hor_advance'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:78,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:78,1
    - Dst: u16::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: glyph_hor_advance
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 2
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - '&RawFace::glyph_hor_advance'
    - Option::unwrap
    - u16::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_hor_advance(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:84,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:84,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:85,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:85,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:86,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:88,1
    - Dst: '&RawFace::glyph_hor_side_bearing'
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:88,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:88,1
    - Dst: i16::unwrap
      Src: /src/ttf-parser/benches/methods_perf_x1000.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 10
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: glyph_hor_side_bearing
    functionSourceFile: /src/ttf-parser/benches/methods_perf_x1000.rs
    functionUses: 2
    functionsReached:
    - i16::unwrap
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - '&RawFace::glyph_hor_side_bearing'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_hor_side_bearing(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:4,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:4,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:5,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:6,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:6,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 10
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: from_data_ttf
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::Face::parse
    - bencher::black_box
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn from_data_ttf(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:11,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:11,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:12,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:13,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:13,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 10
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: from_data_otf_cff
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::Face::parse
    - bencher::black_box
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn from_data_otf_cff(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:18,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:18,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:19,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:20,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:20,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 10
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: from_data_otf_cff2
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::Face::parse
    - bencher::black_box
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn from_data_otf_cff2(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:25,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:25,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:26,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:26,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:27,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/benches/methods_perf.rs:27,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:27,1
    - Dst: Builder
      Src: /src/ttf-parser/benches/methods_perf.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 10
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: outline_glyph_8_from_glyf
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - '&RawFace::outline_glyph'
    - Builder
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph_8_from_glyf(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:31,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:31,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:32,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:32,1
    - Dst: Builder
      Src: /src/ttf-parser/benches/methods_perf.rs:33,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:34,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/benches/methods_perf.rs:34,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 10
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: outline_glyph_276_from_glyf
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - '&RawFace::outline_glyph'
    - Builder
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph_276_from_glyf(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:38,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:38,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:39,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:39,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:40,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/benches/methods_perf.rs:40,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:40,1
    - Dst: Builder
      Src: /src/ttf-parser/benches/methods_perf.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: outline_glyph_8_from_cff
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - '&RawFace::outline_glyph'
    - Builder
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph_8_from_cff(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:44,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:44,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:45,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:45,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:46,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/benches/methods_perf.rs:46,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:46,1
    - Dst: Builder
      Src: /src/ttf-parser/benches/methods_perf.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: outline_glyph_276_from_cff
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - '&RawFace::outline_glyph'
    - Builder
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph_276_from_cff(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:50,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:50,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:51,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:51,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:52,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/benches/methods_perf.rs:52,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:52,1
    - Dst: Builder
      Src: /src/ttf-parser/benches/methods_perf.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 10
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: outline_glyph_8_from_cff2
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - '&RawFace::outline_glyph'
    - Builder
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph_8_from_cff2(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:56,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:56,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:57,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:57,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:58,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/benches/methods_perf.rs:58,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:58,1
    - Dst: Builder
      Src: /src/ttf-parser/benches/methods_perf.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 10
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: outline_glyph_276_from_cff2
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::GlyphId
    - ttf::Face::parse
    - Result::unwrap
    - '&mut bencher::Bencher::iter'
    - '&RawFace::outline_glyph'
    - Builder
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn outline_glyph_276_from_cff2(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:62,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:62,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:63,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:63,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:64,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:65,1
    - Dst: '&RawFace::names'
      Src: /src/ttf-parser/benches/methods_perf.rs:66,1
    - Dst: name::Names::into_iter
      Src: /src/ttf-parser/benches/methods_perf.rs:66,1
    - Dst: Self::IntoIter::find
      Src: /src/ttf-parser/benches/methods_perf.rs:66,1
    - Dst: Option::and_then
      Src: /src/ttf-parser/benches/methods_perf.rs:66,1
    - Dst: bool::to_string
      Src: /src/ttf-parser/benches/methods_perf.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: family_name
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::names'
    - ttf::Face::parse
    - Self::IntoIter::find
    - name::Names::into_iter
    - bool::to_string
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::and_then
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn family_name(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:75,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:75,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:76,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:76,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:78,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:79,1
    - Dst: '&RawFace::glyph_name'
      Src: /src/ttf-parser/benches/methods_perf.rs:79,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:79,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: glyph_name_post_8
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::glyph_name'
    - ttf::GlyphId
    - ttf::Face::parse
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_name_post_8(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:84,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:84,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:85,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:85,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:87,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:88,1
    - Dst: '&RawFace::glyph_name'
      Src: /src/ttf-parser/benches/methods_perf.rs:88,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:88,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 10
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: glyph_name_post_276
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::glyph_name'
    - ttf::GlyphId
    - ttf::Face::parse
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_name_post_276(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:93,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:93,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:94,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:94,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:96,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:97,1
    - Dst: '&RawFace::glyph_name'
      Src: /src/ttf-parser/benches/methods_perf.rs:97,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:97,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 10
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: glyph_name_cff_8
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::glyph_name'
    - ttf::GlyphId
    - ttf::Face::parse
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_name_cff_8(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:102,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:102,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:103,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:103,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:105,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:106,1
    - Dst: '&RawFace::glyph_name'
      Src: /src/ttf-parser/benches/methods_perf.rs:106,1
    - Dst: ttf::GlyphId
      Src: /src/ttf-parser/benches/methods_perf.rs:106,1
    - Dst: bool::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: glyph_name_cff_276
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::glyph_name'
    - ttf::GlyphId
    - ttf::Face::parse
    - bool::unwrap
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_name_cff_276(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/ttf-parser/benches/methods_perf.rs:111,1
    - Dst: Option::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:111,1
    - Dst: ttf::Face::parse
      Src: /src/ttf-parser/benches/methods_perf.rs:112,1
    - Dst: Result::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:112,1
    - Dst: '&mut bencher::Bencher::iter'
      Src: /src/ttf-parser/benches/methods_perf.rs:113,1
    - Dst: bencher::black_box
      Src: /src/ttf-parser/benches/methods_perf.rs:114,1
    - Dst: '&RawFace::glyph_index'
      Src: /src/ttf-parser/benches/methods_perf.rs:114,1
    - Dst: u16::unwrap
      Src: /src/ttf-parser/benches/methods_perf.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - bencher
    argTypes:
    - '&mut bencher::Bencher'
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 10
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: glyph_index_u41
    functionSourceFile: /src/ttf-parser/benches/methods_perf.rs
    functionUses: 0
    functionsReached:
    - ttf::Face::parse
    - '&RawFace::glyph_index'
    - Result::unwrap
    - bencher::black_box
    - '&mut bencher::Bencher::iter'
    - Option::unwrap
    - u16::unwrap
    - std::fs::read
    linkageType: ''
    returnType: void
    signature: 'fn glyph_index_u41(bencher: &mut bencher::Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Face::parse
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs:2,1
    - Dst: '&RawFace::number_of_glyphs'
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs:3,1
    - Dst: '&RawFace::outline_glyph'
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs:4,1
    - Dst: ttf_parser::GlyphId
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs:4,1
    - Dst: Builder
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs:4,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 11
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: fuzz_target
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs
    functionUses: 0
    functionsReached:
    - '&RawFace::number_of_glyphs'
    - ttf_parser::GlyphId
    - Face::parse
    - '&RawFace::outline_glyph'
    - Builder
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-aat.rs:22,1
    - Dst: Option::len
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-aat.rs:22,1
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-aat.rs:24,1
    - Dst: push
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-aat.rs:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u16]'
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: u16_to_u8_vec
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-aat.rs
    functionUses: 0
    functionsReached:
    - push
    - Option::len
    - Vec::with_capacity
    linkageType: ''
    returnType: Vec
    signature: 'fn u16_to_u8_vec(data: &[u16]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::len
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-base.rs:21,1
    - Dst: u32::from_le_bytes
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-base.rs:22,1
    - Dst: std::char::from_u32
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-base.rs:23,1
    - Dst: unwrap_or
      Src: /src/ttf-parser/fuzz/fuzz_targets/fuzz-base.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: get_fuzzed_char
    functionSourceFile: /src/ttf-parser/fuzz/fuzz_targets/fuzz-base.rs
    functionUses: 0
    functionsReached:
    - u32::from_le_bytes
    - std::char::from_u32
    - unwrap_or
    - Option::len
    linkageType: ''
    returnType: char
    signature: 'fn get_fuzzed_char(data: &[u8]) -> char'
Fuzzer filename: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - bitmap_font
  source_file: /src/ttf-parser/tests/bitmap.rs
- function_names:
  - basic
  - VecPainter::outline_glyph
  - VecPainter::paint
  - VecPainter::push_layer
  - VecPainter::pop_layer
  - VecPainter::push_transform
  - VecPainter::pop_transform
  - VecPainter::push_clip
  - VecPainter::push_clip_box
  - VecPainter::pop_clip
  - colr1_static::linear_gradient
  - colr1_static::sweep_gradient
  - colr1_static::scale_around_center
  - colr1_static::scale
  - colr1_static::radial_gradient
  - colr1_static::rotate
  - colr1_static::rotate_around_center
  - colr1_static::skew
  - colr1_static::skew_around_center
  - colr1_static::transform
  - colr1_static::translate
  - colr1_static::composite
  - colr1_static::cyclic_dependency
  - colr1_variable::sweep_gradient
  - colr1_variable::scale_around_center
  - colr1_variable::scale
  - colr1_variable::radial_gradient
  - colr1_variable::rotate
  - colr1_variable::rotate_around_center
  - colr1_variable::skew
  - colr1_variable::skew_around_center
  - colr1_variable::transform
  - colr1_variable::translate
  source_file: /src/ttf-parser/tests/tables/colr.rs
- function_names:
  - single_glyph
  - duplicate_glyph
  - recursive
  source_file: /src/ttf-parser/tests/tables/sbix.rs
- function_names:
  - format0::single
  - format0::not_enough_glyphs
  - format0::too_many_glyphs
  - format2::single
  - format2::range
  - format4::single
  - format4::range
  - format6::single
  - format6::multiple
  - format6::no_segments
  - format6::ignore_termination
  - format6::only_termination
  - format6::invalid_segment_size
  - format8::single
  - format8::non_zero_first
  - format10::single
  - format10::invalid_value_size
  - format10::unsupported_value_size
  - format10::u32_value_size
  source_file: /src/ttf-parser/tests/tables/aat.rs
- function_names:
  - version_05
  - version_1_full
  - version_1_trimmed
  - unknown_version
  - zero_glyphs
  source_file: /src/ttf-parser/tests/tables/maxp.rs
- function_names:
  - format0::maps_not_all_256_codepoints
  - format2::collect_codepoints
  - format2::codepoint_at_range_end
  - format4::single_glyph
  - format4::continuous_range
  - format4::multiple_ranges
  - format4::unordered_ids
  - format4::unordered_chars_and_ids
  - format4::no_end_codes
  - format4::invalid_segment_count
  - format4::only_end_segments
  - format4::invalid_length
  - format4::codepoint_out_of_range
  - format4::zero
  - format4::invalid_offset
  - format4::collect_codepoints
  source_file: /src/ttf-parser/tests/tables/cmap.rs
- function_names:
  - nzu16
  - simple_case
  - empty
  - zero_metrics
  - smaller_than_glyphs_count
  - no_additional_side_bearings
  - less_metrics_than_glyphs
  - glyph_out_of_bounds_0
  - glyph_out_of_bounds_1
  source_file: /src/ttf-parser/tests/tables/hmtx.rs
- function_names:
  - basic
  source_file: /src/ttf-parser/tests/tables/feat.rs
- function_names:
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  - endless_loop
  source_file: /src/ttf-parser/tests/tables/glyf.rs
- function_names:
  - convert
  - convert_unit
  - empty_font
  - zero_tables
  - tables_count_overflow
  - empty_font_collection
  - font_collection_num_fonts_overflow_1
  - font_collection_num_fonts_overflow_2
  - font_index_overflow
  - font_index_overflow_on_regular_font
  source_file: /src/ttf-parser/tests/tables/main.rs
- function_names:
  - empty
  - single
  - two_points
  - two_glyphs
  source_file: /src/ttf-parser/tests/tables/ankr.rs
- function_names:
  - empty
  - basic
  source_file: /src/ttf-parser/tests/tables/trak.rs
- function_names:
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  - convert
  - convert_type
  - Writer::new
  - Writer::offset
  - Writer::write
  - g::e::n::_::c::f::f::gen_global_subrs
  - g::e::n::_::c::f::f::gen_local_subrs
  - gen_cff
  - unsupported_version
  - non_default_header_size
  - rect
  - test_cs_with_subrs
  - test_cs
  - test_cs_err
  - only_endchar
  - endchar_in_subr_with_extra_data_1
  - endchar_in_subr_with_extra_data_2
  - subr_without_return
  - recursive_local_subr
  - recursive_global_subr
  - recursive_mixed_subr
  - zero_char_string_offset
  - invalid_char_string_offset
  source_file: /src/ttf-parser/tests/tables/cff1.rs
- function_names:
  - main
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  source_file: /src/ttf-parser/testing-tools/ttf-fuzz/src/fuzz-outline.rs
- function_names:
  - main
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  source_file: /src/ttf-parser/testing-tools/ttf-fuzz/src/fuzz-variable-outline.rs
- function_names:
  - main
  source_file: /src/ttf-parser/testing-tools/ttf-fuzz/src/fuzz-glyph-index.rs
- function_names:
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  - face_from_ptr
  - face_from_mut_ptr
  - ttfp_fonts_in_collection
  - ttfp_face_init
  - ttfp_face_size_of
  - ttfp_get_name_records_count
  - ttfp_get_name_record
  - ttfp_get_name_record_string
  - ttfp_is_regular
  - ttfp_is_italic
  - ttfp_is_bold
  - ttfp_is_oblique
  - ttfp_is_monospaced
  - ttfp_is_variable
  - ttfp_get_weight
  - ttfp_get_width
  - ttfp_get_italic_angle
  - ttfp_get_ascender
  - ttfp_get_descender
  - ttfp_get_height
  - ttfp_get_line_gap
  - ttfp_get_typographic_ascender
  - ttfp_get_typographic_descender
  - ttfp_get_typographic_line_gap
  - ttfp_get_vertical_ascender
  - ttfp_get_vertical_descender
  - ttfp_get_vertical_height
  - ttfp_get_vertical_line_gap
  - ttfp_get_units_per_em
  - ttfp_get_x_height
  - ttfp_get_capital_height
  - ttfp_get_underline_metrics
  - ttfp_get_strikeout_metrics
  - ttfp_get_subscript_metrics
  - ttfp_get_superscript_metrics
  - ttfp_get_number_of_glyphs
  - ttfp_get_glyph_index
  - ttfp_get_glyph_var_index
  - ttfp_get_glyph_hor_advance
  - ttfp_get_glyph_ver_advance
  - ttfp_get_glyph_hor_side_bearing
  - ttfp_get_glyph_ver_side_bearing
  - ttfp_get_glyph_y_origin
  - ttfp_get_glyph_name
  - ttfp_outline_glyph
  - ttfp_get_glyph_bbox
  - ttfp_get_global_bounding_box
  - ttfp_get_glyph_raster_image
  - ttfp_get_glyph_svg_image
  - ttfp_get_variation_axes_count
  - ttfp_get_variation_axis
  - ttfp_get_variation_axis_by_tag
  - ttfp_set_variation
  - ttfp_get_variation_coordinates
  - ttfp_has_non_default_variation_coordinates
  - tests::sizes
  source_file: /src/ttf-parser/c-api/lib.rs
- function_names:
  - GenericStateEntry::parse
  - GenericStateEntry::has_offset
  - GenericStateEntry::value_offset
  - GenericStateEntry::has_reset
  - GenericStateEntry::has_advance
  - GenericStateEntry::has_push
  - GenericStateEntry::has_mark
  - ValueOffset::next
  - StateTable::parse
  - StateTable::class
  - StateTable::entry
  - StateTable::kerning
  - StateTable::new_state
  - StateTable::fmt
  - ExtendedStateTable::parse
  - ExtendedStateTable::class
  - ExtendedStateTable::entry
  - ExtendedStateTable::fmt
  - Lookup::parse
  - Lookup::value
  - Lookup::fmt
  - LookupInner::parse
  - LookupInner::value
  - BinarySearchTable::parse
  - BinarySearchTable::get
  - LookupSegment::parse
  - LookupSegment::is_termination
  - LookupSegment::contains
  - LookupSingle::parse
  - LookupSingle::is_termination
  - LookupSingle::contains
  source_file: /src/ttf-parser/src/aat.rs
- function_names:
  - DeltaSetIndexMap::new
  - DeltaSetIndexMap::map
  source_file: /src/ttf-parser/src/delta_set.rs
- function_names:
  - ()::parse
  - u8::parse
  - i8::parse
  - u16::parse
  - i16::parse
  - u32::parse
  - i32::parse
  - u64::parse
  - U24::parse
  - F2DOT14::to_f32
  - F2DOT14::apply_float_delta
  - F2DOT14::parse
  - Fixed::parse
  - Fixed::apply_float_delta
  - usize::num_from
  - usize::num_from
  - u8::try_num_from
  - i16::try_num_from
  - u16::try_num_from
  - i32::try_num_from
  - LazyArray16::default
  - LazyArray16::new
  - LazyArray16::get
  - LazyArray16::last
  - LazyArray16::slice
  - LazyArray16::len
  - LazyArray16::is_empty
  - LazyArray16::binary_search
  - LazyArray16::binary_search_by
  - LazyArray16::fmt
  - LazyArray16::into_iter
  - LazyArrayIter16::default
  - LazyArrayIter16::next
  - LazyArrayIter16::count
  - LazyArray32::default
  - LazyArray32::new
  - LazyArray32::get
  - LazyArray32::len
  - LazyArray32::is_empty
  - LazyArray32::binary_search
  - LazyArray32::binary_search_by
  - LazyArray32::fmt
  - LazyArray32::into_iter
  - LazyArrayIter32::next
  - LazyArrayIter32::count
  - LazyOffsetArray16::new
  - LazyOffsetArray16::parse
  - LazyOffsetArray16::get
  - LazyOffsetArray16::len
  - LazyOffsetArray16::is_empty
  - LazyOffsetArray16::fmt
  - LazyOffsetArray16::into_iter
  - LazyOffsetArrayIter16::next
  - LazyOffsetArrayIter16::count
  - Stream::new
  - Stream::new_at
  - Stream::at_end
  - Stream::jump_to_end
  - Stream::offset
  - Stream::tail
  - Stream::skip
  - Stream::advance
  - Stream::advance_checked
  - Stream::read
  - Stream::read_at
  - Stream::read_bytes
  - Stream::read_array16
  - Stream::read_array32
  - Stream::read_at_offset16
  - Offset16::to_usize
  - Offset16::parse
  - Option::parse
  - Offset24::to_usize
  - Offset24::parse
  - Option::parse
  - Offset32::to_usize
  - Offset32::parse
  - Option::parse
  - i16_bound
  - f32_bound
  source_file: /src/ttf-parser/src/parser.rs
- function_names:
  - GlyphId::parse
  - Magic::parse
  - NormalizedCoordinate::from
  - NormalizedCoordinate::from
  - NormalizedCoordinate::get
  - Tag::from_bytes
  - Tag::from_bytes_lossy
  - Tag::to_bytes
  - Tag::to_chars
  - Tag::is_null
  - Tag::as_u32
  - Tag::fmt
  - Tag::fmt
  - Tag::parse
  - Rect::zero
  - Rect::width
  - Rect::height
  - RectF::new
  - RectF::is_default
  - RectF::extend_by
  - RectF::to_rect
  - Transform::new
  - Transform::new_translate
  - Transform::new_rotate
  - Transform::new_skew
  - Transform::new_scale
  - Transform::combine
  - Transform::apply_to
  - Transform::is_default
  - Transform::default
  - Transform::fmt
  - RgbaColor::new
  - RgbaColor::apply_alpha
  - DummyOutline::move_to
  - DummyOutline::line_to
  - DummyOutline::quad_to
  - DummyOutline::curve_to
  - DummyOutline::close
  - TableRecord::parse
  - VarCoords::default
  - VarCoords::as_slice
  - VarCoords::as_mut_slice
  - FaceParsingError::fmt
  - RawFace::from_slice
  - RawFace::parse
  - RawFace::table
  - RawFace::fmt
  - Face::from_slice
  - Face::parse
  - Face::collect_tables
  - Face::from_raw_tables
  - Face::parse_tables
  - Face::tables
  - Face::raw_face
  - Face::table_data
  - Face::names
  - Face::is_regular
  - Face::is_italic
  - Face::is_bold
  - Face::is_oblique
  - Face::style
  - Face::is_monospaced
  - Face::is_variable
  - Face::weight
  - Face::width
  - Face::italic_angle
  - Face::ascender
  - Face::descender
  - Face::height
  - Face::line_gap
  - Face::typographic_ascender
  - Face::typographic_descender
  - Face::typographic_line_gap
  - Face::vertical_ascender
  - Face::vertical_descender
  - Face::vertical_height
  - Face::vertical_line_gap
  - Face::units_per_em
  - Face::x_height
  - Face::capital_height
  - Face::underline_metrics
  - Face::strikeout_metrics
  - Face::subscript_metrics
  - Face::superscript_metrics
  - Face::permissions
  - Face::is_subsetting_allowed
  - Face::is_outline_embedding_allowed
  - Face::unicode_ranges
  - Face::number_of_glyphs
  - Face::glyph_index
  - Face::glyph_index_by_name
  - Face::glyph_variation_index
  - Face::glyph_hor_advance
  - Face::glyph_ver_advance
  - Face::glyph_hor_side_bearing
  - Face::glyph_ver_side_bearing
  - Face::glyph_y_origin
  - Face::glyph_name
  - Face::outline_glyph
  - Face::glyph_bounding_box
  - Face::global_bounding_box
  - Face::glyph_raster_image
  - Face::glyph_svg_image
  - Face::is_color_glyph
  - Face::color_palettes
  - Face::paint_color_glyph
  - Face::variation_axes
  - Face::set_variation
  - Face::variation_coordinates
  - Face::has_non_default_variation_coordinates
  - Face::glyph_phantom_points
  - Face::metrics_var_offset
  - Face::apply_metrics_variation
  - Face::apply_metrics_variation_to
  - Face::apply_metrics_variation_to
  - Face::coords
  - Face::fmt
  - fonts_in_collection
  source_file: /src/ttf-parser/src/lib.rs
- function_names:
  - ItemVariationStore::default
  - ItemVariationStore::parse
  - ItemVariationStore::region_indices
  - ItemVariationStore::parse_delta
  - VariationRegionList::evaluate_region
  - RegionAxisCoordinatesRecord::evaluate_axis
  - RegionAxisCoordinatesRecord::parse
  source_file: /src/ttf-parser/src/var_store.rs
- function_names:
  - Language::windows_language
  - Language::primary_language
  - Language::region
  - Language::fmt
  source_file: /src/ttf-parser/src/language.rs
- function_names:
  - Feature::parse
  - ContextualEntryData::parse
  - ContextualSubtable::parse
  - ContextualSubtable::lookup
  - ContextualSubtable::fmt
  - LigatureSubtable::parse
  - InsertionEntryData::parse
  - InsertionSubtable::parse
  - Coverage::is_logical
  - Coverage::is_all_directions
  - Coverage::is_backwards
  - Coverage::is_vertical
  - Subtables::into_iter
  - Subtables::fmt
  - SubtablesIter::next
  - Chains::parse
  - Chains::into_iter
  - Chains::fmt
  - ChainsIter::next
  - Table::fmt
  - Table::parse
  source_file: /src/ttf-parser/src/tables/morx.rs
- function_names:
  - SvgDocument::glyphs_range
  - SvgDocumentRecord::glyphs_range
  - SvgDocumentRecord::parse
  - SvgDocumentsList::get
  - SvgDocumentsList::find
  - SvgDocumentsList::len
  - SvgDocumentsList::is_empty
  - SvgDocumentsList::fmt
  - SvgDocumentsList::into_iter
  - SvgDocumentsListIter::next
  - SvgDocumentsListIter::count
  - Table::parse
  source_file: /src/ttf-parser/src/tables/svg.rs
- function_names:
  - SingleSubstitution::parse
  - SingleSubstitution::coverage
  - Sequence::parse
  - MultipleSubstitution::parse
  - AlternateSet::parse
  - AlternateSubstitution::parse
  - Ligature::parse
  - LigatureSet::parse
  - LigatureSubstitution::parse
  - ReverseChainSingleSubstitution::parse
  - SubstitutionSubtable::parse
  - SubstitutionSubtable::coverage
  - SubstitutionSubtable::is_reverse
  source_file: /src/ttf-parser/src/tables/gsub.rs
- function_names:
  - Names::fmt
  - Names::next
  - Table::parse
  - Table::glyph_name
  - Table::glyph_index_by_name
  - Table::names
  source_file: /src/ttf-parser/src/tables/post.rs
- function_names:
  - Table::parse
  - Table::len
  - Table::is_empty
  - Table::glyph_range
  source_file: /src/ttf-parser/src/tables/loca.rs
- function_names:
  - Weight::to_number
  - Weight::from
  - Weight::default
  - Width::to_number
  - Width::default
  - Style::default
  - SelectionFlags::italic
  - SelectionFlags::bold
  - SelectionFlags::use_typo_metrics
  - SelectionFlags::oblique
  - UnicodeRanges::contains_char
  - char_range_index
  - Table::parse
  - Table::weight
  - Table::width
  - Table::permissions
  - Table::is_subsetting_allowed
  - Table::is_outline_embedding_allowed
  - Table::subscript_metrics
  - Table::superscript_metrics
  - Table::strikeout_metrics
  - Table::unicode_ranges
  - Table::fs_selection
  - Table::style
  - Table::is_bold
  - Table::use_typographic_metrics
  - Table::typographic_ascender
  - Table::typographic_descender
  - Table::typographic_line_gap
  - Table::windows_ascender
  - Table::windows_descender
  - Table::x_height
  - Table::capital_height
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/os2.rs
- function_names:
  - Subtable0::parse
  - Subtable0::glyphs_kerning
  - EntryData::parse
  - Subtable1::parse
  - Subtable1::glyphs_kerning
  - Subtable1::deref
  - Subtable1::fmt
  - Subtable2::glyphs_kerning
  - Subtable2::fmt
  - AnchorPoints::get
  - AnchorPoints::fmt
  - Subtable4::parse
  - Subtable4::deref
  - Subtable4::fmt
  - Subtable6::parse
  - Subtable6::glyphs_kerning
  - Subtable6::fmt
  - Subtable::glyphs_kerning
  - Coverage::is_horizontal
  - Coverage::has_cross_stream
  - Coverage::is_variable
  - Subtables::fmt
  - Subtables::into_iter
  - SubtablesIter::next
  - Table::parse
  source_file: /src/ttf-parser/src/tables/kerx.rs
- function_names:
  - ClipRecord::parse
  - ClipRecord::glyphs_range
  - ClipList::get
  - ClipList::find
  - BaseGlyphRecord::parse
  - LayerRecord::parse
  - BaseGlyphPaintRecord::parse
  - GradientExtend::parse
  - ColorStopRaw::parse
  - VarColorStopRaw::parse
  - NonVarColorLine::get
  - VarColorLine::get
  - LinearGradient::fmt
  - LinearGradient::stops
  - RadialGradient::fmt
  - RadialGradient::stops
  - SweepGradient::fmt
  - SweepGradient::stops
  - GradientStopsIter::next
  - GradientStopsIter::fmt
  - CompositeMode::parse
  - Table::parse
  - Table::is_simple
  - Table::get_v0
  - Table::get_v1
  - Table::variation_data
  - Table::contains
  - Table::clip_box
  - Table::paint
  - Table::paint_impl
  - Table::paint_v0
  - Table::paint_v1
  - Table::parse_paint
  - Table::parse_paint_impl
  - Table::parse_color_line
  - Table::parse_var_color_line
  - RecursionStack::is_empty
  - RecursionStack::push
  - RecursionStack::contains
  - RecursionStack::pop
  - VariationData::read_deltas
  source_file: /src/ttf-parser/src/tables/colr.rs
- function_names:
  - Table::parse
  source_file: /src/ttf-parser/src/tables/vhea.rs
- function_names:
  - AxisValueMap::parse
  - SegmentMaps::len
  - SegmentMaps::is_empty
  - SegmentMaps::fmt
  - SegmentMaps::into_iter
  - SegmentMapsIter::next
  - Table::parse
  - Table::map_coordinate
  - map_value
  source_file: /src/ttf-parser/src/tables/avar.rs
- function_names:
  - select_bitmap_size_table
  - select_index_subtable
  - GlyphIdOffsetPair::parse
  - Table::parse
  - Table::get
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/cblc.rs
- function_names:
  - Table::parse
  - Table::advance_offset
  - Table::left_side_bearing_offset
  - Table::right_side_bearing_offset
  - Table::side_bearing_offset
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/hvar.rs
- function_names:
  - Table::parse
  - Table::advance_offset
  - Table::top_side_bearing_offset
  - Table::bottom_side_bearing_offset
  - Table::vertical_origin_offset
  - Table::side_bearing_offset
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/vvar.rs
- function_names:
  - Table::parse
  - Table::get
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/cbdt.rs
- function_names:
  - Table::parse
  - Table::has_glyph_classes
  - Table::glyph_class
  - Table::glyph_mark_attachment_class
  - Table::is_mark_glyph
  - Table::glyph_variation_delta
  - is_mark_glyph_impl
  source_file: /src/ttf-parser/src/tables/gdef.rs
- function_names:
  - Strike::parse
  - Strike::get
  - Strike::get_inner
  - Strike::len
  - Strike::is_empty
  - Strike::fmt
  - Strikes::get
  - Strikes::len
  - Strikes::is_empty
  - Strikes::fmt
  - Strikes::into_iter
  - StrikesIter::next
  - Table::parse
  - Table::best_strike
  - png_size
  source_file: /src/ttf-parser/src/tables/sbix.rs
- function_names:
  - Table::parse
  source_file: /src/ttf-parser/src/tables/hhea.rs
- function_names:
  - Table::parse
  source_file: /src/ttf-parser/src/tables/maxp.rs
- function_names:
  - AxisValue::parse
  - AxisValueSubtables::next
  - AxisRecord::parse
  - AxisValueFlags::older_sibling_attribute
  - AxisValueFlags::elidable
  - AxisValueFlags::fmt
  - AxisValueSubtableFormat1::parse
  - AxisValueSubtableFormat2::parse
  - AxisValueSubtableFormat3::parse
  - AxisValueSubtableFormat4::parse
  - AxisValueSubtable::value
  - AxisValueSubtable::contains
  - AxisValueSubtable::name_id
  - AxisValueSubtable::flags
  - AxisValueSubtable::is_elidable
  - AxisValueSubtable::is_older_sibling
  - Table::parse
  - Table::subtables
  - Table::subtable_for_axis
  source_file: /src/ttf-parser/src/tables/stat.rs
- function_names: []
  source_file: /src/ttf-parser/src/tables/mod.rs
- function_names:
  - VariationAxis::parse
  - VariationAxis::normalized_value
  - Table::parse
  source_file: /src/ttf-parser/src/tables/fvar.rs
- function_names:
  - ValueRecord::parse
  - Table::parse
  - Table::metric_offset
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/mvar.rs
- function_names:
  - Table::parse
  source_file: /src/ttf-parser/src/tables/head.rs
- function_names:
  - MathValue::parse
  - MathValueRecord::parse
  - MathValueRecord::get
  - MathValues::parse
  - MathValues::get
  - MathValues::fmt
  - Constants::parse
  - Constants::fmt
  - Constants::script_percent_scale_down
  - Constants::script_script_percent_scale_down
  - Constants::delimited_sub_formula_min_height
  - Constants::display_operator_min_height
  - Constants::math_leading
  - Constants::axis_height
  - Constants::accent_base_height
  - Constants::flattened_accent_base_height
  - Constants::subscript_shift_down
  - Constants::subscript_top_max
  - Constants::subscript_baseline_drop_min
  - Constants::superscript_shift_up
  - Constants::superscript_shift_up_cramped
  - Constants::superscript_bottom_min
  - Constants::superscript_baseline_drop_max
  - Constants::sub_superscript_gap_min
  - Constants::superscript_bottom_max_with_subscript
  - Constants::space_after_script
  - Constants::upper_limit_gap_min
  - Constants::upper_limit_baseline_rise_min
  - Constants::lower_limit_gap_min
  - Constants::lower_limit_baseline_drop_min
  - Constants::stack_top_shift_up
  - Constants::stack_top_display_style_shift_up
  - Constants::stack_bottom_shift_down
  - Constants::stack_bottom_display_style_shift_down
  - Constants::stack_gap_min
  - Constants::stack_display_style_gap_min
  - Constants::stretch_stack_top_shift_up
  - Constants::stretch_stack_bottom_shift_down
  - Constants::stretch_stack_gap_above_min
  - Constants::stretch_stack_gap_below_min
  - Constants::fraction_numerator_shift_up
  - Constants::fraction_numerator_display_style_shift_up
  - Constants::fraction_denominator_shift_down
  - Constants::fraction_denominator_display_style_shift_down
  - Constants::fraction_numerator_gap_min
  - Constants::fraction_num_display_style_gap_min
  - Constants::fraction_rule_thickness
  - Constants::fraction_denominator_gap_min
  - Constants::fraction_denom_display_style_gap_min
  - Constants::skewed_fraction_horizontal_gap
  - Constants::skewed_fraction_vertical_gap
  - Constants::overbar_vertical_gap
  - Constants::overbar_rule_thickness
  - Constants::overbar_extra_ascender
  - Constants::underbar_vertical_gap
  - Constants::underbar_rule_thickness
  - Constants::underbar_extra_descender
  - Constants::radical_vertical_gap
  - Constants::radical_display_style_vertical_gap
  - Constants::radical_rule_thickness
  - Constants::radical_extra_ascender
  - Constants::radical_kern_before_degree
  - Constants::radical_kern_after_degree
  - Constants::radical_degree_bottom_raise_percent
  - Constants::read_i16
  - Constants::read_u16
  - Constants::read_record
  - Kern::count
  - Kern::height
  - Kern::kern
  - Kern::parse
  - Kern::fmt
  - KernInfoRecord::parse
  - KernInfoRecord::get
  - KernInfos::parse
  - KernInfos::get
  - KernInfos::fmt
  - GlyphInfo::parse
  - PartFlags::extender
  - PartFlags::parse
  - GlyphPart::parse
  - GlyphAssembly::parse
  - GlyphVariant::parse
  - GlyphConstruction::parse
  - GlyphConstructions::new
  - GlyphConstructions::get
  - GlyphConstructions::fmt
  - Variants::parse
  - Table::parse
  - Stream::parse_at_offset16
  source_file: /src/ttf-parser/src/tables/math.rs
- function_names:
  - Metrics::parse
  - Table::parse
  - Table::advance
  - Table::side_bearing
  source_file: /src/ttf-parser/src/tables/hmtx.rs
- function_names:
  - FeatureNameRecord::parse
  - SettingName::parse
  - FeatureNames::get
  - FeatureNames::find
  - FeatureNames::len
  - FeatureNames::is_empty
  - FeatureNames::fmt
  - FeatureNames::into_iter
  - FeatureNamesIter::next
  - Table::parse
  source_file: /src/ttf-parser/src/tables/feat.rs
- function_names:
  - Builder::new
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::push_point
  - Builder::finish_contour
  - CompositeGlyphIter::new
  - CompositeGlyphIter::next
  - GlyphPointsIter::current_contour
  - GlyphPointsIter::next
  - EndpointsIter::new
  - EndpointsIter::next
  - FlagsIter::new
  - FlagsIter::next
  - CoordsIter::new
  - CoordsIter::next
  - Point::lerp
  - SimpleGlyphFlags::on_curve_point
  - SimpleGlyphFlags::x_short
  - SimpleGlyphFlags::y_short
  - SimpleGlyphFlags::repeat_flag
  - SimpleGlyphFlags::x_is_same_or_positive_short
  - SimpleGlyphFlags::y_is_same_or_positive_short
  - CompositeGlyphFlags::arg_1_and_2_are_words
  - CompositeGlyphFlags::args_are_xy_values
  - CompositeGlyphFlags::we_have_a_scale
  - CompositeGlyphFlags::more_components
  - CompositeGlyphFlags::we_have_an_x_and_y_scale
  - CompositeGlyphFlags::we_have_a_two_by_two
  - outline_impl
  - parse_simple_outline
  - resolve_coords_len
  - Table::fmt
  - Table::parse
  - Table::outline
  - Table::bbox
  - Table::get
  - Table::outline_points
  - Table::outline_points_impl
  source_file: /src/ttf-parser/src/tables/glyf.rs
- function_names:
  - HintingDevice::x_delta
  - HintingDevice::y_delta
  - HintingDevice::get_delta
  - HintingDevice::fmt
  - Device::parse
  - ValueFormatFlags::x_placement
  - ValueFormatFlags::y_placement
  - ValueFormatFlags::x_advance
  - ValueFormatFlags::y_advance
  - ValueFormatFlags::x_placement_device
  - ValueFormatFlags::y_placement_device
  - ValueFormatFlags::x_advance_device
  - ValueFormatFlags::y_advance_device
  - ValueFormatFlags::size
  - ValueFormatFlags::parse
  - ValueRecord::parse
  - ValueRecordsArray::parse
  - ValueRecordsArray::len
  - ValueRecordsArray::is_empty
  - ValueRecordsArray::get
  - ValueRecordsArray::fmt
  - SingleAdjustment::parse
  - SingleAdjustment::coverage
  - PairSet::parse
  - PairSet::binary_search
  - PairSet::get
  - PairSet::fmt
  - PairSets::new
  - PairSets::get
  - PairSets::len
  - PairSets::is_empty
  - PairSets::fmt
  - ClassMatrix::parse
  - ClassMatrix::get
  - ClassMatrix::fmt
  - PairAdjustment::parse
  - PairAdjustment::coverage
  - EntryExitRecord::parse
  - CursiveAnchorSet::entry
  - CursiveAnchorSet::exit
  - CursiveAnchorSet::len
  - CursiveAnchorSet::is_empty
  - CursiveAnchorSet::fmt
  - CursiveAdjustment::parse
  - MarkToBaseAdjustment::parse
  - MarkToLigatureAdjustment::parse
  - LigatureArray::parse
  - LigatureArray::get
  - LigatureArray::len
  - LigatureArray::is_empty
  - LigatureArray::fmt
  - MarkRecord::parse
  - MarkArray::parse
  - MarkArray::get
  - MarkArray::len
  - MarkArray::is_empty
  - MarkArray::fmt
  - Anchor::parse
  - AnchorMatrix::parse
  - AnchorMatrix::get
  - AnchorMatrix::fmt
  - MarkToMarkAdjustment::parse
  - PositioningSubtable::parse
  - PositioningSubtable::coverage
  source_file: /src/ttf-parser/src/tables/gpos.rs
- function_names:
  - Table::parse
  - Table::palettes
  - Table::get
  - BgraColor::to_rgba
  - BgraColor::parse
  source_file: /src/ttf-parser/src/tables/cpal.rs
- function_names:
  - OTCoverage::is_horizontal
  - OTCoverage::has_cross_stream
  - OTCoverage::parse
  - AATCoverage::is_horizontal
  - AATCoverage::has_cross_stream
  - AATCoverage::is_variable
  - AATCoverage::parse
  - KerningPair::left
  - KerningPair::right
  - KerningPair::parse
  - Subtable::glyphs_kerning
  - Subtables::len
  - Subtables::is_empty
  - Subtables::fmt
  - Subtables::into_iter
  - SubtablesIter::next
  - Subtable0::parse
  - Subtable0::glyphs_kerning
  - Subtable2::parse
  - Subtable2::glyphs_kerning
  - get_format2_class
  - Subtable3::parse
  - Subtable3::glyphs_kerning
  - Table::parse
  source_file: /src/ttf-parser/src/tables/kern.rs
- function_names:
  - PlatformId::parse
  - is_unicode_encoding
  - NameRecord::parse
  - Name::to_string
  - Name::is_unicode
  - Name::name_from_utf16_be
  - Name::language
  - Name::fmt
  - Name::fmt
  - Names::get
  - Names::len
  - Names::is_empty
  - Names::fmt
  - Names::into_iter
  - NamesIter::next
  - NamesIter::count
  - Table::parse
  source_file: /src/ttf-parser/src/tables/name.rs
- function_names:
  - VerticalOriginMetrics::parse
  - Table::parse
  - Table::glyph_y_origin
  source_file: /src/ttf-parser/src/tables/vorg.rs
- function_names:
  - VariationTuples::default
  - VariationTuples::reserve
  - VariationTuples::reserve
  - VariationTuples::len
  - VariationTuples::push
  - VariationTuples::push
  - VariationTuples::clear
  - VariationTuples::as_mut_slice
  - VariationTuples::apply
  - VariationTuples::apply_null
  - parse_variation_tuples
  - parse_tuple_variation_header
  - packed_points::gen_control
  - packed_points::empty
  - packed_points::single_zero_control
  - packed_points::single_point
  - packed_points::set_0_and_2
  - packed_points::set_1_and_2
  - packed_points::set_1_and_3
  - packed_points::set_2_5_7
  - packed_points::more_than_127_points
  - packed_points::long_points
  - packed_points::multiple_runs
  - packed_points::runs_overflow
  - packed_deltas::gen_control
  - packed_deltas::empty
  - packed_deltas::single_delta
  - packed_deltas::two_deltas
  - packed_deltas::single_long_delta
  - packed_deltas::zeros
  - packed_deltas::zero_words
  - packed_deltas::zero_runs
  - packed_deltas::delta_after_zeros
  - packed_deltas::unexpected_end_of_data_1
  - packed_deltas::unexpected_end_of_data_2
  - packed_deltas::unexpected_end_of_data_3
  - packed_deltas::unexpected_end_of_data_4
  - packed_deltas::unexpected_end_of_data_6
  - packed_deltas::unexpected_end_of_data_7
  - packed_deltas::single_run
  - packed_deltas::too_many_pairs
  - packed_deltas::invalid_number_of_pairs
  - packed_deltas::mixed_runs
  - packed_deltas::non_default_scalar
  - packed_deltas::runs_overflow
  - infer_deltas
  - infer_delta
  - Table::parse
  - Table::parse_variation_data
  - Table::outline
  - Table::phantom_points
  - Table::fmt
  - outline_var_impl
  - parse_variation_data
  source_file: /src/ttf-parser/src/tables/gvar.rs
- function_names:
  - Point::parse
  - Table::fmt
  - Table::parse
  - Table::points
  - Stream::read_at_offset32
  source_file: /src/ttf-parser/src/tables/ankr.rs
- function_names:
  - TrackTableRecord::parse
  - Tracks::get
  - Tracks::len
  - Tracks::is_empty
  - Tracks::into_iter
  - TracksIter::next
  - TrackData::parse
  - Table::parse
  source_file: /src/ttf-parser/src/tables/trak.rs
- function_names:
  - Format1Range::parse
  - Supplement::parse
  - EncodingKind::default
  - Encoding::new_standard
  - Encoding::new_expert
  - Encoding::code_to_gid
  - parse_encoding
  source_file: /src/ttf-parser/src/tables/cff/encoding.rs
- function_names:
  - CharStringParser::parse_move_to
  - CharStringParser::parse_horizontal_move_to
  - CharStringParser::parse_vertical_move_to
  - CharStringParser::parse_line_to
  - CharStringParser::parse_horizontal_line_to
  - CharStringParser::parse_vertical_line_to
  - CharStringParser::parse_curve_to
  - CharStringParser::parse_curve_line
  - CharStringParser::parse_line_curve
  - CharStringParser::parse_hh_curve_to
  - CharStringParser::parse_vv_curve_to
  - CharStringParser::parse_hv_curve_to
  - CharStringParser::parse_vh_curve_to
  - CharStringParser::parse_flex
  - CharStringParser::parse_flex1
  - CharStringParser::parse_hflex
  - CharStringParser::parse_hflex1
  - CharStringParser::parse_int1
  - CharStringParser::parse_int2
  - CharStringParser::parse_int3
  - CharStringParser::parse_fixed
  source_file: /src/ttf-parser/src/tables/cff/charstring.rs
- function_names:
  - Format1Range::parse
  - Format2Range::parse
  - Charset::sid_to_gid
  - Charset::gid_to_sid
  - parse_charset
  source_file: /src/ttf-parser/src/tables/cff/charset.rs
- function_names:
  - ArgumentsStack::len
  - ArgumentsStack::is_empty
  - ArgumentsStack::push
  - ArgumentsStack::at
  - ArgumentsStack::pop
  - ArgumentsStack::reverse
  - ArgumentsStack::clear
  - ArgumentsStack::fmt
  source_file: /src/ttf-parser/src/tables/cff/argstack.rs
- function_names:
  - Builder::move_to
  - Builder::line_to
  - Builder::curve_to
  - Builder::close
  - Builder::transform
  - StringId::parse
  - usize::is_even
  - usize::is_odd
  - f32_abs
  - f32_abs
  - conv_subroutine_index
  - conv_subroutine_index_impl
  - calc_subroutine_bias
  source_file: /src/ttf-parser/src/tables/cff/mod.rs
- function_names:
  - Operator::get
  - DictionaryParser::new
  - DictionaryParser::parse_next
  - DictionaryParser::parse_operands
  - DictionaryParser::operands
  - DictionaryParser::parse_number
  - DictionaryParser::parse_offset
  - DictionaryParser::parse_range
  - is_dict_one_byte_op
  - parse_number
  - parse_float
  - parse_float_nibble
  - skip_number
  - tests::parse_dict_number
  source_file: /src/ttf-parser/src/tables/cff/dict.rs
- function_names:
  - u16::to_u32
  - u32::to_u32
  - parse_index
  - parse_index_impl
  - skip_index
  - skip_index_impl
  - VarOffsets::get
  - VarOffsets::last
  - VarOffsets::len
  - VarOffsets::is_empty
  - Index::default
  - Index::into_iter
  - Index::len
  - Index::get
  - IndexIter::next
  - OffsetSize::to_u32
  - OffsetSize::to_usize
  - OffsetSize::parse
  - tests::parse_offset_size
  source_file: /src/ttf-parser/src/tables/cff/index.rs
- function_names:
  - parse_top_dict
  - parse_font_dict
  - parse_private_dict
  - Scalars::default
  - Scalars::len
  - Scalars::clear
  - Scalars::at
  - Scalars::push
  - CharStringParserContext::update_scalars
  - parse_char_string
  - _parse_char_string
  - Table::parse
  - Table::outline
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/cff/cff2.rs
- function_names: []
  source_file: /src/ttf-parser/src/tables/cff/std_names.rs
- function_names:
  - Matrix::default
  - parse_top_dict
  - tests::private_dict_size_overflow
  - tests::private_dict_negative_char_strings_offset
  - tests::private_dict_no_char_strings_offset_operand
  - tests::negative_private_dict_offset_and_size
  - parse_private_dict
  - parse_font_dict
  - parse_cid_local_subrs
  - parse_char_string
  - _parse_char_string
  - seac_code_to_glyph_id
  - FDSelect::default
  - FDSelect::font_dict_index
  - parse_fd_select
  - parse_sid_metadata
  - parse_cid_metadata
  - Table::parse
  - Table::parse_with_upem
  - Table::parse_inner
  - Table::number_of_glyphs
  - Table::matrix
  - Table::outline
  - Table::glyph_index
  - Table::glyph_width
  - Table::glyph_index_by_name
  - Table::glyph_name
  - Table::glyph_cid
  - Table::fmt
  source_file: /src/ttf-parser/src/tables/cff/cff1.rs
- function_names:
  - Subtable4::parse
  - Subtable4::glyph_index
  - Subtable4::codepoints
  - Subtable4::fmt
  source_file: /src/ttf-parser/src/tables/cmap/format4.rs
- function_names:
  - Subtable13::parse
  - Subtable13::glyph_index
  - Subtable13::codepoints
  - Subtable13::fmt
  source_file: /src/ttf-parser/src/tables/cmap/format13.rs
- function_names:
  - SubHeaderRecord::parse
  - Subtable2::parse
  - Subtable2::glyph_index
  - Subtable2::codepoints
  - Subtable2::codepoints_inner
  - Subtable2::fmt
  source_file: /src/ttf-parser/src/tables/cmap/format2.rs
- function_names:
  - SequentialMapGroup::parse
  - Subtable12::parse
  - Subtable12::glyph_index
  - Subtable12::codepoints
  - Subtable12::fmt
  source_file: /src/ttf-parser/src/tables/cmap/format12.rs
- function_names:
  - Subtable::is_unicode
  - Subtable::glyph_index
  - Subtable::glyph_variation_index
  - Subtable::codepoints
  - EncodingRecord::parse
  - Subtables::fmt
  - Subtables::get
  - Subtables::len
  - Subtables::is_empty
  - Subtables::into_iter
  - SubtablesIter::next
  - Table::parse
  source_file: /src/ttf-parser/src/tables/cmap/mod.rs
- function_names:
  - Subtable10::parse
  - Subtable10::glyph_index
  - Subtable10::codepoints
  source_file: /src/ttf-parser/src/tables/cmap/format10.rs
- function_names:
  - VariationSelectorRecord::parse
  - UVSMappingRecord::parse
  - UnicodeRangeRecord::contains
  - UnicodeRangeRecord::parse
  - Subtable14::parse
  - Subtable14::glyph_index
  - Subtable14::fmt
  source_file: /src/ttf-parser/src/tables/cmap/format14.rs
- function_names:
  - Subtable6::parse
  - Subtable6::glyph_index
  - Subtable6::codepoints
  source_file: /src/ttf-parser/src/tables/cmap/format6.rs
- function_names:
  - Subtable0::parse
  - Subtable0::glyph_index
  - Subtable0::codepoints
  source_file: /src/ttf-parser/src/tables/cmap/format0.rs
- function_names:
  - Lookup::parse
  - LookupSubtables::fmt
  - LookupSubtables::len
  - LookupSubtables::is_empty
  - LookupSubtables::get
  - LookupSubtables::into_iter
  - LookupSubtablesIter::next
  - LookupFlags::right_to_left
  - LookupFlags::ignore_base_glyphs
  - LookupFlags::ignore_ligatures
  - LookupFlags::ignore_marks
  - LookupFlags::ignore_flags
  - LookupFlags::use_mark_filtering_set
  - LookupFlags::mark_attachment_type
  - LookupFlags::parse
  - parse_extension_lookup
  source_file: /src/ttf-parser/src/ggg/lookup.rs
- function_names:
  - ContextLookup::parse
  - ContextLookup::coverage
  - SequenceRuleSet::parse
  - SequenceRule::parse
  - SequenceLookupRecord::parse
  source_file: /src/ttf-parser/src/ggg/context.rs
- function_names:
  - LayoutTable::parse
  - RecordList::parse
  - RecordList::len
  - RecordList::is_empty
  - RecordList::get
  - RecordList::find
  - RecordList::index
  - RecordList::into_iter
  - RecordListIter::next
  - TagRecord::parse
  - Script::parse
  - LanguageSystem::parse
  - Feature::parse
  source_file: /src/ttf-parser/src/ggg/layout_table.rs
- function_names:
  - LazyArray16::range
  - RangeRecord::parse
  - Coverage::parse
  - Coverage::contains
  - Coverage::get
  - ClassDefinition::parse
  - ClassDefinition::get
  source_file: /src/ttf-parser/src/ggg/mod.rs
- function_names:
  - ChainedContextLookup::parse
  - ChainedContextLookup::coverage
  - ChainedSequenceRuleSet::parse
  - ChainedSequenceRule::parse
  source_file: /src/ttf-parser/src/ggg/chained_context.rs
- function_names:
  - FeatureVariations::parse
  - FeatureVariations::find_index
  - FeatureVariations::find_substitute
  - FeatureVariationRecord::parse
  - ConditionSet::parse
  - ConditionSet::evaluate
  - Condition::parse
  - Condition::evaluate
  - FeatureTableSubstitution::parse
  - FeatureTableSubstitution::find_substitute
  - FeatureTableSubstitutionRecord::parse
  source_file: /src/ttf-parser/src/ggg/feature_variations.rs
- function_names:
  - main
  - parse_args
  - parse_variations
  - process
  - draw_grid
  - Builder::finish
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  - glyph_to_path
  - GlyphPainter::write_gradient_stops
  - GlyphPainter::paint_solid
  - GlyphPainter::paint_linear_gradient
  - GlyphPainter::paint_radial_gradient
  - GlyphPainter::paint_sweep_gradient
  - paint_transform
  - GlyphPainter::clip_with_path
  - GlyphPainter::outline_glyph
  - GlyphPainter::push_layer
  - GlyphPainter::pop_layer
  - GlyphPainter::push_transform
  - GlyphPainter::paint
  - GlyphPainter::pop_transform
  - GlyphPainter::push_clip
  - GlyphPainter::pop_clip
  - GlyphPainter::push_clip_box
  - color_glyph
  - xmlwriter::XmlWriter::write_color_attribute
  - xmlwriter::XmlWriter::write_transform_attribute
  - xmlwriter::XmlWriter::write_spread_method_attribute
  source_file: /src/ttf-parser/examples/font2svg.rs
- function_names:
  - main
  - print_opentype_layout
  source_file: /src/ttf-parser/examples/font-info.rs
- function_names:
  - units_per_em
  - width
  - ascender
  - underline_metrics
  - strikeout_metrics
  - subscript_metrics
  - x_height
  - glyph_hor_advance
  - glyph_hor_side_bearing
  source_file: /src/ttf-parser/benches/methods_perf_x1000.rs
- function_names:
  - from_data_ttf
  - from_data_otf_cff
  - from_data_otf_cff2
  - outline_glyph_8_from_glyf
  - outline_glyph_276_from_glyf
  - outline_glyph_8_from_cff
  - outline_glyph_276_from_cff
  - outline_glyph_8_from_cff2
  - outline_glyph_276_from_cff2
  - family_name
  - glyph_name_post_8
  - glyph_name_post_276
  - glyph_name_cff_8
  - glyph_name_cff_276
  - glyph_index_u41
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  source_file: /src/ttf-parser/benches/methods_perf.rs
- function_names:
  - fuzz_target
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-table.rs
- function_names:
  - fuzz_target
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-table-with-builder.rs
- function_names:
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  - fuzz_target
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-outline.rs
- function_names:
  - fuzz_target
  - VecPainter::outline_glyph
  - VecPainter::paint
  - VecPainter::push_layer
  - VecPainter::pop_layer
  - VecPainter::push_transform
  - VecPainter::pop_transform
  - VecPainter::push_clip
  - VecPainter::push_clip_box
  - VecPainter::pop_clip
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-cpal.rs
- function_names:
  - u16_to_u8_vec
  - fuzz_target
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-aat.rs
- function_names:
  - Builder::move_to
  - Builder::line_to
  - Builder::quad_to
  - Builder::curve_to
  - Builder::close
  - fuzz_target
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-variable-outline.rs
- function_names:
  - fuzz_target
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-glyph-index.rs
- function_names:
  - get_fuzzed_char
  - fuzz_target
  source_file: /src/ttf-parser/fuzz/fuzz_targets/fuzz-base.rs
