Giter VIP home page Giter VIP logo

tiny-skia's Introduction

SWUbanner

vshymanskyy's GitHub stats

tiny-skia's People

Contributors

coldpalelight avatar cpardotortosa avatar cryze avatar danieldg avatar e00e avatar ear7h avatar hecrj avatar ids1024 avatar jamessan avatar jermy avatar laurenzv avatar laurmaedje avatar linkmauve avatar mostafa-khaled775 avatar pretzelhammer avatar razrfalcon avatar torokati44 avatar wardenfar avatar waywardmonkeys avatar wezm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tiny-skia's Issues

PSA: Do not replace arrayvec with tinyvec

I'll open and close this issue, if nothing else than to use as precedent if anyone else wants to do this.

I tried replacing the usage of arrayvec in this crate with tinyvec, with is an alternative with no unsafe code. However, this caused a significant degradation of performance in the benchmarks for this crate. Therefore, I don't think it is a good idea to replace arrayvec with tinyvec.

FillRect error

out of range error occur when filling rect with a transform.
this is my test:

fn test() {
    let mut pixmap = Pixmap::new(20, 20).unwrap();
    let mut canvas = Canvas::from(pixmap.as_mut());
    let mut paint = tiny_skia::Paint::default();
    let rect = Rect::from_xywh(0.035864978902949929, 0.035864978902949929, 20.0, 20.0).unwrap();
    let transform = Transform::from_row(1.0, 0.0, 0.0, 1.0, 0.46413517, 0.46413517).unwrap();

    canvas.set_transform(transform);
    canvas.fill_rect(rect, &paint);
}

the error is
thread 'test' panicked at 'range end index 401 out of range for slice of length 400', src/pipeline/blitter.rs:260:17

Rect(0.035864978902949929, 0.035864978902949929, 20.0, 20.0) and Transform(1.0, 0.0, 0.0, 1.0, 0.46413517, 0.46413517) is necessary

Panic : ClipMask::set_path (debug_assert!)

The code below panics.
Latest version : tiny-skia = "0.6.6"

The panic come from the a debug_assert! in src/scan/path.rs

use tiny_skia::*;

fn main() {
    // special value
    let v = -6.40969;

    let clip_path = {
        let mut pb = PathBuilder::new();
        pb.push_circle(v, v, v);
        // special values
        pb.push_circle(823811.0, v, 824467.0);
        pb.finish().unwrap()
    };

    // special values
    let clip_path = clip_path.transform(Transform::from_row(v, 824060.0, 0.0, 0.0, 0.0, 0.0)).unwrap();

    let mut clip_mask = ClipMask::new();
    // panic here
    clip_mask.set_path(500, 500, &clip_path, FillRule::EvenOdd, true);
}

Stacktrace :

thread 'main' panicked at 'assertion failed: edges[curr_idx].last_y >= curr_y as i32', ~/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.6/src/scan/path.rs:178:13
stack backtrace:
   0: rust_begin_unwind
             at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/std/src/panicking.rs:584:5
   1: core::panicking::panic_fmt
             at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/core/src/panicking.rs:143:14
   2: core::panicking::panic
             at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/core/src/panicking.rs:48:5
   3: tiny_skia::scan::path::walk_edges
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.6/src/scan/path.rs:178:13
   4: tiny_skia::scan::path::fill_path_impl
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.6/src/scan/path.rs:155:5
   5: tiny_skia::scan::path_aa::fill_path_impl
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.6/src/scan/path_aa.rs:106:5
   6: tiny_skia::scan::path_aa::fill_path
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.6/src/scan/path_aa.rs:62:5
   7: tiny_skia::clip::ClipMask::set_path
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.6/src/clip.rs:94:13

[Question] Rendering tiny-skia to screen

Sorry if this question potentially clogs your issues; I'm looking to use tiny-skia (or any lightweight rendering engine) to render some images and other barebones graphics to a screen under Wayland. Seeing how tiny-skia doesn't support this directly, what makes the most sense is to export the underlying rgba canvas then rendering it with something like gfx-rs. Is this a good/performant idea? Thanks for any pointers.

Hairline stroking at half-pixel offset + `LineCap::Square` produces artifacts

use tiny_skia::*;

fn main() {
    let mut paint = Paint::default();
    paint.set_color_rgba8(255, 0, 0, 255);
    paint.anti_alias = true;

    let path = {
        let mut pb = PathBuilder::new();
        pb.move_to(2.5, 1.5);
        pb.line_to(5.5, 1.5);
        pb.line_to(5.5, 5.5);
        pb.line_to(2.5, 5.5);
        pb.close();
        pb.finish().unwrap()
    };

    let mut stroke = Stroke::default();
    stroke.width = 1.0;
    stroke.line_cap = LineCap::Square;

    let mut pixmap = Pixmap::new(7, 7).unwrap();
    pixmap.stroke_path(&path, &paint, &stroke, Transform::identity(), None);
    pixmap.save_png("image.png").unwrap();
}

produces (8x upscale, actual/expected):

image
image2

This issue can be "fixed" by not using LineCap::Square, by using larger stroke width (which would simply disable hairline stroking) and by closing the path manually, without relying on ClosePath/Z.

The Skia itself produces similar results, but not quite the same. Not sure if this is actually a Skia bug or an intentional behaviour.

Support u16/f32 pixmaps

Good to have. This is technically already supported, but we have to provide a sane public API for it.

minimal-versions: arrayref dependency version is too low

Compiling tiny-skia with -Z minimal-versions fails with:

    Checking tiny-skia v0.6.4
error[E0502]: cannot borrow `*self` as immutable because it is also borrowed as mutable
Error:    --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.4/src/pipeline/mod.rs:171:53
    |
167 |         &mut self,
    |         - let's call the lifetime of this reference `'1`
...
171 |         arrayref::array_mut_ref!(self.pixels_mut(), self.offset(dx, dy), highp::STAGE_WIDTH)
    |         --------------------------------------------^^^^^^^^^^^^^^^^^^^---------------------
    |         |                        |                  |
    |         |                        |                  immutable borrow occurs here
    |         |                        mutable borrow occurs here
    |         returning this value requires that `*self` is borrowed for `'1`
