footile 0.5.0

A 2D vector graphics library
Documentation
Build #251988 2020-05-19T21:33:56.452986+00:00
# rustc version
rustc 1.45.0-nightly (d8878868c 2020-05-18)
# docs.rs version
docsrs 0.6.0 (59efdb3 2020-05-18)

# build log
[INFO] running `"docker" "create" "-v" "/home/cratesfyi/workspace/builds/footile-0.5.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/footile-0.5.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1001" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=-Z unstable-options --resource-suffix -20200518-1.45.0-nightly-d8878868c --static-root-path / --cap-lints warn --extern-html-root-url pix=https://docs.rs/pix/0.13.0 --extern-html-root-url png_pong=https://docs.rs/png_pong/0.5.0 --extern-html-root-url criterion=https://docs.rs/criterion/0.3.1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--cpus" "2" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "doc" "--lib" "--no-deps" "-j2"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 0908144225d6bd6d739a0e40700900e6123398ad346150c1006ab3441593cda8
[INFO] running `"docker" "start" "-a" "0908144225d6bd6d739a0e40700900e6123398ad346150c1006ab3441593cda8"`
[INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted
[INFO] [stderr]    Compiling pix v0.13.0
[INFO] [stderr]  Documenting footile v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:5:1
[INFO] [stderr]    |
[INFO] [stderr] 5  | / //! Footile is a 2D vector graphics library.  It can be used to fill and stroke
[INFO] [stderr] 6  | | //! paths.  These are created using typical vector drawing primitives such as
[INFO] [stderr] 7  | | //! lines and bézier splines.
[INFO] [stderr] 8  | | //!
[INFO] [stderr]    | |___^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | #![warn(missing_doc_code_examples)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]  --> src/geom.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | /// 2-dimensional vector / point.
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:10:15
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct Pt(pub f32, pub f32);
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:10:24
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct Pt(pub f32, pub f32);
[INFO] [stderr]    |                        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     /// First six values in 3x3 matrix (last row assumed to be 0 0 1)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | / /// Path2D is a container for arbitrary path operations.
[INFO] [stderr] 33 | | ///
[INFO] [stderr] 34 | | /// Use [PathBuilder](struct.PathBuilder.html) to construct paths.
[INFO] [stderr]    | |__________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ops: Vec<PathOp>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     /// Vec of path operations
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     /// Absolute vs relative coordinates
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     /// Current pen position
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     /// Image raster
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     /// Signed area buffer
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     /// Current pen position and width
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     /// User to pixel affine transform
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     /// Curve decomposition tolerance squared
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     /// Current stroke width
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     /// Current join style
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]  --> src/path.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | /// Fill-rule for filling paths.
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     /// All points within bounds are filled
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     /// Alternate filling with path outline
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | /// Path operation.
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     /// Close the path
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     /// Move to a point
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     /// Straight line to end point
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     /// Quadratic bézier curve (control point and end point)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     /// Cubic bézier curve (two control points and end point)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     /// Set pen width (for stroking)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/stroker.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | /// Style for stroke joins.
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/stroker.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     /// Mitered join with limit (miter length to stroke width ratio)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/stroker.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     /// Beveled join
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/stroker.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     /// Rounded join
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/fig.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use crate::fixed::Fixed;
[INFO] [stderr] 6   | | use crate::geom::Pt;
[INFO] [stderr] 7   | | use crate::imgbuf::{matte_src_over_even_odd, matte_src_over_non_zero};
[INFO] [stderr] 8   | | use crate::path::FillRule;
[INFO] [stderr] ...   |
[INFO] [stderr] 793 | |     }
[INFO] [stderr] 794 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/fixed.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use std::fmt;
[INFO] [stderr] 6   | | use std::ops;
[INFO] [stderr] 7   | |
[INFO] [stderr] 8   | | /// Fixed-point type
[INFO] [stderr] ...   |
[INFO] [stderr] 313 | |     }
[INFO] [stderr] 314 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use std::f32;
[INFO] [stderr] 6   | | use std::ops::{Add, Div, Mul, MulAssign, Neg, Sub};
[INFO] [stderr] 7   | |
[INFO] [stderr] 8   | | /// 2-dimensional vector / point.
[INFO] [stderr] ...   |
[INFO] [stderr] 475 | |     }
[INFO] [stderr] 476 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:86:1
[INFO] [stderr]     |
[INFO] [stderr] 86  | / impl Pt {
[INFO] [stderr] 87  | |     /// Get the X value
[INFO] [stderr] 88  | |     pub fn x(self) -> f32 {
[INFO] [stderr] 89  | |         self.0
[INFO] [stderr] ...   |
[INFO] [stderr] 166 | |     }
[INFO] [stderr] 167 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     /// Get the X value
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     /// Get the Y value
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     /// Get the magnitude of a vector
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:102:5
[INFO] [stderr]     |
[INFO] [stderr] 102 |     /// Create a copy normalized to unit length
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     /// Calculate the distance squared between two points
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     /// Calculate the distance between two points
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 125 |     /// Get the midpoint of two points
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:132:5
[INFO] [stderr]     |
[INFO] [stderr] 132 |     /// Create a left-hand perpendicular vector
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 137 |     /// Create a right-hand perpendicular vector
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:143:5
[INFO] [stderr]     |
[INFO] [stderr] 143 | /     /// Calculate linear interpolation of two points.
[INFO] [stderr] 144 | |     ///
[INFO] [stderr] 145 | |     /// * `t` Interpolation amount, from 0 to 1
[INFO] [stderr]     | |_______________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 | /     /// Calculate the relative angle to another vector / point.
[INFO] [stderr] 154 | |     ///
[INFO] [stderr] 155 | |     /// The result will be between `-PI` and `+PI`.
[INFO] [stderr]     | |___________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:252:1
[INFO] [stderr]     |
[INFO] [stderr] 252 | / impl Transform {
[INFO] [stderr] 253 | |     /// Multiple two affine transforms.
[INFO] [stderr] 254 | |     fn mul_e(&self, rhs: &Self) -> [f32; 6] {
[INFO] [stderr] 255 | |         let mut e = [0.0; 6];
[INFO] [stderr] ...   |
[INFO] [stderr] 341 | |     }
[INFO] [stderr] 342 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:265:5
[INFO] [stderr]     |
[INFO] [stderr] 265 | /     /// Create a new translation transform.
[INFO] [stderr] 266 | |     ///
[INFO] [stderr] 267 | |     /// * `tx` Amount to translate X.
[INFO] [stderr] 268 | |     /// * `ty` Amount to translate Y.
[INFO] [stderr]     | |_____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:275:5
[INFO] [stderr]     |
[INFO] [stderr] 275 | /     /// Create a new scale transform.
[INFO] [stderr] 276 | |     ///
[INFO] [stderr] 277 | |     /// * `sx` Scale factor for X dimension.
[INFO] [stderr] 278 | |     /// * `sy` Scale factor for Y dimension.
[INFO] [stderr]     | |____________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:285:5
[INFO] [stderr]     |
[INFO] [stderr] 285 | /     /// Create a new rotation transform.
[INFO] [stderr] 286 | |     ///
[INFO] [stderr] 287 | |     /// * `th` Angle to rotate coordinates (radians).
[INFO] [stderr]     | |_____________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:296:5
[INFO] [stderr]     |
[INFO] [stderr] 296 | /     /// Create a new skew transform.
[INFO] [stderr] 297 | |     ///
[INFO] [stderr] 298 | |     /// * `ax` Angle to skew X-axis (radians).
[INFO] [stderr] 299 | |     /// * `ay` Angle to skew Y-axis (radians).
[INFO] [stderr]     | |______________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:308:5
[INFO] [stderr]     |
[INFO] [stderr] 308 | /     /// Apply translation to a transform.
[INFO] [stderr] 309 | |     ///
[INFO] [stderr] 310 | |     /// * `tx` Amount to translate X.
[INFO] [stderr] 311 | |     /// * `ty` Amount to translate Y.
[INFO] [stderr]     | |_____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:317:5
[INFO] [stderr]     |
[INFO] [stderr] 317 | /     /// Apply scaling to a transform.
[INFO] [stderr] 318 | |     ///
[INFO] [stderr] 319 | |     /// * `sx` Scale factor for X dimension.
[INFO] [stderr] 320 | |     /// * `sy` Scale factor for Y dimension.
[INFO] [stderr]     | |____________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:326:5
[INFO] [stderr]     |
[INFO] [stderr] 326 | /     /// Apply rotation to a transform.
[INFO] [stderr] 327 | |     ///
[INFO] [stderr] 328 | |     /// * `th` Angle to rotate coordinates (radians).
[INFO] [stderr]     | |_____________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:334:5
[INFO] [stderr]     |
[INFO] [stderr] 334 | /     /// Apply skew to a transform.
[INFO] [stderr] 335 | |     ///
[INFO] [stderr] 336 | |     /// * `ax` Angle to skew X-axis (radians).
[INFO] [stderr] 337 | |     /// * `ay` Angle to skew Y-axis (radians).
[INFO] [stderr]     | |______________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/imgbuf.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use pix::chan::{Ch8, Linear, Premultiplied};
[INFO] [stderr] 6   | | use pix::el::Pixel;
[INFO] [stderr] 7   | | use pix::matte::Matte8;
[INFO] [stderr] 8   | | use std::any::TypeId;
[INFO] [stderr] ...   |
[INFO] [stderr] 226 | |     }
[INFO] [stderr] 227 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use crate::geom::Pt;
[INFO] [stderr] 6   | |
[INFO] [stderr] 7   | | /// Fill-rule for filling paths.
[INFO] [stderr] 8   | | #[derive(Clone, Copy, Debug)]
[INFO] [stderr] ...   |
[INFO] [stderr] 210 | |     }
[INFO] [stderr] 211 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:65:1
[INFO] [stderr]    |
[INFO] [stderr] 65 | / impl Path2D {
[INFO] [stderr] 66 | |     /// Get an iterator of path operations.
[INFO] [stderr] 67 | |     pub fn iter(&self) -> IterPath2D {
[INFO] [stderr] 68 | |         IterPath2D { path: self, pos: 0 }
[INFO] [stderr] 69 | |     }
[INFO] [stderr] 70 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     /// Get an iterator of path operations.
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | / impl PathBuilder {
[INFO] [stderr] 104 | |     /// Use absolute coordinates for subsequent operations.
[INFO] [stderr] 105 | |     pub fn absolute(mut self) -> Self {
[INFO] [stderr] 106 | |         self.absolute = true;
[INFO] [stderr] ...   |
[INFO] [stderr] 210 | |     }
[INFO] [stderr] 211 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     /// Use absolute coordinates for subsequent operations.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 | /     /// Use relative coordinates for subsequent operations.
[INFO] [stderr] 111 | |     ///
[INFO] [stderr] 112 | |     /// This is the default setting.
[INFO] [stderr]     | |____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     /// Close current sub-path and move pen to origin.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 | /     /// Move the pen to a point.
[INFO] [stderr] 135 | |     ///
[INFO] [stderr] 136 | |     /// * `x` X-position of point.
[INFO] [stderr] 137 | |     /// * `y` Y-position of point.
[INFO] [stderr]     | |__________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 | /     /// Add a line from pen to a point.
[INFO] [stderr] 146 | |     ///
[INFO] [stderr] 147 | |     /// * `x` X-position of end point.
[INFO] [stderr] 148 | |     /// * `y` Y-position of end point.
[INFO] [stderr]     | |______________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:156:5
[INFO] [stderr]     |
[INFO] [stderr] 156 | /     /// Add a quadratic bézier spline.
[INFO] [stderr] 157 | |     ///
[INFO] [stderr] 158 | |     /// The points are:
[INFO] [stderr] 159 | |     ///
[INFO] [stderr] 160 | |     /// * Current pen position: P<sub>a</sub>
[INFO] [stderr] 161 | |     /// * Control point: P<sub>b</sub> (`bx` / `by`)
[INFO] [stderr] 162 | |     /// * Spline end point: P<sub>c</sub> (`cx` / `cy`)
[INFO] [stderr]     | |_______________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:171:5
[INFO] [stderr]     |
[INFO] [stderr] 171 | /     /// Add a cubic bézier spline.
[INFO] [stderr] 172 | |     ///
[INFO] [stderr] 173 | |     /// The points are:
[INFO] [stderr] 174 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 177 | |     /// * Second control point: P<sub>c</sub> (`cx` / `cy`)
[INFO] [stderr] 178 | |     /// * Spline end point: P<sub>d</sub> (`dx` / `dy`)
[INFO] [stderr]     | |_______________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 | /     /// Set pen stroke width.
[INFO] [stderr] 197 | |     ///
[INFO] [stderr] 198 | |     /// All subsequent path points will be affected, until the stroke width
[INFO] [stderr] 199 | |     /// is changed again.
[INFO] [stderr] 200 | |     ///
[INFO] [stderr] 201 | |     /// * `width` Pen stroke width.
[INFO] [stderr]     | |___________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:207:5
[INFO] [stderr]     |
[INFO] [stderr] 207 |     /// Build path from specified operations.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use crate::fig::Fig;
[INFO] [stderr] 6   | | use crate::geom::{float_lerp, Pt, Transform, WidePt};
[INFO] [stderr] 7   | | use crate::path::{FillRule, PathOp};
[INFO] [stderr] 8   | | use crate::stroker::{JoinStyle, Stroke};
[INFO] [stderr] ...   |
[INFO] [stderr] 392 | |     }
[INFO] [stderr] 393 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:88:1
[INFO] [stderr]     |
[INFO] [stderr] 88  | / impl<P> Plotter<P>
[INFO] [stderr] 89  | | where
[INFO] [stderr] 90  | |     P: Pixel<Chan = Ch8, Alpha = Premultiplied, Gamma = Linear>,
[INFO] [stderr] 91  | | {
[INFO] [stderr] ...   |
[INFO] [stderr] 369 | |     }
[INFO] [stderr] 370 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/plotter.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 | /     /// Create a new plotter.
[INFO] [stderr] 93 | |     ///
[INFO] [stderr] 94 | |     /// * `raster` Raster to draw.
[INFO] [stderr]    | |__________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     /// Get width in pixels.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:121:5
[INFO] [stderr]     |
[INFO] [stderr] 121 |     /// Get height in pixels.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 |     /// Set tolerance threshold for curve decomposition.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     /// Set the transform.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 | /     /// Set stroke join style.
[INFO] [stderr] 155 | |     ///
[INFO] [stderr] 156 | |     /// * `js` Join style.
[INFO] [stderr]     | |__________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:333:5
[INFO] [stderr]     |
[INFO] [stderr] 333 | /     /// Fill path onto the raster.
[INFO] [stderr] 334 | |     ///
[INFO] [stderr] 335 | |     /// * `rule` Fill rule.
[INFO] [stderr] 336 | |     /// * `ops` PathOp iterator.
[INFO] [stderr] 337 | |     /// * `clr` Color to fill.
[INFO] [stderr]     | |______________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:351:5
[INFO] [stderr]     |
[INFO] [stderr] 351 | /     /// Stroke path onto the raster.
[INFO] [stderr] 352 | |     ///
[INFO] [stderr] 353 | |     /// * `ops` PathOp iterator.
[INFO] [stderr] 354 | |     /// * `clr` Color to stroke.
[INFO] [stderr]     | |________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/plotter.rs:366:5
[INFO] [stderr]     |
[INFO] [stderr] 366 |     /// Get the raster.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/stroker.rs:5:1
[INFO] [stderr]     |
[INFO] [stderr] 5   | / use crate::geom::{intersection, Pt, WidePt};
[INFO] [stderr] 6   | | use crate::path::PathOp;
[INFO] [stderr] 7   | | use crate::vid::Vid;
[INFO] [stderr] 8   | | use std::fmt;
[INFO] [stderr] ...   |
[INFO] [stderr] 405 | |     }
[INFO] [stderr] 406 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/vid.rs:5:1
[INFO] [stderr]    |
[INFO] [stderr] 5  | / use std::convert::TryFrom;
[INFO] [stderr] 6  | | use std::ops::{Add, AddAssign, Sub, SubAssign};
[INFO] [stderr] 7  | |
[INFO] [stderr] 8  | | /// Vertex ID
[INFO] [stderr] ...  |
[INFO] [stderr] 69 | |     }
[INFO] [stderr] 70 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:72:1
[INFO] [stderr]    |
[INFO] [stderr] 72 | / impl<'a> IntoIterator for &'a Path2D {
[INFO] [stderr] 73 | |     type Item = &'a PathOp;
[INFO] [stderr] 74 | |     type IntoIter = IterPath2D<'a>;
[INFO] [stderr] 75 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 78 | |     }
[INFO] [stderr] 79 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     type Item = &'a PathOp;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     type IntoIter = IterPath2D<'a>;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 | /     fn into_iter(self) -> Self::IntoIter {
[INFO] [stderr] 77 | |         self.iter()
[INFO] [stderr] 78 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:243:1
[INFO] [stderr]     |
[INFO] [stderr] 243 | / impl Default for Transform {
[INFO] [stderr] 244 | |     /// Create a new identity transform.
[INFO] [stderr] 245 | |     fn default() -> Self {
[INFO] [stderr] 246 | |         Transform {
[INFO] [stderr] ...   |
[INFO] [stderr] 249 | |     }
[INFO] [stderr] 250 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:244:5
[INFO] [stderr]     |
[INFO] [stderr] 244 |     /// Create a new identity transform.
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/path.rs:91:1
[INFO] [stderr]     |
[INFO] [stderr] 91  | / impl Default for PathBuilder {
[INFO] [stderr] 92  | |     /// Create a new PathBuilder.
[INFO] [stderr] 93  | |     fn default() -> PathBuilder {
[INFO] [stderr] 94  | |         let ops = Vec::with_capacity(32);
[INFO] [stderr] ...   |
[INFO] [stderr] 100 | |     }
[INFO] [stderr] 101 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/path.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     /// Create a new PathBuilder.
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | / impl Div<f32> for Pt {
[INFO] [stderr] 71 | |     type Output = Self;
[INFO] [stderr] 72 | |
[INFO] [stderr] 73 | |     fn div(self, s: f32) -> Self {
[INFO] [stderr] 74 | |         Pt(self.x() / s, self.y() / s)
[INFO] [stderr] 75 | |     }
[INFO] [stderr] 76 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     type Output = Self;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 | /     fn div(self, s: f32) -> Self {
[INFO] [stderr] 74 | |         Pt(self.x() / s, self.y() / s)
[INFO] [stderr] 75 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:45:1
[INFO] [stderr]    |
[INFO] [stderr] 45 | / impl Sub for Pt {
[INFO] [stderr] 46 | |     type Output = Self;
[INFO] [stderr] 47 | |
[INFO] [stderr] 48 | |     fn sub(self, rhs: Self) -> Self {
[INFO] [stderr] 49 | |         Pt(self.x() - rhs.x(), self.y() - rhs.y())
[INFO] [stderr] 50 | |     }
[INFO] [stderr] 51 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     type Output = Self;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 | /     fn sub(self, rhs: Self) -> Self {
[INFO] [stderr] 49 | |         Pt(self.x() - rhs.x(), self.y() - rhs.y())
[INFO] [stderr] 50 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | / impl Add for Pt {
[INFO] [stderr] 38 | |     type Output = Self;
[INFO] [stderr] 39 | |
[INFO] [stderr] 40 | |     fn add(self, rhs: Self) -> Self {
[INFO] [stderr] 41 | |         Pt(self.x() + rhs.x(), self.y() + rhs.y())
[INFO] [stderr] 42 | |     }
[INFO] [stderr] 43 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     type Output = Self;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     fn add(self, rhs: Self) -> Self {
[INFO] [stderr] 41 | |         Pt(self.x() + rhs.x(), self.y() + rhs.y())
[INFO] [stderr] 42 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | / impl Mul<f32> for Pt {
[INFO] [stderr] 54 | |     type Output = Self;
[INFO] [stderr] 55 | |
[INFO] [stderr] 56 | |     fn mul(self, s: f32) -> Self {
[INFO] [stderr] 57 | |         Pt(self.x() * s, self.y() * s)
[INFO] [stderr] 58 | |     }
[INFO] [stderr] 59 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     type Output = Self;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | /     fn mul(self, s: f32) -> Self {
[INFO] [stderr] 57 | |         Pt(self.x() * s, self.y() * s)
[INFO] [stderr] 58 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | / impl Mul for Pt {
[INFO] [stderr] 62 | |     type Output = f32;
[INFO] [stderr] 63 | |
[INFO] [stderr] 64 | |     /// Calculate the cross product of two vectors
[INFO] [stderr] ...  |
[INFO] [stderr] 67 | |     }
[INFO] [stderr] 68 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     type Output = f32;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     /// Calculate the cross product of two vectors
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:224:1
[INFO] [stderr]     |
[INFO] [stderr] 224 | / impl Mul for Transform {
[INFO] [stderr] 225 | |     type Output = Self;
[INFO] [stderr] 226 | |
[INFO] [stderr] 227 | |     fn mul(self, rhs: Self) -> Self {
[INFO] [stderr] ...   |
[INFO] [stderr] 230 | |     }
[INFO] [stderr] 231 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:225:5
[INFO] [stderr]     |
[INFO] [stderr] 225 |     type Output = Self;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:227:5
[INFO] [stderr]     |
[INFO] [stderr] 227 | /     fn mul(self, rhs: Self) -> Self {
[INFO] [stderr] 228 | |         let e = self.mul_e(&rhs);
[INFO] [stderr] 229 | |         Transform { e }
[INFO] [stderr] 230 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:233:1
[INFO] [stderr]     |
[INFO] [stderr] 233 | / impl Mul<Pt> for Transform {
[INFO] [stderr] 234 | |     type Output = Pt;
[INFO] [stderr] 235 | |
[INFO] [stderr] 236 | |     fn mul(self, s: Pt) -> Pt {
[INFO] [stderr] ...   |
[INFO] [stderr] 240 | |     }
[INFO] [stderr] 241 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:234:5
[INFO] [stderr]     |
[INFO] [stderr] 234 |     type Output = Pt;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:236:5
[INFO] [stderr]     |
[INFO] [stderr] 236 | /     fn mul(self, s: Pt) -> Pt {
[INFO] [stderr] 237 | |         let x = self.e[0] * s.x() + self.e[1] * s.y() + self.e[2];
[INFO] [stderr] 238 | |         let y = self.e[3] * s.x() + self.e[4] * s.y() + self.e[5];
[INFO] [stderr] 239 | |         Pt(x, y)
[INFO] [stderr] 240 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | / impl Neg for Pt {
[INFO] [stderr] 79 | |     type Output = Self;
[INFO] [stderr] 80 | |
[INFO] [stderr] 81 | |     fn neg(self) -> Self {
[INFO] [stderr] 82 | |         Pt(-self.x(), -self.y())
[INFO] [stderr] 83 | |     }
[INFO] [stderr] 84 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     type Output = Self;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/geom.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 | /     fn neg(self) -> Self {
[INFO] [stderr] 82 | |         Pt(-self.x(), -self.y())
[INFO] [stderr] 83 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:218:1
[INFO] [stderr]     |
[INFO] [stderr] 218 | / impl MulAssign for Transform {
[INFO] [stderr] 219 | |     fn mul_assign(&mut self, rhs: Self) {
[INFO] [stderr] 220 | |         self.e = self.mul_e(&rhs);
[INFO] [stderr] 221 | |     }
[INFO] [stderr] 222 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/geom.rs:219:5
[INFO] [stderr]     |
[INFO] [stderr] 219 | /     fn mul_assign(&mut self, rhs: Self) {
[INFO] [stderr] 220 | |         self.e = self.mul_e(&rhs);
[INFO] [stderr] 221 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: 116 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.97s
[INFO] running `"docker" "inspect" "0908144225d6bd6d739a0e40700900e6123398ad346150c1006ab3441593cda8"`
[INFO] running `"docker" "rm" "-f" "0908144225d6bd6d739a0e40700900e6123398ad346150c1006ab3441593cda8"`
[INFO] [stdout] 0908144225d6bd6d739a0e40700900e6123398ad346150c1006ab3441593cda8