{"record":{"id":"693412ac7ee7195b","repo":"iced-rs/iced","slug":"create-damage-rectangle","errorCode":null,"errorMessage":"Create damage rectangle","messagePattern":"Create damage rectangle","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"tiny_skia/src/lib.rs","lineNumber":82,"sourceCode":"        clip_mask: &mut tiny_skia::Mask,\n        viewport: &Viewport,\n        damage: &[Rectangle],\n        background_color: Color,\n    ) {\n        let scale_factor = viewport.scale_factor();\n        self.layers.flush();\n\n        for &damage_bounds in damage {\n            let damage_bounds = damage_bounds * scale_factor;\n\n            let path = tiny_skia::PathBuilder::from_rect(\n                tiny_skia::Rect::from_xywh(\n                    damage_bounds.x,\n                    damage_bounds.y,\n                    damage_bounds.width,\n                    damage_bounds.height,\n                )\n                .expect(\"Create damage rectangle\"),\n            );\n\n            pixels.fill_path(\n                &path,\n                &tiny_skia::Paint {\n                    shader: tiny_skia::Shader::SolidColor(engine::into_color(background_color)),\n                    anti_alias: false,\n                    blend_mode: tiny_skia::BlendMode::Source,\n                    ..Default::default()\n                },\n                tiny_skia::FillRule::default(),\n                tiny_skia::Transform::identity(),\n                None,\n            );\n\n            for layer in self.layers.iter() {\n                let Some(layer_bounds) = damage_bounds.intersection(&(layer.bounds * scale_factor))\n                else {","sourceCodeStart":64,"sourceCodeEnd":100,"githubUrl":"https://github.com/iced-rs/iced/blob/2cffa99b395d84fe469b44dccb56bbacd2f1a157/tiny_skia/src/lib.rs#L64-L100","documentation":"Error \"Create damage rectangle\" thrown in iced-rs/iced.","triggerScenarios":"Thrown at tiny_skia/src/lib.rs:82 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2cffa99b395d84fe469b44dccb56bbacd2f1a157","analyzedAt":"2026-08-16T19:41:49.083Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}