error[E0502]: cannot borrow `*self` as immutable because it is also borrowed as mutable
Error:    --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-skia-0.6.4/src/pipeline/mod.rs:180:53
    |
176 |         &mut self,
    |         - let's call the lifetime of this reference `'1`
...
180 |         arrayref::array_mut_ref!(self.pixels_mut(), self.offset(dx, dy), lowp::STAGE_WIDTH)
    |         --------------------------------------------^^^^^^^^^^^^^^^^^^^--------------------
    |         |                        |                  |
    |         |                        |                  immutable borrow occurs here
    |         |                        mutable borrow occurs here
    |         returning this value requires that `*self` is borrowed for `'1`
For more information about this error, try `rustc --explain E0502`.
error: could not compile `tiny-skia` due to 2 previous errors
Error: warning: build failed, waiting for other jobs to finish...
Error: The process '/home/runner/.cargo/bin/cargo' failed with exit code 101

Upgrading arrayref using cargo update -p arrayref fixes the issue. The "0.3" version specified in tiny-skia's Cargo.toml is too low and does not correspond to the minimal supported version.

Expose clipping mask

Would be possible to make the clipping mask public? So lower level operations other than just replace one with another would be possible to implement externally without comprise the simplicity that this library seeks to maintain

BGRA8888 format

It would be desirable to support BGRA8888 along side RGBA8888 because some windowing systems, namely Wayland are required to support what tiny-skia would call BGRA8888. Compositors can support RGBA8888 but it's optional.

Move path stroking to a separate crate?

The path stroking code in tiny-skia would be useful for a variety of other 2d graphics libraries. Would you be interested in having it in a standalone crate? If not it would still be useful to expose PathStroker.

RGBA16 support

Will RGBA16 support be possible? It seems that upstream Skia has it.

[Fuzzing] Panic : stroke_path hair line (specific path values)

The code below panics.
Latest version : tiny-skia = "0.6.5"

The panic come from the unwrap at line 811 of src/geom.rs. (Maybe return an option instead ?)
The value was found with fuzzing.

I will try a PR to fix it.

use tiny_skia::{Pixmap, PathBuilder, Transform, Stroke, Paint};

fn main() {
    // specific value 
    let x = f32::from_be_bytes([0x64, 0x00, 0x00, 0x00]);
    
    let mut pixmap = Pixmap::new(512, 512).unwrap();

    let mut builder = PathBuilder::default();
    builder.move_to(338.80466, 545.2891);
    builder.line_to(x, 577.8069);
    builder.line_to(488.0846, 471.04388);
    let path = builder.finish();
    if path.is_none() {
        return;
    }
    let path = path.unwrap();

    let stroke = Stroke {
        width: 0.0,
        ..Default::default()
    };

    pixmap.stroke_path(&path, &Paint::default(), &stroke, Transform::identity(), None);
}

EdgeClipperIter::next() causes stack overflow in debug builds

Hello,

I came across this and thought it should be documented in case anyone else runs into the same problem. The EdgeClipperIter::next() method is tail recursive so it can get optimized into a loop, but in debug builds this optimization is turned off so large paths cause large call stacks. Using cargo's --release flag fixed this for me.

I've also refactored the function into a loop and confirmed that it also fixes the SO; lmk if you'd like me to open a PR.

lldb stack trace
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x7ffeef400e00)
  * frame #0: 0x00000001008cd96e document`arrayvec::maybe_uninit::MaybeUninit$LT$T$GT$::uninitialized::h78301847201abf04
 at maybe_uninit.rs:19
    frame #1: 0x00000001008b573b document`arrayvec::ArrayVec$LT$A$GT$::new::h625df233c5bf6589 at lib.rs:119:28
    frame #2: 0x00000001009489d2 document`tiny_skia::edge_clipper::EdgeClipper::new::hcc13f52acaab8c60(clip=Rect @ 0x000
07ffeef401370, can_cull_to_the_right=false) at edge_clipper.rs:50:20
    frame #3: 0x000000010094bf38 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:345:31
    frame #4: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #5: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #6: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #7: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #8: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #9: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..i
