[INFO] fetching crate dessin 0.8.21-pre...
[INFO] testing dessin-0.8.21-pre against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] extracting crate dessin 0.8.21-pre into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate dessin 0.8.21-pre on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dessin 0.8.21-pre
[INFO] finished tweaking crates.io crate dessin 0.8.21-pre
[INFO] tweaked toml for crates.io crate dessin 0.8.21-pre written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 61 packages to latest compatible versions
[INFO] [stderr]       Adding fontdue v0.8.0 (available: v0.9.2)
[INFO] [stderr]       Adding image v0.24.9 (available: v0.25.5)
[INFO] [stderr]       Adding nalgebra v0.32.6 (available: v0.33.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 02c0743eee6b4d13ac089bdbf1f8bdc754b422364196afe3a726f708f91d6fa1
[INFO] running `Command { std: "docker" "start" "-a" "02c0743eee6b4d13ac089bdbf1f8bdc754b422364196afe3a726f708f91d6fa1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02c0743eee6b4d13ac089bdbf1f8bdc754b422364196afe3a726f708f91d6fa1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02c0743eee6b4d13ac089bdbf1f8bdc754b422364196afe3a726f708f91d6fa1", kill_on_drop: false }`
[INFO] [stdout] 02c0743eee6b4d13ac089bdbf1f8bdc754b422364196afe3a726f708f91d6fa1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7d2735be1c3563d3c3c31fac9d37ba672b88ec085492341674688f215f6371d2
[INFO] running `Command { std: "docker" "start" "-a" "7d2735be1c3563d3c3c31fac9d37ba672b88ec085492341674688f215f6371d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling bytemuck v1.20.0
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling weezl v0.1.8
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling bit_field v0.10.2
[INFO] [stderr]    Compiling lebe v0.5.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling safe_arch v0.7.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling gif v0.13.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling ttf-parser v0.20.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling wide v0.7.30
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling png v0.17.15
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling fontdue v0.8.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling exr v1.73.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling dessin-macros v0.8.21-pre
[INFO] [stderr]    Compiling simba v0.8.1
[INFO] [stderr]    Compiling jpeg-decoder v0.3.1
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling nalgebra v0.32.6
[INFO] [stderr]    Compiling dessin v0.8.21-pre (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/shapes/image.rs:59:74
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stdout]    |                     -- lifetime `'a` declared here                       ^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/contrib/padding.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub struct Padding<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/contrib/padding.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub shape: T,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub padding_left: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub padding_right: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub padding_top: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub padding_bottom: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/contrib/padding.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[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/contrib/padding.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn padding_x(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn with_padding_x(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn padding_y(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn with_padding_y(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn padding(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn with_padding(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/triangle.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Triangle {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/diamond.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Diamond {
[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] 
[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:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | 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:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | 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:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | 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:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | 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:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | 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:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn name(&self, font_weight: FontWeight) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn font_family(&self) -> &str {
[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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.70s
[INFO] running `Command { std: "docker" "inspect" "7d2735be1c3563d3c3c31fac9d37ba672b88ec085492341674688f215f6371d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d2735be1c3563d3c3c31fac9d37ba672b88ec085492341674688f215f6371d2", kill_on_drop: false }`
[INFO] [stdout] 7d2735be1c3563d3c3c31fac9d37ba672b88ec085492341674688f215f6371d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a099e8bed6460757c1f6260e33207c5b2c93c407b06a46d1be5ab2e7d6ce1726
[INFO] running `Command { std: "docker" "start" "-a" "a099e8bed6460757c1f6260e33207c5b2c93c407b06a46d1be5ab2e7d6ce1726", kill_on_drop: false }`
[INFO] [stderr]    Compiling assert_float_eq v1.1.4
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/shapes/image.rs:59:74
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stdout]    |                     -- lifetime `'a` declared here                       ^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/contrib/padding.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub struct Padding<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/contrib/padding.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub shape: T,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub padding_left: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub padding_right: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub padding_top: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub padding_bottom: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/contrib/padding.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[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/contrib/padding.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn padding_x(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn with_padding_x(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn padding_y(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn with_padding_y(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn padding(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn with_padding(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/triangle.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Triangle {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/diamond.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Diamond {
[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] 
[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:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | 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:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | 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:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | 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:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | 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:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | 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:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn name(&self, font_weight: FontWeight) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn font_family(&self) -> &str {
[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] [stderr]    Compiling dessin v0.8.21-pre (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/shapes/image.rs:59:74
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stdout]    |                     -- lifetime `'a` declared here                       ^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/contrib/circle.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | pub fn bounding_box() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/contrib/circle.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn bounding_box_7() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/padding.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Padding<T> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/contrib/padding.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub shape: T,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub padding_left: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub padding_right: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub padding_top: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/contrib/padding.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub padding_bottom: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/contrib/padding.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[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/contrib/padding.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn padding_x(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn with_padding_x(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn padding_y(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn with_padding_y(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn padding(&mut self, padding: f32) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/contrib/padding.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn with_padding(mut self, padding: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/triangle.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Triangle {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/contrib/diamond.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Diamond {
[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] 
[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:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | 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:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | 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:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | 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:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | 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:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | 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:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn name(&self, font_weight: FontWeight) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shapes/text/font.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn font_family(&self) -> &str {
[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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.06s
[INFO] running `Command { std: "docker" "inspect" "a099e8bed6460757c1f6260e33207c5b2c93c407b06a46d1be5ab2e7d6ce1726", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a099e8bed6460757c1f6260e33207c5b2c93c407b06a46d1be5ab2e7d6ce1726", kill_on_drop: false }`
[INFO] [stdout] a099e8bed6460757c1f6260e33207c5b2c93c407b06a46d1be5ab2e7d6ce1726
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1ee133e5ecd9ade38c8fe6d4935a72aa4f75acbf6a9f956b58cffb7b0e1b5cc8
[INFO] running `Command { std: "docker" "start" "-a" "1ee133e5ecd9ade38c8fe6d4935a72aa4f75acbf6a9f956b58cffb7b0e1b5cc8", kill_on_drop: false }`
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/shapes/image.rs:59:74
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stderr]    |                     -- lifetime `'a` declared here                       ^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/contrib/padding.rs:6:1
[INFO] [stderr]     |
[INFO] [stderr] 6   | pub struct Padding<T> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/contrib/padding.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub shape: T,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/contrib/padding.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub padding_left: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/contrib/padding.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub padding_right: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/contrib/padding.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub padding_top: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/contrib/padding.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub padding_bottom: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/contrib/padding.rs:5:35
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[derive(Debug, Clone, PartialEq, Shape)]
[INFO] [stderr]   |                                   ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in the derive macro `Shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/contrib/padding.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn padding_x(&mut self, padding: f32) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/contrib/padding.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn with_padding_x(mut self, padding: f32) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/contrib/padding.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub fn padding_y(&mut self, padding: f32) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/contrib/padding.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn with_padding_y(mut self, padding: f32) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/contrib/padding.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn padding(&mut self, padding: f32) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/contrib/padding.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn with_padding(mut self, padding: f32) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/contrib/triangle.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Triangle {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/contrib/diamond.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Diamond {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/shapes.rs:534:9
[INFO] [stderr]     |
[INFO] [stderr] 534 |         local_transform: Transform2<f32>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/shapes.rs:535:9
[INFO] [stderr]     |
[INFO] [stderr] 535 |         shaper: Arc<Shaper>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes.rs:540:5
[INFO] [stderr]     |
[INFO] [stderr] 540 |     pub fn get_or_mutate_as_group(&mut self) -> &mut Group {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes.rs:562:5
[INFO] [stderr]     |
[INFO] [stderr] 562 | /     pub fn extend_metadata<K: ToString, V: ToString, E: IntoIterator<Item = (K, V)>>(
[INFO] [stderr] 563 | |         &mut self,
[INFO] [stderr] 564 | |         extend: E,
[INFO] [stderr] 565 | |     ) {
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes.rs:572:5
[INFO] [stderr]     |
[INFO] [stderr] 572 |     pub fn add_metadata<K: ToString, V: ToString>(&mut self, (key, value): (K, V)) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/shapes/curve.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct CurvePosition {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub keypoints: Vec<KeypointPosition>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub closed: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/curve.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct Curve {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub local_transform: Transform2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub keypoints: Vec<Keypoint>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub closed: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn extend<T: IntoIterator<Item = Keypoint>>(&mut self, shapes: T) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn then<K: Into<Keypoint>>(&mut self, keypoint: K) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn with_then<K: Into<Keypoint>>(mut self, keypoint: K) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn close(&mut self, is_closed: bool) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn with_close(mut self, is_closed: bool) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn closed(&mut self) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn opened(&mut self) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn reverse(&mut self) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn start_point(&self) -> Option<Point2<f32>> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     pub fn reversed(&self) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes/curve.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> CurvePosition {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/shapes/curve.rs:235:1
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub trait CurveOp {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes/curve.rs:236:5
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn as_curve(&self) -> Curve;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]  --> src/shapes/curve/keypoint.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub enum KeypointPosition {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Point(Point2<f32>),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     Bezier(Bezier),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub enum Keypoint {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Point(Point2<f32>),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Bezier(Bezier),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     Curve(Curve),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn transform(&self, parent_transform: &Transform2<f32>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn bounding_box(&self) -> BoundingBox<UnParticular> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct Bezier {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub start: Option<Point2<f32>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub start_control: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub end_control: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub end: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 | /     pub fn new_with_start(
[INFO] [stderr] 64 | |         start: Point2<f32>,
[INFO] [stderr] 65 | |         start_control: Point2<f32>,
[INFO] [stderr] 66 | |         end_control: Point2<f32>,
[INFO] [stderr] 67 | |         end: Point2<f32>,
[INFO] [stderr] 68 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn new(start_control: Point2<f32>, end_control: Point2<f32>, end: Point2<f32>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/shapes/curve/keypoint.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 | /     pub fn new_relative_with_start(
[INFO] [stderr] 86 | |         start: Point2<f32>,
[INFO] [stderr] 87 | |         start_control: Vector2<f32>,
[INFO] [stderr] 88 | |         end_control: Vector2<f32>,
[INFO] [stderr] 89 | |         end: Point2<f32>,
[INFO] [stderr] 90 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/shapes/curve/keypoint.rs:98:5
[INFO] [stderr]     |
[INFO] [stderr] 98  | /     pub fn new_relative(
[INFO] [stderr] 99  | |         start: &Point2<f32>,
[INFO] [stderr] 100 | |         start_control: Vector2<f32>,
[INFO] [stderr] 101 | |         end_control: Vector2<f32>,
[INFO] [stderr] 102 | |         end: Point2<f32>,
[INFO] [stderr] 103 | |     ) -> Self {
[INFO] [stderr]     | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes/curve/keypoint.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn transform(&self, parent_transform: &Transform2<f32>) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]  --> src/shapes/dynamic.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub type Shaper = dyn Fn() -> Shape;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> src/shapes/dynamic.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait DynamicShape: std::fmt::Debug {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/dynamic.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn as_shape(&self) -> Shape;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/dynamic.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct Dynamic<T> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/dynamic.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     pub fn _ref(&mut self, _ref: &Arc<RwLock<T>>) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/dynamic.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn with_ref(mut self, _ref: &Arc<RwLock<T>>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/ellipse.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct EllipsePosition {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/ellipse.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub center: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/ellipse.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub semi_major_axis: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/ellipse.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub semi_minor_axis: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/ellipse.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub rotation: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/ellipse.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct Ellipse {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/ellipse.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub local_transform: Transform2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn axis<S: Into<Scale2<f32>>>(&mut self, scale: S) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn with_axis<S: Into<Scale2<f32>>>(mut self, scale: S) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn semi_major_axis(&mut self, value: f32) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn with_semi_major_axis(mut self, value: f32) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn semi_minor_axis(&mut self, value: f32) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn with_semi_minor_axis(mut self, value: f32) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/ellipse.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> EllipsePosition {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/shapes/image.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct ImagePosition<'a> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/shapes/image.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub top_left: Point2<f32>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/shapes/image.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub top_right: Point2<f32>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub bottom_right: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub bottom_left: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub center: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub width: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub height: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub rotation: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub image: &'a DynamicImage,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/image.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct Image {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub image: DynamicImage,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/image.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub local_transform: Transform2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn image_size_pixel(&self) -> (u32, u32) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn aspect_ratio(&self) -> f32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn image(&mut self, image: DynamicImage) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn with_image(mut self, image: DynamicImage) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn keep_aspect_ratio(&mut self) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn with_keep_aspect_ratio(mut self) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/image.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn position<'a>(&'a self, parent_transform: &Transform2<f32>) -> ImagePosition {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/text.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct TextPosition<'a> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub text: &'a str,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub align: TextAlign,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub font_weight: FontWeight,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub on_curve: Option<CurvePosition>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub font_size: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub reference_start: Point2<f32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub direction: Unit<Vector2<f32>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub font: &'a Option<FontRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/text.rs:76:1
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub struct Text {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub text: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub align: TextAlign,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     pub vertical_align: TextVerticalAlign,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub font_weight: FontWeight,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub on_curve: Option<Curve>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub font_size: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub font: Option<FontRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/text.rs:75:35
[INFO] [stderr]    |
[INFO] [stderr] 75 | #[derive(Debug, Clone, PartialEq, Shape)]
[INFO] [stderr]    |                                   ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the derive macro `Shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes/text.rs:114:5
[INFO] [stderr]     |
[INFO] [stderr] 114 |     pub fn maybe_font<F: Into<FontRef>>(&mut self, font: Option<F>) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes/text.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn with_maybe_font<F: Into<FontRef>>(mut self, font: Option<F>) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/shapes/text.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn position(&self, parent_transform: &Transform2<f32>) -> TextPosition {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/shapes/text/font.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn get(idx: FontRef) -> FontGroup<Font> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/shapes/text/font.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn fonts() -> HashMap<String, FontGroup<Font>> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/shapes/text/font.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub fn font_names() -> Vec<String> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/shapes/text/font.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub fn add_font<S: Into<String>>(font_name: S, font: FontGroup<Font>) -> FontRef {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/text/font.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub struct FontRef(String);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/text/font.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn name(&self, font_weight: FontWeight) -> String {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/text/font.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn font_family(&self) -> &str {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/shapes/text/font.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub enum Font {
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/text/font.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     OTF(Vec<u8>),
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/shapes/text/font.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     TTF(Vec<u8>),
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/text/font.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/shapes/text/font.rs:88:1
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct FontGroup<T> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text/font.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub regular: T,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text/font.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub bold: Option<T>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text/font.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub italic: Option<T>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/shapes/text/font.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     pub bold_italic: Option<T>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/shapes/text/font.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn get(&self, font_weight: FontWeight) -> &Font {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/shapes/text/font.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn hyperlegible() -> FontGroup<Font> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/shapes/text/font.rs:132:1
[INFO] [stderr]     |
[INFO] [stderr] 132 | pub struct FontHolder {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/style.rs:177:1
[INFO] [stderr]     |
[INFO] [stderr] 177 | pub struct StylePosition {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:178:5
[INFO] [stderr]     |
[INFO] [stderr] 178 |     pub stroke: Option<Stroke>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:179:5
[INFO] [stderr]     |
[INFO] [stderr] 179 |     pub fill: Option<Fill>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> src/style.rs:183:1
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub enum Fill {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/style.rs:184:5
[INFO] [stderr]     |
[INFO] [stderr] 184 |     Color(Color),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> src/style.rs:194:1
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub enum Stroke {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/style.rs:195:5
[INFO] [stderr]     |
[INFO] [stderr] 195 |     Full {
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:196:9
[INFO] [stderr]     |
[INFO] [stderr] 196 |         color: Color,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:197:9
[INFO] [stderr]     |
[INFO] [stderr] 197 |         width: f32,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/style.rs:199:5
[INFO] [stderr]     |
[INFO] [stderr] 199 |     Dashed {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         color: Color,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:201:9
[INFO] [stderr]     |
[INFO] [stderr] 201 |         width: f32,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         on: f32,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |         off: f32,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/style.rs:241:1
[INFO] [stderr]     |
[INFO] [stderr] 241 | pub struct Style<T> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub shape: T,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:243:5
[INFO] [stderr]     |
[INFO] [stderr] 243 |     pub fill: Option<Fill>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/style.rs:244:5
[INFO] [stderr]     |
[INFO] [stderr] 244 |     pub stroke: Option<Stroke>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/style.rs:248:5
[INFO] [stderr]     |
[INFO] [stderr] 248 |     pub fn new(shape: T) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/style.rs:257:5
[INFO] [stderr]     |
[INFO] [stderr] 257 |     pub fn stroke<S: Into<Stroke>>(&mut self, stroke: S) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/style.rs:262:5
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub fn with_stroke<S: Into<Stroke>>(mut self, stroke: S) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/style.rs:268:5
[INFO] [stderr]     |
[INFO] [stderr] 268 |     pub fn fill<F: Into<Fill>>(&mut self, fill: F) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/style.rs:273:5
[INFO] [stderr]     |
[INFO] [stderr] 273 |     pub fn with_fill<F: Into<Fill>>(mut self, fill: F) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/contrib/circle.rs:82:1
[INFO] [stderr]     |
[INFO] [stderr] 82  | pub fn bounding_box() {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/contrib/circle.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub fn bounding_box_7() {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/contrib/padding.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Padding<T> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dessin` (lib) generated 163 warnings
[INFO] [stderr] warning: `dessin` (lib test) generated 165 warnings (162 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dessin-8bbd88ca8166fcc5)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test contrib::circle::bounding_box_7 ... ok
[INFO] [stdout] test contrib::layout::tests::base_layout ... ok
[INFO] [stdout] test contrib::layout::tests::layout_of_polygons ... ok
[INFO] [stdout] test contrib::anchor::tests::anchor ... ok
[INFO] [stdout] test contrib::anchor::tests::base ... ok
[INFO] [stdout] test contrib::anchor::tests::translate ... ok
[INFO] [stdout] test contrib::padding::tests::similar_op_1 ... ok
[INFO] [stdout] test contrib::padding::tests::similar_op_2 ... ok
[INFO] [stdout] test contrib::layout::tests::transformed_layout ... ok
[INFO] [stdout] test contrib::polygone::square ... ok
[INFO] [stdout] test contrib::circle::bounding_box ... ok
[INFO] [stdout] test contrib::rectangle::tests::parent_rotate_text_scale ... ok
[INFO] [stdout] test contrib::polygone::triangle ... ok
[INFO] [stdout] test contrib::polygone::triangle_in_group ... ok
[INFO] [stdout] test contrib::rectangle::tests::similar_op ... ok
[INFO] [stdout] test contrib::polygone::bounding_box ... ok
[INFO] [stdout] test shapes::curve::keypoint::tests::translate ... ok
[INFO] [stdout] test shapes::image::tests::combined_transform ... ok
[INFO] [stdout] test shapes::tests::parent_rotate_child_scale ... ok
[INFO] [stdout] test shapes::text::tests::rotate_group ... ok
[INFO] [stdout] test shapes::image::tests::local_transform ... ok
[INFO] [stdout] test shapes::image::tests::base ... ok
[INFO] [stdout] test tests::group_bounding_box ... ok
[INFO] [stdout] test shapes::dynamic::dynamic ... ok
[INFO] [stdout] test shapes::image::tests::bounding_box ... ok
[INFO] [stdout] test tests::erased_type ... ok
[INFO] [stdout] test shapes::image::tests::global_transform ... ok
[INFO] [stdout] test contrib::textbox::one_line ... ok
[INFO] [stdout] test contrib::layout::tests::one_element ... ok
[INFO] [stdout] test contrib::layout::tests::two_distinct_elements_with_gap ... ok
[INFO] [stdout] test contrib::textbox::should_break ... ok
[INFO] [stdout] test contrib::textbox::two_lines ... ok
[INFO] [stdout] test contrib::layout::tests::two_elements_vec_with_gap ... ok
[INFO] [stdout] test contrib::layout::tests::two_distinct_elements ... ok
[INFO] [stdout] test contrib::layout::tests::layout_of_textbox ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dessin
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/lib.rs - (line 111) ... ok
[INFO] [stdout] test src/lib.rs - (line 56) ... ok
[INFO] [stdout] test src/lib.rs - shapes (line 193) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 78) ... ok
[INFO] [stdout] test src/macros.rs - macros (line 18) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 7) ... FAILED
[INFO] [stdout] test src/lib.rs - shapes (line 211) ... FAILED
[INFO] [stdout] test src/lib.rs - shapes (line 220) ... FAILED
[INFO] [stdout] test src/lib.rs - shapes (line 184) ... FAILED
[INFO] [stdout] test src/macros.rs - macros (line 27) ... FAILED
[INFO] [stdout] test src/export.rs - export::Export::write_into_exporter (line 22) ... FAILED
[INFO] [stdout] test src/macros.rs - macros (line 44) ... FAILED
[INFO] [stdout] test src/macros.rs - macros (line 37) ... ok
[INFO] [stdout] test src/macros.rs - macros (line 6) ... ok
[INFO] [stdout] test src/macros.rs - macros (line 75) ... ok
[INFO] [stdout] test src/lib.rs - shapes (line 202) ... ok
[INFO] [stdout] test src/lib.rs - shapes (line 175) ... ok
[INFO] [stdout] test src/macros.rs - macros (line 57) ... ok
[INFO] [stdout] test src/export.rs - export::Exporter (line 127) ... ok
[INFO] [stdout] test src/macros.rs - macros (line 99) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - shapes (line 193) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcBRVZDz/symbols.o" "/tmp/rustdoctestONm7j8/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestONm7j8/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestONm7j8/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/macros.rs - macros (line 18) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcB6e6JS/symbols.o" "/tmp/rustdoctestRl46LJ/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestRl46LJ/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestRl46LJ/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 7) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcXT2Uov/symbols.o" "/tmp/rustdoctestysGzlF/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestysGzlF/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestysGzlF/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - shapes (line 211) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcIQJuTN/symbols.o" "/tmp/rustdoctestIyXF0Z/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestIyXF0Z/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestIyXF0Z/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - shapes (line 220) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcyVCXIT/symbols.o" "/tmp/rustdoctest0i1L2w/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctest0i1L2w/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctest0i1L2w/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - shapes (line 184) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcUgnVpa/symbols.o" "/tmp/rustdoctestXuAI9L/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestXuAI9L/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestXuAI9L/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/macros.rs - macros (line 27) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcKC4rDc/symbols.o" "/tmp/rustdoctestmpCKxe/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestmpCKxe/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestmpCKxe/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export.rs - export::Export::write_into_exporter (line 22) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustch92VtA/symbols.o" "/tmp/rustdoctestStTqew/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestStTqew/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestStTqew/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/macros.rs - macros (line 44) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcd9HOi1/symbols.o" "/tmp/rustdoctestxFLzc8/rust_out.rust_out.9242fac72db2cd11-cgu.0.rcgu.o" "/tmp/rustdoctestxFLzc8/rust_out.2hl2tb9xdtge7mguxzn2q1kvi.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libdessin-152dff1cf8fcec84.rlib" "/opt/rustwide/target/debug/deps/libfontdue-b21370557f294bd8.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7e9784b7b8e1cc24.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-27015cd8ff064a18.rlib" "/opt/rustwide/target/debug/deps/libahash-e11b04768cc7e998.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-e8dd356c4f9e5246.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/liballocator_api2-9346df930c30ea4a.rlib" "/opt/rustwide/target/debug/deps/libimage-e0b4f5443662461e.rlib" "/opt/rustwide/target/debug/deps/libqoi-c43e02d58c7335ac.rlib" "/opt/rustwide/target/debug/deps/libpng-52d913a8ee028611.rlib" "/opt/rustwide/target/debug/deps/libbitflags-85e13ed1e0c6d910.rlib" "/opt/rustwide/target/debug/deps/libfdeflate-d0fda1e877d62fc0.rlib" "/opt/rustwide/target/debug/deps/libexr-3bdfad36867bbe5b.rlib" "/opt/rustwide/target/debug/deps/libzune_inflate-9a239074e85f25ab.rlib" "/opt/rustwide/target/debug/deps/libbit_field-da5cec2dbcd4d097.rlib" "/opt/rustwide/target/debug/deps/liblebe-19c2b1c381eaf7ca.rlib" "/opt/rustwide/target/debug/deps/libhalf-e8fa5947517d82bf.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/libgif-b14d00dcaab9ae01.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-da6050448bfc3046.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libtiff-76016ee7acea32e6.rlib" "/opt/rustwide/target/debug/deps/libflate2-ff62c8ac64a5c88b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-cb6241db09d1d66d.rlib" "/opt/rustwide/target/debug/deps/libsimd_adler32-4a3f6ae7a867fb6e.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libweezl-d50931236dbebc2d.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-1e6242edf83ae6e6.rlib" "/opt/rustwide/target/debug/deps/librayon-513472e84e30d371.rlib" "/opt/rustwide/target/debug/deps/librayon_core-a86b3e2a6874aea0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-bd6df934c95fd429.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-94621803ecea6178.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-0d72a2b2b371b2bb.rlib" "/opt/rustwide/target/debug/deps/libeither-5ea21b6513fb0723.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-ceb5489ce885aca9.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-4da78d2ed04f794f.rlib" "/opt/rustwide/target/debug/deps/librawpointer-1c56f73d51027814.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-201c2f9b262965d4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-cb513200739d9e72.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libsimba-70ad0a515e2d7ccb.rlib" "/opt/rustwide/target/debug/deps/libwide-6ef23c5e64f337b8.rlib" "/opt/rustwide/target/debug/deps/libsafe_arch-6177a538e1d26996.rlib" "/opt/rustwide/target/debug/deps/libbytemuck-600ef020b30fea75.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-d14e05658798f871.rlib" "/opt/rustwide/target/debug/deps/libapprox-33258ba2d93dc911.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-e864dc383707e437.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestxFLzc8/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/export.rs - export::Export::write_into_exporter (line 22)
[INFO] [stdout]     src/lib.rs - (line 7)
[INFO] [stdout]     src/lib.rs - shapes (line 184)
[INFO] [stdout]     src/lib.rs - shapes (line 193)
[INFO] [stdout]     src/lib.rs - shapes (line 211)
[INFO] [stdout]     src/lib.rs - shapes (line 220)
[INFO] [stdout]     src/macros.rs - macros (line 18)
[INFO] [stdout]     src/macros.rs - macros (line 27)
[INFO] [stdout]     src/macros.rs - macros (line 44)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.56s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "1ee133e5ecd9ade38c8fe6d4935a72aa4f75acbf6a9f956b58cffb7b0e1b5cc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ee133e5ecd9ade38c8fe6d4935a72aa4f75acbf6a9f956b58cffb7b0e1b5cc8", kill_on_drop: false }`
[INFO] [stdout] 1ee133e5ecd9ade38c8fe6d4935a72aa4f75acbf6a9f956b58cffb7b0e1b5cc8
