[INFO] fetching crate dessin 0.8.16-pre...
[INFO] checking dessin-0.8.16-pre against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] extracting crate dessin 0.8.16-pre into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate dessin 0.8.16-pre on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dessin 0.8.16-pre
[INFO] finished tweaking crates.io crate dessin 0.8.16-pre
[INFO] tweaked toml for crates.io crate dessin 0.8.16-pre written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded assert_float_eq v1.1.3
[INFO] [stderr]   Downloaded fontdue v0.7.3
[INFO] [stderr]   Downloaded dessin-macros v0.8.16-pre
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] da63dc97038d0c0b3d7db53e0dafefa4bf914c2fa25efb6c3120a4d5c7869bfb
[INFO] running `Command { std: "docker" "start" "-a" "da63dc97038d0c0b3d7db53e0dafefa4bf914c2fa25efb6c3120a4d5c7869bfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da63dc97038d0c0b3d7db53e0dafefa4bf914c2fa25efb6c3120a4d5c7869bfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da63dc97038d0c0b3d7db53e0dafefa4bf914c2fa25efb6c3120a4d5c7869bfb", kill_on_drop: false }`
[INFO] [stdout] da63dc97038d0c0b3d7db53e0dafefa4bf914c2fa25efb6c3120a4d5c7869bfb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76ca3c98ace1bccc3f4954706680a605be2d8c49171ab9c27f62517b8967ae00
[INFO] running `Command { std: "docker" "start" "-a" "76ca3c98ace1bccc3f4954706680a605be2d8c49171ab9c27f62517b8967ae00", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking bytemuck v1.14.1
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking half v2.2.1
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]    Compiling dessin-macros v0.8.16-pre
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]     Checking assert_float_eq v1.1.3
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking exr v1.71.0
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking fontdue v0.7.3
[INFO] [stderr]     Checking png v0.17.11
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking image v0.24.8
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking dessin v0.8.16-pre (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/ellipse.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/image.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/ellipse.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/image.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/shapes.rs:534:9
[INFO] [stdout]     |
[INFO] [stdout] 534 |         local_transform: Transform2<f32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout] 1   | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/shapes.rs:535:9
[INFO] [stdout]     |
[INFO] [stdout] 535 |         shaper: Arc<Shaper>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_or_mutate_as_group(&mut self) -> &mut Group {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 | /     pub fn extend_metadata<K: ToString, V: ToString, E: IntoIterator<Item = (K, V)>>(
[INFO] [stdout] 563 | |         &mut self,
[INFO] [stdout] 564 | |         extend: E,
[INFO] [stdout] 565 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes.rs:572:5
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub fn add_metadata<K: ToString, V: ToString>(&mut self, (key, value): (K, V)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/shapes/curve.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct CurvePosition {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub keypoints: Vec<KeypointPosition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub closed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/curve.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Curve {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub local_transform: Transform2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub keypoints: Vec<Keypoint>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub closed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn extend<T: IntoIterator<Item = Keypoint>>(&mut self, shapes: T) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn then<K: Into<Keypoint>>(&mut self, keypoint: K) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn with_then<K: Into<Keypoint>>(mut self, keypoint: K) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn close(&mut self, is_closed: bool) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn with_close(mut self, is_closed: bool) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn closed(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn opened(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn reverse(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn start_point(&self) -> Option<Point2<f32>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn reversed(&self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/curve.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> CurvePosition {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/shapes/curve.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub trait CurveOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/curve.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn as_curve(&self) -> Curve;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/shapes/curve/keypoint.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum KeypointPosition {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Point(Point2<f32>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Bezier(Bezier),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum Keypoint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Point(Point2<f32>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Bezier(Bezier),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Curve(Curve),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn transform(&self, parent_transform: &Transform2<f32>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn bounding_box(&self) -> BoundingBox<UnParticular> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Bezier {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub start: Option<Point2<f32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub start_control: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub end_control: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub end: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | /     pub fn new_with_start(
[INFO] [stdout] 64 | |         start: Point2<f32>,
[INFO] [stdout] 65 | |         start_control: Point2<f32>,
[INFO] [stdout] 66 | |         end_control: Point2<f32>,
[INFO] [stdout] 67 | |         end: Point2<f32>,
[INFO] [stdout] 68 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new(start_control: Point2<f32>, end_control: Point2<f32>, end: Point2<f32>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | /     pub fn new_relative_with_start(
[INFO] [stdout] 86 | |         start: Point2<f32>,
[INFO] [stdout] 87 | |         start_control: Vector2<f32>,
[INFO] [stdout] 88 | |         end_control: Vector2<f32>,
[INFO] [stdout] 89 | |         end: Point2<f32>,
[INFO] [stdout] 90 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/shapes/curve/keypoint.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  | /     pub fn new_relative(
[INFO] [stdout] 99  | |         start: &Point2<f32>,
[INFO] [stdout] 100 | |         start_control: Vector2<f32>,
[INFO] [stdout] 101 | |         end_control: Vector2<f32>,
[INFO] [stdout] 102 | |         end: Point2<f32>,
[INFO] [stdout] 103 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/curve/keypoint.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn transform(&self, parent_transform: &Transform2<f32>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/shapes/dynamic.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type Shaper = dyn Fn() -> Shape;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> src/shapes/dynamic.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait DynamicShape: std::fmt::Debug {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/dynamic.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn as_shape(&self) -> Shape;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/dynamic.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Dynamic<T> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/dynamic.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn _ref(&mut self, _ref: &Arc<RwLock<T>>) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/dynamic.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn with_ref(mut self, _ref: &Arc<RwLock<T>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/ellipse.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct EllipsePosition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub center: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub semi_major_axis: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub semi_minor_axis: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub rotation: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/ellipse.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Ellipse {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub local_transform: Transform2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn axis<S: Into<Scale2<f32>>>(&mut self, scale: S) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn with_axis<S: Into<Scale2<f32>>>(mut self, scale: S) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn semi_major_axis(&mut self, value: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn with_semi_major_axis(mut self, value: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn semi_minor_axis(&mut self, value: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn with_semi_minor_axis(mut self, value: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> EllipsePosition {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/shapes/image.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ImagePosition<'a> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/shapes/image.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub top_left: Point2<f32>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/shapes/image.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub top_right: Point2<f32>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub bottom_right: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub bottom_left: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub center: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub width: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub height: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub rotation: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub image: &'a DynamicImage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/image.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Image {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub image: DynamicImage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub local_transform: Transform2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn image_size_pixel(&self) -> (u32, u32) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn aspect_ratio(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn image(&mut self, image: DynamicImage) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn with_image(mut self, image: DynamicImage) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn keep_aspect_ratio(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn with_keep_aspect_ratio(mut self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct TextPosition<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub text: &'a str,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub align: TextAlign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub font_weight: FontWeight,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub on_curve: Option<CurvePosition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub font_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub reference_start: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub direction: Unit<Vector2<f32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub font: &'a Option<FontRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Text {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub text: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub align: TextAlign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub vertical_align: TextVerticalAlign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub font_weight: FontWeight,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub on_curve: Option<Curve>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub font_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub font: Option<FontRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Debug, Clone, PartialEq, Shape)]
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the derive macro `Shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/text.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn maybe_font<F: Into<FontRef>>(&mut self, font: Option<F>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/text.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn with_maybe_font<F: Into<FontRef>>(mut self, font: Option<F>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/text.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> TextPosition {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn get(idx: FontRef) -> FontGroup<Font> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn fonts() -> HashMap<String, FontGroup<Font>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn font_names() -> Vec<String> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn add_font<S: Into<String>>(font_name: S, font: FontGroup<Font>) -> FontRef {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text/font.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct FontRef(String);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn name(&self, font_weight: FontWeight) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/shapes/text/font.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum Font {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/text/font.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     OTF(Vec<u8>),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/text/font.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     TTF(Vec<u8>),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text/font.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct FontGroup<T> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub regular: T,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub bold: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub italic: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub bold_italic: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn get(&self, font_weight: FontWeight) -> &Font {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/shapes/text/font.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn hyperlegible() -> FontGroup<Font> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/shapes/text/font.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct FontHolder {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/style.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct StylePosition {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub stroke: Option<Stroke>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fill: Option<Fill>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/style.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub enum Fill {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/style.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Color(Color),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/style.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub enum Stroke {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/style.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     Full {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         color: Color,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         width: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/style.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Dashed {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         color: Color,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         width: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         on: f32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         off: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/style.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Style<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub shape: T,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub fill: Option<Fill>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub stroke: Option<Stroke>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/style.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub fn new(shape: T) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn stroke<S: Into<Stroke>>(&mut self, stroke: S) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn with_stroke<S: Into<Stroke>>(mut self, stroke: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub fn fill<F: Into<Fill>>(&mut self, fill: F) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn with_fill<F: Into<Fill>>(mut self, fill: F) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/contrib/circle.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut circle: Shape = Circle::default().with_radius(10.).into();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/contrib/circle.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut circle: Shape = Circle::default().with_radius(7.).into();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 148 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]    --> src/shapes/dynamic.rs:103:35
[INFO] [stdout]     |
[INFO] [stdout] 103 |         fn start_style(&mut self, style: StylePosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/shapes/dynamic.rs:111:36
[INFO] [stdout]     |
[INFO] [stdout] 111 |         fn export_image(&mut self, image: ImagePosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `curve`
[INFO] [stdout]    --> src/shapes/dynamic.rs:122:36
[INFO] [stdout]     |
[INFO] [stdout] 122 |         fn export_curve(&mut self, curve: CurvePosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/shapes/dynamic.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |         fn export_text(&mut self, text: TextPosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 9.41s
[INFO] running `Command { std: "docker" "inspect" "76ca3c98ace1bccc3f4954706680a605be2d8c49171ab9c27f62517b8967ae00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76ca3c98ace1bccc3f4954706680a605be2d8c49171ab9c27f62517b8967ae00", kill_on_drop: false }`
[INFO] [stdout] 76ca3c98ace1bccc3f4954706680a605be2d8c49171ab9c27f62517b8967ae00
[INFO] checking dessin-0.8.16-pre against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393
[INFO] extracting crate dessin 0.8.16-pre into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate dessin 0.8.16-pre on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dessin 0.8.16-pre
[INFO] finished tweaking crates.io crate dessin 0.8.16-pre
[INFO] tweaked toml for crates.io crate dessin 0.8.16-pre written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 40385398a6a9bc1222bb94b4e6bbc367b6c2163e117fd7935597dc3942456383
[INFO] running `Command { std: "docker" "start" "-a" "40385398a6a9bc1222bb94b4e6bbc367b6c2163e117fd7935597dc3942456383", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "40385398a6a9bc1222bb94b4e6bbc367b6c2163e117fd7935597dc3942456383", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40385398a6a9bc1222bb94b4e6bbc367b6c2163e117fd7935597dc3942456383", kill_on_drop: false }`
[INFO] [stdout] 40385398a6a9bc1222bb94b4e6bbc367b6c2163e117fd7935597dc3942456383
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dnon_local_definitions" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7cecb2abdcb4be0565bfde3a04a11e74da6a385cc8a293797074b1779ca609f9
[INFO] running `Command { std: "docker" "start" "-a" "7cecb2abdcb4be0565bfde3a04a11e74da6a385cc8a293797074b1779ca609f9", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking bytemuck v1.14.1
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking half v2.2.1
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]    Compiling dessin-macros v0.8.16-pre
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking assert_float_eq v1.1.3
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking exr v1.71.0
[INFO] [stderr]     Checking png v0.17.11
[INFO] [stderr]     Checking fontdue v0.7.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking image v0.24.8
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking dessin v0.8.16-pre (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/ellipse.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/image.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/ellipse.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Unit`
[INFO] [stdout]  --> src/shapes/image.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{Point2, Scale2, Transform2, Unit, Vector2};
[INFO] [stdout]   |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/shapes.rs:534:9
[INFO] [stdout]     |
[INFO] [stdout] 534 |         local_transform: Transform2<f32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout] 1   | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/shapes.rs:535:9
[INFO] [stdout]     |
[INFO] [stdout] 535 |         shaper: Arc<Shaper>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn get_or_mutate_as_group(&mut self) -> &mut Group {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 | /     pub fn extend_metadata<K: ToString, V: ToString, E: IntoIterator<Item = (K, V)>>(
[INFO] [stdout] 563 | |         &mut self,
[INFO] [stdout] 564 | |         extend: E,
[INFO] [stdout] 565 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes.rs:572:5
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub fn add_metadata<K: ToString, V: ToString>(&mut self, (key, value): (K, V)) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/shapes/curve.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct CurvePosition {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub keypoints: Vec<KeypointPosition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub closed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/curve.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Curve {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub local_transform: Transform2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub keypoints: Vec<Keypoint>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub closed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn extend<T: IntoIterator<Item = Keypoint>>(&mut self, shapes: T) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn then<K: Into<Keypoint>>(&mut self, keypoint: K) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn with_then<K: Into<Keypoint>>(mut self, keypoint: K) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn close(&mut self, is_closed: bool) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn with_close(mut self, is_closed: bool) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn closed(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn opened(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn reverse(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn start_point(&self) -> Option<Point2<f32>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn reversed(&self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/curve.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> CurvePosition {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/shapes/curve.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub trait CurveOp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/curve.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn as_curve(&self) -> Curve;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/shapes/curve/keypoint.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum KeypointPosition {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Point(Point2<f32>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Bezier(Bezier),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum Keypoint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Point(Point2<f32>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Bezier(Bezier),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Curve(Curve),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn transform(&self, parent_transform: &Transform2<f32>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn bounding_box(&self) -> BoundingBox<UnParticular> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Bezier {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub start: Option<Point2<f32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub start_control: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub end_control: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub end: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | /     pub fn new_with_start(
[INFO] [stdout] 64 | |         start: Point2<f32>,
[INFO] [stdout] 65 | |         start_control: Point2<f32>,
[INFO] [stdout] 66 | |         end_control: Point2<f32>,
[INFO] [stdout] 67 | |         end: Point2<f32>,
[INFO] [stdout] 68 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new(start_control: Point2<f32>, end_control: Point2<f32>, end: Point2<f32>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shapes/curve/keypoint.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | /     pub fn new_relative_with_start(
[INFO] [stdout] 86 | |         start: Point2<f32>,
[INFO] [stdout] 87 | |         start_control: Vector2<f32>,
[INFO] [stdout] 88 | |         end_control: Vector2<f32>,
[INFO] [stdout] 89 | |         end: Point2<f32>,
[INFO] [stdout] 90 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/shapes/curve/keypoint.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  | /     pub fn new_relative(
[INFO] [stdout] 99  | |         start: &Point2<f32>,
[INFO] [stdout] 100 | |         start_control: Vector2<f32>,
[INFO] [stdout] 101 | |         end_control: Vector2<f32>,
[INFO] [stdout] 102 | |         end: Point2<f32>,
[INFO] [stdout] 103 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/curve/keypoint.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn transform(&self, parent_transform: &Transform2<f32>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/shapes/dynamic.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type Shaper = dyn Fn() -> Shape;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> src/shapes/dynamic.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait DynamicShape: std::fmt::Debug {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/dynamic.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn as_shape(&self) -> Shape;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/dynamic.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Dynamic<T> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/dynamic.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn _ref(&mut self, _ref: &Arc<RwLock<T>>) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/dynamic.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn with_ref(mut self, _ref: &Arc<RwLock<T>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/ellipse.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct EllipsePosition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub center: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub semi_major_axis: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub semi_minor_axis: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub rotation: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/ellipse.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Ellipse {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/ellipse.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub local_transform: Transform2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn axis<S: Into<Scale2<f32>>>(&mut self, scale: S) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn with_axis<S: Into<Scale2<f32>>>(mut self, scale: S) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn semi_major_axis(&mut self, value: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn with_semi_major_axis(mut self, value: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn semi_minor_axis(&mut self, value: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn with_semi_minor_axis(mut self, value: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/ellipse.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> EllipsePosition {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/shapes/image.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ImagePosition<'a> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/shapes/image.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub top_left: Point2<f32>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/shapes/image.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub top_right: Point2<f32>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub bottom_right: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub bottom_left: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub center: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub width: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub height: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub rotation: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub image: &'a DynamicImage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/image.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Image {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub image: DynamicImage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/image.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub local_transform: Transform2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn image_size_pixel(&self) -> (u32, u32) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn aspect_ratio(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn image(&mut self, image: DynamicImage) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn with_image(mut self, image: DynamicImage) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn keep_aspect_ratio(&mut self) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn with_keep_aspect_ratio(mut self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/image.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct TextPosition<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub text: &'a str,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub align: TextAlign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub font_weight: FontWeight,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub on_curve: Option<CurvePosition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub font_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub reference_start: Point2<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub direction: Unit<Vector2<f32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub font: &'a Option<FontRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Text {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub text: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub align: TextAlign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub vertical_align: TextVerticalAlign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub font_weight: FontWeight,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub on_curve: Option<Curve>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub font_size: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub font: Option<FontRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Debug, Clone, PartialEq, Shape)]
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the derive macro `Shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/text.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn maybe_font<F: Into<FontRef>>(&mut self, font: Option<F>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/text.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn with_maybe_font<F: Into<FontRef>>(mut self, font: Option<F>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/shapes/text.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> TextPosition {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn get(idx: FontRef) -> FontGroup<Font> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn fonts() -> HashMap<String, FontGroup<Font>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn font_names() -> Vec<String> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/shapes/text/font.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn add_font<S: Into<String>>(font_name: S, font: FontGroup<Font>) -> FontRef {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text/font.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct FontRef(String);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn name(&self, font_weight: FontWeight) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/shapes/text/font.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum Font {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/text/font.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     OTF(Vec<u8>),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/shapes/text/font.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     TTF(Vec<u8>),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/shapes/text/font.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct FontGroup<T> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub regular: T,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/contrib/circle.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut circle: Shape = Circle::default().with_radius(10.).into();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub bold: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub italic: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/shapes/text/font.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub bold_italic: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn get(&self, font_weight: FontWeight) -> &Font {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/shapes/text/font.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn hyperlegible() -> FontGroup<Font> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/shapes/text/font.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct FontHolder {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/style.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct StylePosition {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub stroke: Option<Stroke>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fill: Option<Fill>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/style.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub enum Fill {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/style.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Color(Color),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/style.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub enum Stroke {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/style.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     Full {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         color: Color,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         width: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/style.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Dashed {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         color: Color,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         width: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         on: f32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         off: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/style.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Style<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub shape: T,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub fill: Option<Fill>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/style.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub stroke: Option<Stroke>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/style.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub fn new(shape: T) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn stroke<S: Into<Stroke>>(&mut self, stroke: S) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn with_stroke<S: Into<Stroke>>(mut self, stroke: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub fn fill<F: Into<Fill>>(&mut self, fill: F) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/style.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn with_fill<F: Into<Fill>>(mut self, fill: F) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/contrib/circle.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut circle: Shape = Circle::default().with_radius(7.).into();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 148 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]    --> src/shapes/dynamic.rs:103:35
[INFO] [stdout]     |
[INFO] [stdout] 103 |         fn start_style(&mut self, style: StylePosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/shapes/dynamic.rs:111:36
[INFO] [stdout]     |
[INFO] [stdout] 111 |         fn export_image(&mut self, image: ImagePosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `curve`
[INFO] [stdout]    --> src/shapes/dynamic.rs:122:36
[INFO] [stdout]     |
[INFO] [stdout] 122 |         fn export_curve(&mut self, curve: CurvePosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/shapes/dynamic.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |         fn export_text(&mut self, text: TextPosition) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | /         impl From<Component> for Shape {
[INFO] [stdout] 166 | |             fn from(_: Component) -> Self {
[INFO] [stdout] 167 | |                 dessin!()
[INFO] [stdout] 168 | |             }
[INFO] [stdout] 169 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `erased_type`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dessin` (lib test) due to 2 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "7cecb2abdcb4be0565bfde3a04a11e74da6a385cc8a293797074b1779ca609f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7cecb2abdcb4be0565bfde3a04a11e74da6a385cc8a293797074b1779ca609f9", kill_on_drop: false }`
[INFO] [stdout] 7cecb2abdcb4be0565bfde3a04a11e74da6a385cc8a293797074b1779ca609f9