terator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #10: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #11: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #12: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #13: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #14: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #15: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #16: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #17: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #18: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #19: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #20: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #21: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #22: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #23: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #24: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #25: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #26: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #27: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #28: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #29: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #30: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #31: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #32: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #33: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #34: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #35: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #36: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #37: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #38: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #39: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #40: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #41: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #42: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #43: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #44: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #45: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #46: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #47: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #48: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #49: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #50: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #51: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #52: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #53: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #54: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #55: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #56: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #57: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #58: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #59: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #60: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #61: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #62: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #63: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #64: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #65: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #66: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #67: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #68: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #69: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #70: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #71: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #72: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #73: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #74: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #75: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #76: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #77: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #78: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #79: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #80: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #81: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #82: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #83: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #84: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #85: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #86: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #87: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #88: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #89: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #90: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #91: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #92: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #93: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #94: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #95: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #96: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #97: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #98: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #99: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits..
iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #100: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #101: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #102: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #103: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #104: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #105: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #106: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #107: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #108: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #109: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #110: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #111: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #112: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #113: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #114: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #115: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #116: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #117: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #118: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #119: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #120: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #121: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #122: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #123: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #124: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #125: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #126: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #127: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #128: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #129: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #130: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #131: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #132: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #133: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #134: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #135: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #136: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #137: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #138: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #139: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #140: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #141: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #142: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #143: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #144: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #145: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #146: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #147: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #148: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #149: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #150: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #151: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #152: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #153: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #154: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #155: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #156: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #157: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #158: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #159: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #160: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #161: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #162: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #163: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #164: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #165: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #166: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #167: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #168: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #169: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #170: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #171: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #172: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #173: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #174: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #175: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #176: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #177: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #178: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #179: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #180: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #181: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #182: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #183: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #184: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #185: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #186: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #187: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #188: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #189: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #190: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #191: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #192: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #193: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #194: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #195: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #196: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #197: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #198: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #199: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #200: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #201: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #202: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #203: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #204: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #205: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #206: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #207: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #208: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #209: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #210: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #211: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #212: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #213: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #214: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #215: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #216: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #217: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #218: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #219: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #220: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #221: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #222: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #223: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #224: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #225: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #226: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #227: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #228: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #229: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #230: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #231: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #232: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #233: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #234: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #235: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #236: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #237: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #238: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #239: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #240: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #241: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #242: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #243: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #244: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #245: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #246: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #247: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #248: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #249: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #250: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #251: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #252: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #253: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #254: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #255: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #256: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #257: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #258: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #259: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #260: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #261: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #262: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #263: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #264: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #265: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #266: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #267: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #268: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #269: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #270: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #271: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #272: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #273: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #274: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #275: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #276: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #277: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #278: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #279: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #280: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #281: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #282: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #283: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #284: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #285: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #286: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #287: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #288: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #289: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #290: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #291: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #292: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #293: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #294: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #295: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #296: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #297: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #298: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #299: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #300: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #301: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #302: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #303: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #304: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #305: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #306: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #307: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #308: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #309: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #310: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #311: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #312: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #313: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #314: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #315: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #316: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #317: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #318: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #319: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #320: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #321: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #322: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #323: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #324: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #325: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #326: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #327: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #328: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #329: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #330: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #331: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #332: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #333: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #334: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #335: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #336: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #337: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #338: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #339: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #340: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #341: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #342: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #343: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #344: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #345: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #346: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #347: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #348: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #349: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #350: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #351: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #352: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #353: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #354: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #355: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #356: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #357: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #358: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #359: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #360: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #361: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #362: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #363: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #364: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #365: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #366: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #367: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #368: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #369: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #370: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #371: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #372: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #373: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #374: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #375: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #376: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #377: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #378: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #379: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #380: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #381: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #382: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #383: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #384: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #385: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #386: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #387: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #388: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #389: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #390: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #391: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #392: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #393: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #394: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #395: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #396: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #397: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #398: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #399: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #400: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #401: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #402: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #403: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #404: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #405: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #406: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #407: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #408: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #409: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #410: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #411: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #412: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #413: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #414: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #415: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #416: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #417: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #418: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #419: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #420: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #421: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #422: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #423: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #424: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #425: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #426: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #427: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #428: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #429: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #430: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #431: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #432: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #433: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #434: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #435: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #436: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #437: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #438: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #439: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #440: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #441: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #442: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #443: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #444: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #445: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #446: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #447: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #448: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #449: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #450: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #451: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #452: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #453: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #454: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #455: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #456: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #457: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #458: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #459: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #460: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #461: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #462: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #463: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #464: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #465: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #466: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #467: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #468: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #469: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #470: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #471: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #472: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #473: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #474: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #475: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #476: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #477: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #478: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #479: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #480: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #481: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #482: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #483: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #484: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #485: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #486: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #487: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #488: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #489: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #490: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #491: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #492: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #493: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #494: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #495: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #496: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #497: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #498: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #499: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #500: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #501: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #502: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #503: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #504: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #505: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #506: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #507: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #508: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #509: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #510: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #511: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #512: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #513: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #514: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #515: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #516: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #517: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #518: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #519: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #520: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #521: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #522: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #523: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #524: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #525: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #526: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #527: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #528: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #529: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #530: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #531: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #532: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #533: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #534: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #535: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #536: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #537: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #538: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #539: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #540: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #541: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #542: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #543: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #544: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #545: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #546: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #547: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #548: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #549: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #550: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #551: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #552: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #553: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #554: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #555: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #556: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #557: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #558: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #559: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #560: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #561: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #562: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #563: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #564: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #565: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #566: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #567: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #568: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #569: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #570: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #571: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #572: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #573: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #574: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #575: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #576: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #577: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #578: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #579: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #580: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #581: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #582: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #583: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #584: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #585: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #586: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #587: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #588: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #589: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #590: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #591: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #592: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #593: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #594: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #595: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #596: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #597: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #598: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #599: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #600: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #601: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #602: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #603: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #604: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #605: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #606: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #607: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #608: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #609: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #610: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #611: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #612: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #613: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #614: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #615: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #616: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #617: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #618: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #619: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #620: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #621: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #622: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #623: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #624: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #625: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #626: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #627: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #628: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #629: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #630: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #631: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #632: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #633: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #634: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #635: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #636: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #637: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #638: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #639: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #640: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #641: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #642: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #643: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #644: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #645: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #646: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #647: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #648: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #649: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #650: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #651: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #652: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #653: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #654: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #655: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #656: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #657: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #658: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #659: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #660: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #661: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #662: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #663: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #664: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #665: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #666: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #667: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #668: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #669: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #670: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #671: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #672: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #673: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #674: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #675: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #676: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #677: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #678: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #679: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #680: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #681: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #682: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #683: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #684: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #685: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #686: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #687: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #688: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #689: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #690: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #691: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #692: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #693: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #694: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #695: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #696: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #697: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #698: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #699: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #700: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #701: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #702: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #703: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #704: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #705: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #706: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #707: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #708: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #709: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #710: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #711: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #712: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #713: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #714: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #715: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #716: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #717: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #718: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #719: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #720: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #721: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #722: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #723: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #724: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #725: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #726: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #727: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #728: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #729: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #730: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #731: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #732: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #733: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #734: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #735: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #736: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #737: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #738: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #739: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #740: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #741: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #742: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #743: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #744: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #745: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #746: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #747: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #748: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #749: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #750: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #751: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #752: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #753: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #754: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #755: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #756: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #757: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #758: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #759: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #760: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #761: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #762: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #763: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #764: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #765: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #766: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #767: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #768: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #769: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #770: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #771: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #772: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #773: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #774: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #775: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #776: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #777: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #778: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #779: 0x000000010094bdad document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:341:21
    frame #780: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #781: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #782: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #783: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #784: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #785: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #786: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #787: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #788: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #789: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #790: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #791: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #792: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #793: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #794: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #795: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #796: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #797: 0x000000010094bfc8 document`_$LT$tiny_skia..edge_clipper..EdgeClipperIter$u20$as$u20$core..iter..traits.
.iterator..Iterator$GT$::next::hc5ce90a706651ab4(self=0x00007ffeefbf3968) at edge_clipper.rs:349:21
    frame #798: 0x000000010090bd9a document`tiny_skia::edge_builder::BasicEdgeBuilder::build::ha25e733c4e43f71a(self=0x0
0007ffeefbf5388, path=0x00000001025107f8, clip=Option<&tiny_skia::edge_builder::ShiftedIntRect> @ 0x00007ffeefbf38a8, ca
n_cull_to_the_right=false) at edge_builder.rs:102:26
    frame #799: 0x000000010090bb1d document`tiny_skia::edge_builder::BasicEdgeBuilder::build_edges::h11da6f7ad7a32697(pa
th=0x00000001025107f8, clip=Option<&tiny_skia::edge_builder::ShiftedIntRect> @ 0x00007ffeefbf53d0, clip_shift=2) at edge
_builder.rs:84:9
    frame #800: 0x00000001008b1135 document`tiny_skia::scan::path::fill_path_impl::hb2d899499d87666f(path=0x000000010251
07f8, fill_rule=EvenOdd, clip_rect=0x00007ffeefbf5d60, start_y=28, stop_y=83, shift_edges_up=2, path_contained_in_clip=f
alse, blitter=&mut Blitter @ 0x00007ffeefbf5810) at path.rs:99:21
    frame #801: 0x00000001008aba7c document`tiny_skia::scan::path_aa::fill_path_impl::h357050897aea0fd4(path=0x000000010
25107f8, fill_rule=EvenOdd, bounds=0x00007ffeefbf5b80, clip=0x00007ffeefbf5d60, blitter=&mut Blitter @ 0x00007ffeefbf5ad
8) at path_aa.rs:106:5
    frame #802: 0x00000001008ab616 document`tiny_skia::scan::path_aa::fill_path::h671964ee7d685eae(path=0x00000001025107
f8, fill_rule=EvenOdd, clip=0x00007ffeefbf5d60, blitter=&mut Blitter @ 0x00007ffeefbf5c50) at path_aa.rs:62:5
    frame #803: 0x00000001008ad9b6 document`tiny_skia::painter::_$LT$impl$u20$tiny_skia..pixmap..PixmapMut$GT$::fill_pat
h::h7cdc8f97595a44a0(self=0x00007ffeefbf88b8, path=0x00000001025107f8, paint=0x00007ffeefbf8788, fill_rule=EvenOdd, tran
sform=(sx = 1, kx = 0, ky = 0, sy = 1, tx = 0, ty = -0), clip_mask=Option<&tiny_skia::clip::ClipMask> @ 0x00007ffeefbf86
30) at painter.rs:243:17
    frame #804: 0x00000001008958a3 document`_$LT$tablet2..document..TextImpl$u20$as$u20$tablet2..document..Render$GT$::r
ender::h58936c2ae2015b02(self=0x00000001025107b0, r=0x00007ffeefbf8e80) at document.rs:503:9
    frame #805: 0x0000000100895ad5 document`_$LT$tablet2..document..Heading$u20$as$u20$tablet2..document..Render$GT$::re
nder::h67b374a45a7ceb9a(self=0x00000001025107b0, r=0x00007ffeefbf8e80) at document.rs:548:9
    frame #806: 0x0000000100892ff1 document`tablet2::document::Document::render::h00b4441995feac07(self=0x000000010285ae
00, frame=(data_ptr = "๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ
๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ, length = 240000), frame_width=3
00, frame_height=200) at document.rs:264:21
    frame #807: 0x0000000100012e0e document`document::main::_$u7b$$u7b$closure$u7d$$u7d$::hcf0eb5a8bc9ef9e6(event=Event<
()> @ 0x00007ffeefbf9368, (null)=0x000000010262f0f0, control_flow=0x0000000100c3a8a0) at document.rs:62:13
    frame #808: 0x0000000100027ba7 document`_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnMut$LT
$Args$GT$$GT$::call_mut::hfdb7bcce84e9b15e(self=0x000000010251b800, args=(winit::event::Event<()>, &winit::event_loop::E
ventLoopWindowTarget<()>, &mut winit::event_loop::ControlFlow) @ 0x00007ffeefbf92f8) at boxed.rs:1555:9
    frame #809: 0x00000001000210d6 document`_$LT$winit..platform_impl..platform..app_state..EventLoopHandler$LT$T$GT$$u2
0$as$u20$winit..platform_impl..platform..app_state..EventHandler$GT$::handle_nonuser_event::hb2da21ef84827ef0(self=0x000
000010251b800, event=<unavailable>, control_flow=0x0000000100c3a8a0) at app_state.rs:71:9
    frame #810: 0x0000000100080e4e document`winit::platform_impl::platform::app_state::Handler::handle_nonuser_event::h2
08939d097d54d91(self=0x0000000100c3a890, wrapper=EventWrapper @ 0x00007ffeefbf9f10) at app_state.rs:173:21
    frame #811: 0x0000000100082c74 document`winit::platform_impl::platform::app_state::AppState::cleared::h2ac5a973ea1e1
da5 at app_state.rs:333:17
    frame #812: 0x000000010007661e document`winit::platform_impl::platform::observer::control_flow_end_handler::hb6e580f
f8c9d8105((null)=0x0000000102630fc0, activity=32, (null)=0x0000000000000000) at observer.rs:135:13
    frame #813: 0x00007fff433b85b8 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
    frame #814: 0x00007fff433b84ed CoreFoundation`__CFRunLoopDoObservers + 451
    frame #815: 0x00007fff4335ac6b CoreFoundation`__CFRunLoopRun + 1431
    frame #816: 0x00007fff4335a482 CoreFoundation`CFRunLoopRunSpecific + 455
    frame #817: 0x00007fff425b91ab HIToolbox`RunCurrentEventLoopInMode + 292
    frame #818: 0x00007fff425b8ee5 HIToolbox`ReceiveNextEventCommon + 603
    frame #819: 0x00007fff425b8c76 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #820: 0x00007fff4095077d AppKit`_DPSNextEvent + 1135
    frame #821: 0x00007fff4094f46b AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:
] + 1361
    frame #822: 0x00007fff40949588 AppKit`-[NSApplication run] + 699
    frame #823: 0x0000000100860bf6 document`_$LT$$LP$$RP$$u20$as$u20$objc..message..MessageArguments$GT$::invoke::hc2f21
4d279ecc70b(imp=(libobjc.A.dylib`objc_msgSend), obj=0x000000010251ce60, sel=Sel @ 0x00007ffeefbfc590, (null)=<unavailabl
e>) at mod.rs:128:17
    frame #824: 0x000000010085e8f2 document`objc::message::platform::send_unverified::hee6f89f06246dea2(obj=0x0000000102
51ce60, sel=Sel @ 0x00007ffeefbfc600, args=<unavailable>) at mod.rs:27:9
    frame #825: 0x000000010000b30c document`winit::platform_impl::platform::event_loop::EventLoop$LT$T$GT$::run_return::
h79122d17465d5e9f [inlined] objc::message::send_message::h2a08025350d16721(obj=0x000000010251ce60, sel=Sel @ 0x00007ffee
fbfce90) at mod.rs:178:5
    frame #826: 0x000000010000b2f1 document`winit::platform_impl::platform::event_loop::EventLoop$LT$T$GT$::run_return::
h79122d17465d5e9f(self=0x00007ffeefbfced8, callback=closure-0 @ 0x00007ffeefbfcee8) at event_loop.rs:106
    frame #827: 0x000000010000b514 document`winit::platform_impl::platform::event_loop::EventLoop$LT$T$GT$::run::hcd379a
d2a43a37cb(self=EventLoop<()> @ 0x00007ffeefbfced8, callback=<unavailable>) at event_loop.rs:93:9
    frame #828: 0x00000001000208a3 document`winit::event_loop::EventLoop$LT$T$GT$::run::h1176bfd19767bfde(self=EventLoop
<()> @ 0x00007ffeefbfda60, event_handler=<unavailable>) at event_loop.rs:154:9
    frame #829: 0x0000000100023876 document`document::main::hfbf3ea5a802bab08 at document.rs:58:5
    frame #830: 0x000000010001382e document`core::ops::function::FnOnce::call_once::hf9b433a64ab41a26((null)=(document`d
ocument::main::hfbf3ea5a802bab08 at document.rs:15), (null)=<unavailable>) at function.rs:227:5
    frame #831: 0x0000000100021c21 document`std::sys_common::backtrace::__rust_begin_short_backtrace::h67a6a7876cbb98d3(
f=(document`document::main::hfbf3ea5a802bab08 at document.rs:15)) at backtrace.rs:125:18
    frame #832: 0x000000010001f974 document`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h71f7faa93ffe9160 at rt.r
s:66:18
    frame #833: 0x0000000100aeae94 document`std::rt::lang_start_internal::h6cd9161d564e26bc [inlined] core::ops::functio
n::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::h0e4751aa18b978d3 at func
tion.rs:259:13 [opt]
    frame #834: 0x0000000100aeae8d document`std::rt::lang_start_internal::h6cd9161d564e26bc [inlined] std::panicking::tr
y::do_call::h8811e2313bc8a6c8 at panicking.rs:379 [opt]
    frame #835: 0x0000000100aeae8d document`std::rt::lang_start_internal::h6cd9161d564e26bc [inlined] std::panicking::tr
y::h262921847276e698 at panicking.rs:343 [opt]
    frame #836: 0x0000000100aeae8d document`std::rt::lang_start_internal::h6cd9161d564e26bc [inlined] std::panic::catch_
unwind::h226fd0bf19dc973f at panic.rs:431 [opt]
    frame #837: 0x0000000100aeae8d document`std::rt::lang_start_internal::h6cd9161d564e26bc at rt.rs:51 [opt]
    frame #838: 0x000000010001f951 document`std::rt::lang_start::hce43cf0c2c52ffb6(main=(document`document::main::hfbf3e
a5a802bab08 at document.rs:15), argc=1, argv=0x00007ffeefbff418) at rt.rs:65:5
    frame #839: 0x0000000100023a82 document`main + 34
    frame #840: 0x00007fff6f2ec3d5 libdyld.dylib`start + 1
    frame #841: 0x00007fff6f2ec3d5 libdyld.dylib`start + 1

path_geometry::tests::find_cubic_max_curvature_1 fails on i686 (no SSE)

thread 'path_geometry::tests::find_cubic_max_curvature_1' panicked at 'assertion failed: `(left == right)`
  left: `[NormalizedF32(FiniteF32(0.0)), NormalizedF32(FiniteF32(0.50000006)), NormalizedF32(FiniteF32(1.0))]`,
 right: `[NormalizedF32(FiniteF32(0.0)), NormalizedF32(FiniteF32(0.5)), NormalizedF32(FiniteF32(1.0))]`', path/src/path_geometry.rs:892:9

Encountered in Debian's build of 0.8.2. Also reproduces in 4983d28.

image_on_image example panics

I get:

thread 'main' panicked at 'range end index 1 out of range for slice of length 0', src/pipeline/lowp.rs:680:35

when running it.

Antialias / Hinting issue

I'm playing with this crate. In this particular scenario I'm rendering a horizontal line into a pixmap that is 8 pixels wide and 16 pixels high. I set the stroke width to 1 pixel, and the line y coordinate is 8.

The resultant bitmap data is:

> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 7f7f7f7f 7f7f7f7f 7f7f7f7f 7f7f7f7f 7f7f7f7f 7f7f7f7f 7f7f7f7f 7f7f7f7f
> 80808080 80808080 80808080 80808080 80808080 80808080 80808080 80808080
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

which looks like the line might be rendering at y = 7.something. This renders as a fainter grey
color on screen, which is undesirable.

If I turn off anti-aliasing then the line renders at y = 8 at full intensity.

Is the anti-aliasing behavior a bug, or do I need to do something to manually hint the y position (perhaps offsetting by half the stroke width)?

M1

Is it safe to assume that tiny-skia is slower on Apples M1 chip due to lack of ARM NEON? Any idea on how much slower?

Build for 0.1.0 fails with MSVC v14.27

When trying to compile my project that uses resvg and therefore tiny-skia (only trying to compile resvg also fails), the build failed with the following errors/warnings:

warning: In file included from skia/src/core/SkPathRef.cpp:8:
warning: skia\include/private/SkPathRef.h(113,41): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:         std::tuple<SkPoint*, SkScalar*> growForVerbsInPath(const SkPathRef& path) {
warning:                                         ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkPathRef.cpp:8:
warning: skia\include/private/SkPathRef.h(114,30): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:             return fPathRef->growForVerbsInPath(path);
warning:                              ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkPathRef.cpp:10:
warning: skia\include/core/SkPath.h(1542,65): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:         std::tuple<SkPathVerb, const SkPoint*, const SkScalar*> operator*() const {
warning:                                                                 ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkPathRef.cpp:10:
warning: skia\include/core/SkPath.h(1549,20): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return {verb, fPoints + backset, fWeights};
warning:                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkPathRef.cpp:10:
warning: skia\include/core/SkPath.h(1624,68): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return (fIter != fEnd) ? static_cast<Verb>(std::get<0>(*fIter)) : kDone_Verb;
warning:                                                                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkBlurMF.cpp:11:
warning: In file included from skia\include/core/SkPath.h:13:
warning: skia\include/private/SkPathRef.h(113,41): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:         std::tuple<SkPoint*, SkScalar*> growForVerbsInPath(const SkPathRef& path) {
warning:                                         ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkBlurMF.cpp:11:
warning: In file included from skia\include/core/SkPath.h:13:
warning: skia\include/private/SkPathRef.h(114,30): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:             return fPathRef->growForVerbsInPath(path);
warning:                              ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: skia/src/core/SkPathRef.cpp(340,44): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning: std::tuple<SkPoint*, SkScalar*> SkPathRef::growForVerbsInPath(const SkPathRef& path) {
warning:                                            ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: In file included from skia/src/core/SkBlurMF.cpp:11:
warning: skia\include/core/SkPath.h(1542,65): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:         std::tuple<SkPathVerb, const SkPoint*, const SkScalar*> operator*() const {
warning:                                                                 ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkBlurMF.cpp:11:
warning: class tuple;
warning:       ^
warning: skia/src/core/SkPathRef.cpp(363,12): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:     return {pts, weights};
warning:            ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: skia\include/core/SkPath.h(1549,20): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return {verb, fPoints + backset, fWeights};
warning:                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkBlurMF.cpp:11:
warning: 7 errors generated.
warning: skia\include/core/SkPath.h(1624,68): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return (fIter != fEnd) ? static_cast<Verb>(std::get<0>(*fIter)) : kDone_Verb;
warning:                                                                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/effects/SkDashPathEffect.cpp:8:
warning: In file included from skia\include/effects/SkDashPathEffect.h:11:
warning: In file included from skia\include/core/SkPathEffect.h:11:
warning: In file included from skia\include/core/SkPath.h:13:
warning: skia\include/private/SkPathRef.h(113,41): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:         std::tuple<SkPoint*, SkScalar*> growForVerbsInPath(const SkPathRef& path) {
warning:                                         ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/effects/SkDashPathEffect.cpp:8:
warning: In file included from skia\include/effects/SkDashPathEffect.h:11:
warning: In file included from skia\include/core/SkPathEffect.h:11:
warning: In file included from skia\include/core/SkPath.h:13:
warning: skia\include/private/SkPathRef.h(114,30): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:             return fPathRef->growForVerbsInPath(path);
warning:                              ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/effects/SkDashPathEffect.cpp:8:
warning: In file included from skia\include/effects/SkDashPathEffect.h:11:
warning: In file included from skia\include/core/SkPathEffect.h:11:
warning: skia\include/core/SkPath.h(1542,65): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:         std::tuple<SkPathVerb, const SkPoint*, const SkScalar*> operator*() const {
warning:                                                                 ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/effects/SkDashPathEffect.cpp:8:
warning: In file included from skia\include/effects/SkDashPathEffect.h:11:
warning: In file included from skia\include/core/SkPathEffect.h:11:
warning: skia\include/core/SkPath.h(1549,20): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return {verb, fPoints + backset, fWeights};
warning:                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/effects/SkDashPathEffect.cpp:8:
warning: In file included from skia\include/effects/SkDashPathEffect.h:11:
warning: In file included from skia\include/core/SkPathEffect.h:11:
warning: skia\include/core/SkPath.h(1624,68): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return (fIter != fEnd) ? static_cast<Verb>(std::get<0>(*fIter)) : kDone_Verb;
warning:                                                                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: 5 errors generated.
warning: 5 errors generated.
warning: In file included from skia/src/core/SkQuadClipper.cpp:9:
warning: In file included from skia\src/core/SkQuadClipper.h:12:
warning: In file included from skia\include/core/SkPath.h:13:
warning: skia\include/private/SkPathRef.h(113,41): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:         std::tuple<SkPoint*, SkScalar*> growForVerbsInPath(const SkPathRef& path) {
warning:                                         ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkQuadClipper.cpp:9:
warning: In file included from skia\src/core/SkQuadClipper.h:12:
warning: In file included from skia\include/core/SkPath.h:13:
warning: skia\include/private/SkPathRef.h(114,30): error: implicit instantiation of undefined template 'std::tuple<SkPoint *, float *>'
warning:             return fPathRef->growForVerbsInPath(path);
warning:                              ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkQuadClipper.cpp:9:
warning: In file included from skia\src/core/SkQuadClipper.h:12:
warning: skia\include/core/SkPath.h(1542,65): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:         std::tuple<SkPathVerb, const SkPoint*, const SkScalar*> operator*() const {
warning:                                                                 ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkQuadClipper.cpp:9:
warning: In file included from skia\src/core/SkQuadClipper.h:12:
warning: skia\include/core/SkPath.h(1549,20): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return {verb, fPoints + backset, fWeights};
warning:                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: In file included from skia/src/core/SkQuadClipper.cpp:9:
warning: In file included from skia\src/core/SkQuadClipper.h:12:
warning: skia\include/core/SkPath.h(1624,68): error: implicit instantiation of undefined template 'std::tuple<SkPathVerb, const SkPoint *, const float *>'
warning:             return (fIter != fEnd) ? static_cast<Verb>(std::get<0>(*fIter)) : kDone_Verb;
warning:                                                                    ^
warning: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include\utility(126,7): note: template is declared here
warning: class tuple;
warning:       ^
warning: 5 errors generated.

However on my laptop - which has MSVC v14.26 - it always worked (I'm currently updating it to 14.27 to find out if it produces the same errors).
The current version provided in this repo compiles successfully and passes all non-ignored tests (which doesn't really help me as resvg is still using 0.1.0).
As I don't know much about C++, nor Skia, I don't know the cause of these problems (I also can't find the source code for tiny-skia v0.1.0).

Access to clip mask content

I need to combine two clip mask, to do this I only need to execute map(|a, b| a | b) on every byte that makes up the mask, would be possible to implement byte level access to ClipMask or another mechanism to achieve this?.
Notice that two mask that I'm trying to combine has equal dimensions so that operation is totally valid even for a flat byte array

Support mipmap downscaling

Skia supports bilinear down-scaling using mipmap. It's not that easy to implement and Skia also caches them.

Add Rotate Transform

I've been using tiny-skia to learn and create generative artwork over the past couple days and I've been really enjoying it, I think the library has a really nice API. One thing I'm missing right now is the ability to easily rotate paths. I'm aware resvg uses tiny-skia as its backend and supports all of the SVG 1.1 spec which includes rotate transforms so is it possible to produce a rotate transform using the existing API? Even so, I think it would be a nice addition to the current Transform API.

Panic : stroke_path hair line (specific path values)

With tiny-skia = "0.6.3"

This code crash, i think it is related to "hair line" because the same path with 1.0 for width works :

use tiny_skia::{Pixmap, PathBuilder, Transform, Stroke, Paint};

fn main() {
    let mut pixmap = Pixmap::new(512, 512).unwrap();

    let mut builder = PathBuilder::default();
    builder.move_to(338.80466, 545.2891);
    builder.line_to(369.26462, 577.8069);
    builder.line_to(488.0846, 471.04388);
    let path = builder.finish().unwrap();

    let stroke = Stroke {
        width: 0.0, // with 1.0 : it runs fine
        ..Default::default()
    };

    pixmap.stroke_path(&path, &Paint::default(), &stroke, Transform::identity(), None);
}

Stacktrace :

thread 'main' panicked at 'range end index 262588 out of range for slice of length 262144', ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\pipeline\blitter.rs:259:17
stack backtrace:
   0: std::panicking::begin_panic_handler
             at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c\/library\std\src\panicking.rs:584
   1: core::panicking::panic_fmt
             at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c\/library\core\src\panicking.rs:143
   2: core::slice::index::slice_end_index_len_fail
             at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c\/library\core\src\slice\index.rs:43
   3: core::slice::index::impl$3::index_mut<tiny_skia::color::PremultipliedColorU8>
             at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c\library\core\src\slice\index.rs:256
   4: core::slice::index::impl$1::index_mut<tiny_skia::color::PremultipliedColorU8,core::ops::range::Range<usize> >
             at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c\library\core\src\slice\index.rs:26
   5: tiny_skia::pipeline::blitter::impl$1::blit_rect
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\pipeline\blitter.rs:259
   6: tiny_skia::pipeline::blitter::impl$1::blit_h
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\pipeline\blitter.rs:180
   7: tiny_skia::scan::hairline::hair_line_rgn
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\scan\hairline.rs:102
   8: tiny_skia::scan::hairline::stroke_path_impl
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\scan\hairline.rs:205
   9: tiny_skia::scan::hairline::stroke_path
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\scan\hairline.rs:36
  10: tiny_skia::pixmap::PixmapMut::stroke_hairline
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\painter.rs:384
  11: tiny_skia::pixmap::PixmapMut::stroke_path
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\painter.rs:359
  12: tiny_skia::pixmap::Pixmap::stroke_path
             at ~\.cargo\registry\src\github.com-1ecc6299db9ec823\tiny-skia-0.6.3\src\painter.rs:143
  13: crash::main
             at .\src\main.rs:17
  14: core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
             at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c\library\core\src\ops\function.rs:227
```

Repeated clipping makes things more transparent

I use tiny-skia to generate reference images for some tests and, after making a change to some clipping code, I noticed that some renderings turned out ever so slightly different than before. It turns out that for a ClipMask it makes a difference whether you intersect the same path once or multiple times. Repeatedly intersecting with the same path reduces the alpha levels of pixels inside the path by one each time. The culprit is this line, which for a=255 and b=255 results in 254 (and after 100 intersections it's down to 155). I'm not sure what the correct calculation would be but the current behaviour seems a bit unintuitive to me.

Update dependencies

I couldn't find any documentation on the MSRV policy. It seems that the current MSRV is set to 1.46, what does it require to push it to 1.51 to update dependencies?

Text rendering

Text rendering is not supported and not planned. This is an absurdly complex task and the Rust ecosystem doesn't provide basically any libraries to implement this.

We need:

  • Font parser: ttf-parser.
  • Text shaper: rustybuzz or all-sorts.
  • Font database with a font fallback mechanism.
  • High-quality glyph rasterization library. Like ab_glyph_rasterizer, but with FreeType level of quality.
  • Code in tiny-skia that ties it all together.

Port analytical anti-aliased Path filling

Aka SkScan_AAAPath.cpp.

There are a lot of code, like 2000-2500 LOC, and this method used only in some specific cases. Mainly for polygons, afaiu. Not sure if it's worth it.

ClipMask clears the pixmap

Examples:

test

Kooha-01-21-2022-09-37-49.mp4

How to reproduce:

fn main() {
    let mut pixmap = Pixmap::new(300, 300).unwrap();
    let mut clip = ClipMask::new();
    clip.set_path(
        300,
        300,
        &PathBuilder::from_rect(Rect::from_xywh(100., 0., 150., 300.).unwrap()),
        FillRule::EvenOdd,
        false
    );

    let background = Rect::from_xywh(0., 0., 300., 300.).unwrap();
    let rectangle = Rect::from_xywh(0., 100., 200., 100.).unwrap();

    pixmap.fill_path(
        &PathBuilder::from_rect(background),
        &Paint {
            shader: Shader::SolidColor(Color::WHITE),
            blend_mode: BlendMode::SourceOver,
            anti_alias: true,
            force_hq_pipeline: false,
        },
        FillRule::EvenOdd,
        Transform::identity(),
        None
    );

    pixmap.fill_path(
        &PathBuilder::from_rect(rectangle),
        &Paint {
            shader: Shader::SolidColor(Color::BLACK),
            blend_mode: BlendMode::SourceOver,
            anti_alias: true,
            force_hq_pipeline: false,
        },
        FillRule::EvenOdd,
        Transform::identity(),
        Some(&clip)
    );

    pixmap.save_png("/home/snakedye/test.png");
}

Contributing and Skia

Hey, I've been using resvg for a while, it's really great! Recently I've noticed that there's a lot of changes on the backend, and I'm hoping to help so it won't stop me being able to use it in future.

My issue started when updating the latest resvg (v0.11), which uses a version of tiny-skia which no longer exists (0.1). I want to be able to compose text onto the output produced by resvg, but I'd rather not save it to to a raster first (performance).

I think an ideal solution for me is that tiny-skia can be built with either Rust-native or Skia-lib versions (using a rust feature), you can probably also use these versions to ensure compatibility between Skia and your library for testing.

I think the changes and development overhead wouldn't be huge from my page, it might even make compatibility testing easier. Although I wanted to talk to you before I started. Are you open to contributions? Do you have any suggestions or requirements if I attempt this?

Optimize u16/lowp pipeline on Arm

Currently we're 2-4x slower in some benchmarks on Apple M1. This is with ARM NEON.

Benchmark results: https://razrfalcon.github.io/tiny-skia/arm.html

  • u16 blend operations are 2x slower than Skia. No idea why. Maybe we should try using u16x8 lane instead of u16x16 for ARM
  • rectangle fill is like 6x slower during benchmarks for no reason, but only 2x slower when run separately
  • gradients are 2-3x slower, probably because we have to use f32x16, and the current f32<->u16 cast code doesn't use NEON. f32/highp is actually faster, which is bizarre

Otherwise, performance is decent.

SIMD on AArch64 is now available on stable Rust

The README states:

Skia also supports ARM NEON instructions, which are unavailable in a stable Rust at the moment. Therefore a fallback scalar implementation will be used instead on ARM and other non-x86 targets. So if you're targeting ARM, you better stick with Skia.

However, Rust now supports AArch64 SIMD intrinsics on stable starting with v1.59; see rust-lang/stdarch#1266 for details.

Note that documentation still displays the intrinsics as unstable due to a rustdoc bug: rust-lang/stdarch#1268

Optimize clipping

Currently, we're using just a simple alpha mask, unlike Skia, which has a very complicated clipping algorithm. It's like 5000 LOC. But this algorithms is always faster that just a mask and uses less memory.

Assertion with PathBuilder::from_circle()

When I use this I always get an assertion; regardless of what values I feed it. I'm using master btw.

A simple one is e.g.:

let mut pixmap = Pixmap::new(256, 256).unwrap();

let mut dot_paint = Paint::default();
dot_paint.set_color(Color::from_rgba(0.8, 0.8, 0.8, 1.0).unwrap());
dot_paint.anti_alias = true;

let mut props = StrokeProps::default();
props.width = 1.0;

pixmap.fill_path(
    &PathBuilder::from_circle(10.0, 10.0, 5.0)
        .unwrap()
        .stroke(props)
        .unwrap(),
    &dot_paint,
);
thread 'main' panicked at 'assertion failed: outer1 > 0 && outer1 <= 1', /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/stroker.rs:1466:5
stack backtrace:
   0: std::panicking::begin_panic
             at /Users/moritz/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:505
   1: tiny_skia::stroker::quad_in_line
             at /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/stroker.rs:1466
   2: tiny_skia::stroker::check_quad_linear
             at /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/stroker.rs:1428
   3: tiny_skia::stroker::PathStroker::quad_to
             at /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/stroker.rs:467
   4: tiny_skia::stroker::PathStroker::stroke_inner
             at /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/stroker.rs:386
   5: tiny_skia::stroker::PathStroker::stroke
             at /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/stroker.rs:296
   6: tiny_skia::path::Path::stroke
             at /Users/moritz/.cargo/git/checkouts/tiny-skia-ff2529ae49675170/d07a5f9/src/path.rs:88
   7: curve_widget::stroke_curve::{{closure}}
             at ./src/main.rs:69
   8: <core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::for_each
             at /Users/moritz/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:203
   9: curve_widget::stroke_curve
             at ./src/main.rs:62
  10: curve_widget::main
             at ./src/main.rs:17
  11: core::ops::function::FnOnce::call_once
             at /Users/moritz/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:227

Join multiple paths

I am looking to join multiple closed paths together so that they can be drawn together. It seems that tiny-skia does not provide a simple way to do this, and one must therefore resort to manually iterating over path segments and using PathBuilder.

Is this indeed the case? If so, perhaps something like Path::join or PathBuilder::push_path could be added? If not, what am I missing?

Linear blending?

One of the things Skia gets right is that it uses linear color for all blending operations (as an aside it's also the only OSS vector graphics library I'm aware of that has proper color space support).
The linear stuff is pretty important for anything that involves transparency. E.g. antialiasing. Aka: all colors get converted to linear before blended in any way and then converted back to whatever space they were in before, for display.

I just ran the stroke example and peeking at the edges of the lines I see the darkening in the semi-transparent pixels that is typical for blending wrongly in a gamma-corrected color space. It's easy to spot on the blue set of lines.

Of course I may be wrong and this artifact is coming from elsewhere.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.