[INFO] crate footile 0.5.0 is already in cache [INFO] documenting footile-0.5.0 against try#66dfc4e010913fbed0c4ea91fc2c010004b0f441 for pr-73566 [INFO] extracting crate footile 0.5.0 into /workspace/builds/worker-9/source [INFO] validating manifest of crates.io crate footile 0.5.0 on toolchain 66dfc4e010913fbed0c4ea91fc2c010004b0f441 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate footile 0.5.0 [INFO] finished tweaking crates.io crate footile 0.5.0 [INFO] tweaked toml for crates.io crate footile 0.5.0 written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate crates.io crate footile 0.5.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c8c5f69cb2daf179326aa54079e62a80e2026dc5752bcd814999acaeca359191 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c8c5f69cb2daf179326aa54079e62a80e2026dc5752bcd814999acaeca359191", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c8c5f69cb2daf179326aa54079e62a80e2026dc5752bcd814999acaeca359191", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c8c5f69cb2daf179326aa54079e62a80e2026dc5752bcd814999acaeca359191", kill_on_drop: false }` [INFO] [stdout] c8c5f69cb2daf179326aa54079e62a80e2026dc5752bcd814999acaeca359191 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8930631480c1d0704f0299b5b7081f25417210eab8c88f16198e141e750cacfa [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "8930631480c1d0704f0299b5b7081f25417210eab8c88f16198e141e750cacfa", kill_on_drop: false }` [INFO] [stderr] Compiling pix v0.13.0 [INFO] [stderr] Documenting footile v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / //! Footile is a 2D vector graphics library. It can be used to fill and stroke [INFO] [stdout] 6 | | //! paths. These are created using typical vector drawing primitives such as [INFO] [stdout] 7 | | //! lines and bézier splines. [INFO] [stdout] 8 | | //! [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | /// 2-dimensional vector / point. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Pt(pub f32, pub f32); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Pt(pub f32, pub f32); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | /// First six values in 3x3 matrix (last row assumed to be 0 0 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / /// Path2D is a container for arbitrary path operations. [INFO] [stdout] 33 | | /// [INFO] [stdout] 34 | | /// Use [PathBuilder](struct.PathBuilder.html) to construct paths. [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | ops: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | /// Vec of path operations [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | /// Absolute vs relative coordinates [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | /// Current pen position [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | /// Image raster [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | /// Signed area buffer [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | /// Current pen position and width [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | /// User to pixel affine transform [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | /// Curve decomposition tolerance squared [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | /// Current stroke width [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | /// Current join style [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | /// Fill-rule for filling paths. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | /// All points within bounds are filled [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | /// Alternate filling with path outline [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | /// Path operation. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | /// Close the path [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | /// Move to a point [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | /// Straight line to end point [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | /// Quadratic bézier curve (control point and end point) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | /// Cubic bézier curve (two control points and end point) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | /// Set pen width (for stroking) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | /// Style for stroke joins. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | /// Mitered join with limit (miter length to stroke width ratio) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | /// Beveled join [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | /// Rounded join [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use crate::fixed::Fixed; [INFO] [stdout] 6 | | use crate::geom::Pt; [INFO] [stdout] 7 | | use crate::imgbuf::{matte_src_over_even_odd, matte_src_over_non_zero}; [INFO] [stdout] 8 | | use crate::path::FillRule; [INFO] [stdout] ... | [INFO] [stdout] 793 | | } [INFO] [stdout] 794 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | /// A 2D point with fixed-point values [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | x: Fixed, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | y: Fixed, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | /// Sub-figure structure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | /// Starting point [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | /// Number of points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | /// Done flag [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | /// Edge structure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | /// Lower vertex ID [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | /// Upper vertex Y [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | /// Lower vertex Y [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | /// Figure direction from upper to lower [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | /// Change in cov per pix on current row [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | /// Inverse slope (delta_x / delta_y) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | /// X at bottom of current row [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | /// Minimum X on current row [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | /// Maximum X on current row [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | /// A Fig is a series of 2D points which can be rendered to an image raster. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | /// All pionts [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | /// All sub-figures [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | /// Figure scanner structure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | /// The figure [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | /// Fill rule [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | /// Figure direction [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | /// Destination raster rows [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | /// Color to fill [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | /// Signed area buffer [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | /// Active edges [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | /// Figure direction enum [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | Forward, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | Reverse, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:166:1 [INFO] [stdout] | [INFO] [stdout] 166 | /// Get the row of a Y value [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:667:1 [INFO] [stdout] | [INFO] [stdout] 667 | /// Cast an i16 to a u8 with saturation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:672:1 [INFO] [stdout] | [INFO] [stdout] 672 | / /// Calculate pixel coverage [INFO] [stdout] 673 | | /// [INFO] [stdout] 674 | | /// fcov Total coverage (0 to 1 fixed-point). [INFO] [stdout] 675 | | /// return Total pixel coverage (0 to 256). [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | / impl FxPt { [INFO] [stdout] 106 | | /// Create a new point. [INFO] [stdout] 107 | | fn new(x: Fixed, y: Fixed) -> Self { [INFO] [stdout] 108 | | FxPt { x, y } [INFO] [stdout] ... | [INFO] [stdout] 119 | | } [INFO] [stdout] 120 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | /// Create a new point. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | / /// Calculate winding order for two vectors. [INFO] [stdout] 112 | | /// [INFO] [stdout] 113 | | /// The vectors should be initialized as edges pointing toward the same [INFO] [stdout] 114 | | /// point. [INFO] [stdout] 115 | | /// Returns true if the winding order is widdershins (counter-clockwise). [INFO] [stdout] | |_____________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | / impl FigDir { [INFO] [stdout] 123 | | /// Get the opposite direction [INFO] [stdout] 124 | | fn opposite(self) -> Self { [INFO] [stdout] 125 | | match self { [INFO] [stdout] ... | [INFO] [stdout] 129 | | } [INFO] [stdout] 130 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | /// Get the opposite direction [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | / impl SubFig { [INFO] [stdout] 133 | | /// Create a new sub-figure [INFO] [stdout] 134 | | fn new(start: Vid) -> SubFig { [INFO] [stdout] 135 | | SubFig { [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | /// Create a new sub-figure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | /// Get next vertex within a sub-figure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | / impl Edge { [INFO] [stdout] 172 | | /// Create a new edge [INFO] [stdout] 173 | | /// [INFO] [stdout] 174 | | /// * `v0` Upper vertex. [INFO] [stdout] ... | [INFO] [stdout] 321 | | } [INFO] [stdout] 322 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:172:5 [INFO] [stdout] | [INFO] [stdout] 172 | / /// Create a new edge [INFO] [stdout] 173 | | /// [INFO] [stdout] 174 | | /// * `v0` Upper vertex. [INFO] [stdout] 175 | | /// * `v1` Lower vertex. [INFO] [stdout] 176 | | /// * `p0` Upper point. [INFO] [stdout] 177 | | /// * `p1` Lower point. [INFO] [stdout] 178 | | /// * `dir` Direction from upper to lower vertex. [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | /// Calculate the step for each pixel on an edge [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | /// Get the minimum X pixel [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | /// Get the maximum X pixel [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | /// Get the X midpoint for the current row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | /// Check for the edge starting row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | /// Check for the edge ending row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | /// Get pixel coverage of starting row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | /// Calculate X limits for the starting row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:251:5 [INFO] [stdout] | [INFO] [stdout] 251 | /// Get pixel coverage of continuing row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | /// Calculate X limits for a continuing row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:268:5 [INFO] [stdout] | [INFO] [stdout] 268 | /// Set X limits [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:280:5 [INFO] [stdout] | [INFO] [stdout] 280 | / /// Scan signed area of current row. [INFO] [stdout] 281 | | /// [INFO] [stdout] 282 | | /// * `dir` Direction of edge. [INFO] [stdout] 283 | | /// * `cov` Pixel coverage of current row (1 - 256). [INFO] [stdout] 284 | | /// * `area` Signed area buffer. [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | /// Get coverage of first pixel on edge. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 314 | /// Get pixel coverage. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:337:1 [INFO] [stdout] | [INFO] [stdout] 337 | / impl Fig { [INFO] [stdout] 338 | | /// Create a figure rasterizer [INFO] [stdout] 339 | | pub fn new() -> Fig { [INFO] [stdout] 340 | | let points = Vec::with_capacity(1024); [INFO] [stdout] ... | [INFO] [stdout] 501 | | } [INFO] [stdout] 502 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | /// Create a figure rasterizer [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | /// Get the current sub-figure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | /// Get the current sub-figure mutably [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | /// Add a new sub-figure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:362:5 [INFO] [stdout] | [INFO] [stdout] 362 | /// Add a point to the current sub-figure [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | /// Check if current sub-figure is done. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:372:5 [INFO] [stdout] | [INFO] [stdout] 372 | /// Mark sub-figure done. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | /// Get the sub-figure at a specified vertex ID. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:396:5 [INFO] [stdout] | [INFO] [stdout] 396 | /// Get the next vertex. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | /// Get direction from top-left vertex. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | / /// Get a point. [INFO] [stdout] 414 | | /// [INFO] [stdout] 415 | | /// * `vid` Vertex ID. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | /// Get Y value at a vertex. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:425:5 [INFO] [stdout] | [INFO] [stdout] 425 | / /// Add a point. [INFO] [stdout] 426 | | /// [INFO] [stdout] 427 | | /// * `pt` Point to add. [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:443:5 [INFO] [stdout] | [INFO] [stdout] 443 | /// Check if a point is coincident with previous point. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | / /// Close the current sub-figure. [INFO] [stdout] 453 | | /// [INFO] [stdout] 454 | | /// NOTE: This must be called before filling in order to handle coincident [INFO] [stdout] 455 | | /// start/end points. [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | /// Compare two figure vertex IDs [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | / /// Fill the figure to an image raster. [INFO] [stdout] 474 | | /// [INFO] [stdout] 475 | | /// * `rule` Fill rule. [INFO] [stdout] 476 | | /// * `raster` Output raster. [INFO] [stdout] 477 | | /// * `clr` Color to fill. [INFO] [stdout] 478 | | /// * `sgn_area` Signed area buffer. [INFO] [stdout] | |________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:504:1 [INFO] [stdout] | [INFO] [stdout] 504 | / impl<'a, P> Scanner<'a, P> [INFO] [stdout] 505 | | where [INFO] [stdout] 506 | | P: Pixel, [INFO] [stdout] 507 | | { [INFO] [stdout] ... | [INFO] [stdout] 664 | | } [INFO] [stdout] 665 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:508:5 [INFO] [stdout] | [INFO] [stdout] 508 | /// Create a new figure scanner. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:529:5 [INFO] [stdout] | [INFO] [stdout] 529 | /// Get Y value at a vertex. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:534:5 [INFO] [stdout] | [INFO] [stdout] 534 | /// Scan all vertices in order. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:555:5 [INFO] [stdout] | [INFO] [stdout] 555 | /// Scan edges continuing on this row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:567:5 [INFO] [stdout] | [INFO] [stdout] 567 | /// Advance all edges to the next row. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 574 | /// Update edges at a given vertex. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:587:5 [INFO] [stdout] | [INFO] [stdout] 587 | /// Add an edge. [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:601:5 [INFO] [stdout] | [INFO] [stdout] 601 | /// Remove an edge. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:608:5 [INFO] [stdout] | [INFO] [stdout] 608 | /// Find an active edge [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:618:5 [INFO] [stdout] | [INFO] [stdout] 618 | / /// Rasterize the current row. [INFO] [stdout] 619 | | /// Signed area is zeroed upon return. [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:627:5 [INFO] [stdout] | [INFO] [stdout] 627 | /// Accumulate scan area with non-zero fill rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:645:5 [INFO] [stdout] | [INFO] [stdout] 645 | /// Accumulate scan area with even-odd fill rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use std::fmt; [INFO] [stdout] 6 | | use std::ops; [INFO] [stdout] 7 | | [INFO] [stdout] 8 | | /// Fixed-point type [INFO] [stdout] ... | [INFO] [stdout] 313 | | } [INFO] [stdout] 314 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | /// Fixed-point type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Fixed(i32); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Number of bits at fixed point (16.16) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | /// Mask of fixed fractional bits [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | / impl Fixed { [INFO] [stdout] 103 | | /// Fixed value of 0. [INFO] [stdout] 104 | | pub const ZERO: Self = Fixed(0); [INFO] [stdout] 105 | | [INFO] [stdout] ... | [INFO] [stdout] 158 | | } [INFO] [stdout] 159 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | /// Fixed value of 0. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | /// Fixed value of epsilon. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | /// Fixed value of 1/2. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | /// Fixed value of 1. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | /// Get the smallest value that can be represented by this type. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | /// Get the largest value that can be represented by this type. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | /// Get the absolute value of a number. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | /// Get the largest integer less than or equal to a number. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | /// Get the smallest integer greater than or equal to a number. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | /// Round a number to the nearest integer. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | /// Get the integer part of a number. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | /// Get the fractional part of a number. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | /// Get the average of two numbers. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use std::f32; [INFO] [stdout] 6 | | use std::ops::{Add, Div, Mul, MulAssign, Neg, Sub}; [INFO] [stdout] 7 | | [INFO] [stdout] 8 | | /// 2-dimensional vector / point. [INFO] [stdout] ... | [INFO] [stdout] 475 | | } [INFO] [stdout] 476 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// 2-dimensional vector / point with associated width. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct WidePt(pub Pt, pub f32); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct WidePt(pub Pt, pub f32); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / /// Calculate linear interpolation of two values [INFO] [stdout] 170 | | /// [INFO] [stdout] 171 | | /// The t value should be between 0 and 1. [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | / /// Calculate intersection point of two lines. [INFO] [stdout] 177 | | /// [INFO] [stdout] 178 | | /// * `a0` First point on line a. [INFO] [stdout] 179 | | /// * `a1` Second point on line a. [INFO] [stdout] 180 | | /// * `b0` First point on line b. [INFO] [stdout] 181 | | /// * `b1` Second point on line b. [INFO] [stdout] 182 | | /// Returns None if the lines are colinear. [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | / impl Pt { [INFO] [stdout] 87 | | /// Get the X value [INFO] [stdout] 88 | | pub fn x(self) -> f32 { [INFO] [stdout] 89 | | self.0 [INFO] [stdout] ... | [INFO] [stdout] 166 | | } [INFO] [stdout] 167 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | /// Get the X value [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | /// Get the Y value [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | /// Get the magnitude of a vector [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | /// Create a copy normalized to unit length [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | /// Calculate the distance squared between two points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | /// Calculate the distance between two points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | /// Get the midpoint of two points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | /// Create a left-hand perpendicular vector [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | /// Create a right-hand perpendicular vector [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | / /// Calculate linear interpolation of two points. [INFO] [stdout] 144 | | /// [INFO] [stdout] 145 | | /// * `t` Interpolation amount, from 0 to 1 [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | / /// Calculate the relative angle to another vector / point. [INFO] [stdout] 154 | | /// [INFO] [stdout] 155 | | /// The result will be between `-PI` and `+PI`. [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:204:1 [INFO] [stdout] | [INFO] [stdout] 204 | / impl WidePt { [INFO] [stdout] 205 | | /// Get the width [INFO] [stdout] 206 | | pub fn w(self) -> f32 { [INFO] [stdout] 207 | | self.1 [INFO] [stdout] ... | [INFO] [stdout] 215 | | } [INFO] [stdout] 216 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | /// Get the width [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | /// Find the midpoint between two wide points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:252:1 [INFO] [stdout] | [INFO] [stdout] 252 | / impl Transform { [INFO] [stdout] 253 | | /// Multiple two affine transforms. [INFO] [stdout] 254 | | fn mul_e(&self, rhs: &Self) -> [f32; 6] { [INFO] [stdout] 255 | | let mut e = [0.0; 6]; [INFO] [stdout] ... | [INFO] [stdout] 341 | | } [INFO] [stdout] 342 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | /// Multiple two affine transforms. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 265 | / /// Create a new translation transform. [INFO] [stdout] 266 | | /// [INFO] [stdout] 267 | | /// * `tx` Amount to translate X. [INFO] [stdout] 268 | | /// * `ty` Amount to translate Y. [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 275 | / /// Create a new scale transform. [INFO] [stdout] 276 | | /// [INFO] [stdout] 277 | | /// * `sx` Scale factor for X dimension. [INFO] [stdout] 278 | | /// * `sy` Scale factor for Y dimension. [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 285 | / /// Create a new rotation transform. [INFO] [stdout] 286 | | /// [INFO] [stdout] 287 | | /// * `th` Angle to rotate coordinates (radians). [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 296 | / /// Create a new skew transform. [INFO] [stdout] 297 | | /// [INFO] [stdout] 298 | | /// * `ax` Angle to skew X-axis (radians). [INFO] [stdout] 299 | | /// * `ay` Angle to skew Y-axis (radians). [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | / /// Apply translation to a transform. [INFO] [stdout] 309 | | /// [INFO] [stdout] 310 | | /// * `tx` Amount to translate X. [INFO] [stdout] 311 | | /// * `ty` Amount to translate Y. [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:317:5 [INFO] [stdout] | [INFO] [stdout] 317 | / /// Apply scaling to a transform. [INFO] [stdout] 318 | | /// [INFO] [stdout] 319 | | /// * `sx` Scale factor for X dimension. [INFO] [stdout] 320 | | /// * `sy` Scale factor for Y dimension. [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:326:5 [INFO] [stdout] | [INFO] [stdout] 326 | / /// Apply rotation to a transform. [INFO] [stdout] 327 | | /// [INFO] [stdout] 328 | | /// * `th` Angle to rotate coordinates (radians). [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 334 | / /// Apply skew to a transform. [INFO] [stdout] 335 | | /// [INFO] [stdout] 336 | | /// * `ax` Angle to skew X-axis (radians). [INFO] [stdout] 337 | | /// * `ay` Angle to skew Y-axis (radians). [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use pix::chan::{Ch8, Linear, Premultiplied}; [INFO] [stdout] 6 | | use pix::el::Pixel; [INFO] [stdout] 7 | | use pix::matte::Matte8; [INFO] [stdout] 8 | | use std::any::TypeId; [INFO] [stdout] ... | [INFO] [stdout] 226 | | } [INFO] [stdout] 227 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / /// Blend to a Matte8 using a signed area with non-zero fill rule. [INFO] [stdout] 17 | | /// Source buffer is zeroed upon return. [INFO] [stdout] 18 | | /// [INFO] [stdout] 19 | | /// * `dst` Destination buffer. [INFO] [stdout] 20 | | /// * `sgn_area` Signed area. [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | / /// Accumulate signed area with non-zero fill rule. [INFO] [stdout] 34 | | /// Source buffer is zeroed upon return. [INFO] [stdout] 35 | | /// [INFO] [stdout] 36 | | /// * `dst` Destination buffer. [INFO] [stdout] 37 | | /// * `src` Source buffer. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | /// Accumulate signed area with non-zero fill rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | /// Cast an i16 to a u8 with saturation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | /// Accumulate signed area with non-zero fill rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | /// Accumulate signed area sum thru 8 pixels. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | / /// Blend to a Matte8 using a signed area with even-odd fill rule. [INFO] [stdout] 116 | | /// Source buffer is zeroed upon return. [INFO] [stdout] 117 | | /// [INFO] [stdout] 118 | | /// * `dst` Destination buffer. [INFO] [stdout] 119 | | /// * `sgn_area` Signed area. [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | / /// Accumulate signed area with even-odd fill rule. [INFO] [stdout] 133 | | /// Source buffer is zeroed upon return. [INFO] [stdout] 134 | | /// [INFO] [stdout] 135 | | /// * `dst` Destination buffer. [INFO] [stdout] 136 | | /// * `src` Source buffer. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:152:1 [INFO] [stdout] | [INFO] [stdout] 152 | /// Accumulate signed area with even-odd fill rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/imgbuf.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | /// Accumulate signed area with even-odd fill rule. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use crate::geom::Pt; [INFO] [stdout] 6 | | [INFO] [stdout] 7 | | /// Fill-rule for filling paths. [INFO] [stdout] 8 | | #[derive(Clone, Copy, Debug)] [INFO] [stdout] ... | [INFO] [stdout] 210 | | } [INFO] [stdout] 211 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | /// IterPath2D is an iterator for Path2D structs. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | path: &'a Path2D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pos: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | / impl Path2D { [INFO] [stdout] 66 | | /// Get an iterator of path operations. [INFO] [stdout] 67 | | pub fn iter(&self) -> IterPath2D { [INFO] [stdout] 68 | | IterPath2D { path: self, pos: 0 } [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | /// Get an iterator of path operations. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | / impl PathBuilder { [INFO] [stdout] 104 | | /// Use absolute coordinates for subsequent operations. [INFO] [stdout] 105 | | pub fn absolute(mut self) -> Self { [INFO] [stdout] 106 | | self.absolute = true; [INFO] [stdout] ... | [INFO] [stdout] 210 | | } [INFO] [stdout] 211 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | /// Use absolute coordinates for subsequent operations. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | / /// Use relative coordinates for subsequent operations. [INFO] [stdout] 111 | | /// [INFO] [stdout] 112 | | /// This is the default setting. [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | /// Get absolute point. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | /// Close current sub-path and move pen to origin. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | / /// Move the pen to a point. [INFO] [stdout] 135 | | /// [INFO] [stdout] 136 | | /// * `x` X-position of point. [INFO] [stdout] 137 | | /// * `y` Y-position of point. [INFO] [stdout] | |__________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | / /// Add a line from pen to a point. [INFO] [stdout] 146 | | /// [INFO] [stdout] 147 | | /// * `x` X-position of end point. [INFO] [stdout] 148 | | /// * `y` Y-position of end point. [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | / /// Add a quadratic bézier spline. [INFO] [stdout] 157 | | /// [INFO] [stdout] 158 | | /// The points are: [INFO] [stdout] 159 | | /// [INFO] [stdout] 160 | | /// * Current pen position: Pa [INFO] [stdout] 161 | | /// * Control point: Pb (`bx` / `by`) [INFO] [stdout] 162 | | /// * Spline end point: Pc (`cx` / `cy`) [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | / /// Add a cubic bézier spline. [INFO] [stdout] 172 | | /// [INFO] [stdout] 173 | | /// The points are: [INFO] [stdout] 174 | | /// [INFO] [stdout] ... | [INFO] [stdout] 177 | | /// * Second control point: Pc (`cx` / `cy`) [INFO] [stdout] 178 | | /// * Spline end point: Pd (`dx` / `dy`) [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | / /// Set pen stroke width. [INFO] [stdout] 197 | | /// [INFO] [stdout] 198 | | /// All subsequent path points will be affected, until the stroke width [INFO] [stdout] 199 | | /// is changed again. [INFO] [stdout] 200 | | /// [INFO] [stdout] 201 | | /// * `width` Pen stroke width. [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | /// Build path from specified operations. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use crate::fig::Fig; [INFO] [stdout] 6 | | use crate::geom::{float_lerp, Pt, Transform, WidePt}; [INFO] [stdout] 7 | | use crate::path::{FillRule, PathOp}; [INFO] [stdout] 8 | | use crate::stroker::{JoinStyle, Stroke}; [INFO] [stdout] ... | [INFO] [stdout] 392 | | } [INFO] [stdout] 393 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | /// Plot destination [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | / /// Add a point. [INFO] [stdout] 60 | | /// [INFO] [stdout] 61 | | /// * `pt` Point to add (w indicates stroke width). [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | / /// Close the current sub-figure. [INFO] [stdout] 65 | | /// [INFO] [stdout] 66 | | /// * `joined` If true, join ends of sub-plot. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | / impl

Plotter

[INFO] [stdout] 89 | | where [INFO] [stdout] 90 | | P: Pixel, [INFO] [stdout] 91 | | { [INFO] [stdout] ... | [INFO] [stdout] 369 | | } [INFO] [stdout] 370 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | / /// Create a new plotter. [INFO] [stdout] 93 | | /// [INFO] [stdout] 94 | | /// * `raster` Raster to draw. [INFO] [stdout] | |__________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | /// Get width in pixels. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | /// Get height in pixels. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | /// Reset pen. [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | /// Set tolerance threshold for curve decomposition. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | /// Set the transform. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | / /// Set pen stroke width. [INFO] [stdout] 145 | | /// [INFO] [stdout] 146 | | /// All subsequent path points will be affected, until the stroke width [INFO] [stdout] 147 | | /// is changed again. [INFO] [stdout] 148 | | /// [INFO] [stdout] 149 | | /// * `width` Pen stroke width. [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | / /// Set stroke join style. [INFO] [stdout] 155 | | /// [INFO] [stdout] 156 | | /// * `js` Join style. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | /// Move the pen. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | /// Transform a point. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | /// Add a series of ops. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | /// Add a path operation. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | /// Close current sub-path and move pen to origin. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | / /// Move pen to a point. [INFO] [stdout] 205 | | /// [INFO] [stdout] 206 | | /// * `pb` New point. [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | / /// Add a line from pen to a point. [INFO] [stdout] 216 | | /// [INFO] [stdout] 217 | | /// * `pb` End point. [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | / /// Add a quadratic bézier spline. [INFO] [stdout] 226 | | /// [INFO] [stdout] 227 | | /// The points are A (current pen position), B (control point), and C [INFO] [stdout] 228 | | /// (spline end point). [INFO] [stdout] 229 | | /// [INFO] [stdout] 230 | | /// * `cp` Control point. [INFO] [stdout] 231 | | /// * `end` End point. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | / /// Add a quadratic bézier spline. [INFO] [stdout] 244 | | /// [INFO] [stdout] 245 | | /// The spline is decomposed into a series of lines using the DeCastlejau [INFO] [stdout] 246 | | /// method. [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 266 | /// Check if two points are within tolerance threshold. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | /// Check if two points are within tolerance threshold. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:277:5 [INFO] [stdout] | [INFO] [stdout] 277 | / /// Add a cubic bézier spline. [INFO] [stdout] 278 | | /// [INFO] [stdout] 279 | | /// The points are A (current pen position), B (first control point), C [INFO] [stdout] 280 | | /// (second control point) and D (spline end point). [INFO] [stdout] ... | [INFO] [stdout] 283 | | /// * `cp1` Second control point. [INFO] [stdout] 284 | | /// * `end` End point. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:306:5 [INFO] [stdout] | [INFO] [stdout] 306 | / /// Add a cubic bézier spline. [INFO] [stdout] 307 | | /// [INFO] [stdout] 308 | | /// The spline is decomposed into a series of lines using the DeCastlejau [INFO] [stdout] 309 | | /// method. [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | / /// Fill path onto the raster. [INFO] [stdout] 334 | | /// [INFO] [stdout] 335 | | /// * `rule` Fill rule. [INFO] [stdout] 336 | | /// * `ops` PathOp iterator. [INFO] [stdout] 337 | | /// * `clr` Color to fill. [INFO] [stdout] | |______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | / /// Stroke path onto the raster. [INFO] [stdout] 352 | | /// [INFO] [stdout] 353 | | /// * `ops` PathOp iterator. [INFO] [stdout] 354 | | /// * `clr` Color to stroke. [INFO] [stdout] | |________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:366:5 [INFO] [stdout] | [INFO] [stdout] 366 | /// Get the raster. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use crate::geom::{intersection, Pt, WidePt}; [INFO] [stdout] 6 | | use crate::path::PathOp; [INFO] [stdout] 7 | | use crate::vid::Vid; [INFO] [stdout] 8 | | use std::fmt; [INFO] [stdout] ... | [INFO] [stdout] 405 | | } [INFO] [stdout] 406 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | /// Sub-stroke struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | /// Starting point [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | /// Number of points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | /// Joined ends flag [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | /// Done flag [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | /// Stroke struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | /// Join style [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | /// Tolerance squared [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | /// All points [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | /// All sub-strokes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | /// Stroke direction enum [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | Forward, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Reverse, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | / impl SubStroke { [INFO] [stdout] 53 | | /// Create a new sub-stroke [INFO] [stdout] 54 | | fn new(start: Vid) -> SubStroke { [INFO] [stdout] 55 | | SubStroke { [INFO] [stdout] ... | [INFO] [stdout] 93 | | } [INFO] [stdout] 94 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | /// Create a new sub-stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | /// Get next vertex within a sub-stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | /// Get count of points [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | / impl Stroke { [INFO] [stdout] 110 | | /// Create a new stroke. [INFO] [stdout] 111 | | pub fn new(join_style: JoinStyle, tol_sq: f32) -> Stroke { [INFO] [stdout] 112 | | let points = Vec::with_capacity(1024); [INFO] [stdout] ... | [INFO] [stdout] 405 | | } [INFO] [stdout] 406 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | /// Create a new stroke. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | /// Check if two points are within tolerance threshold. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | /// Get the count of sub-strokes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | /// Get start of a sub-strokes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | /// Get end of a sub-strokes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | /// Check if a sub-stroke is joined [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | /// Get the number of points in a sub-stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | /// Get the current sub-stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | /// Add a new sub-stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | /// Add a point to the current sub-stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:172:5 [INFO] [stdout] | [INFO] [stdout] 172 | /// Get the sub-stroke at a specified vertex ID [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | /// Get next vertex [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | / /// Get a point. [INFO] [stdout] 192 | | /// [INFO] [stdout] 193 | | /// * `vid` Vertex ID. [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | / /// Add a point. [INFO] [stdout] 199 | | /// [INFO] [stdout] 200 | | /// * `pt` Point to add (w indicates stroke width). [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | /// Check if a point is coincident with previous point. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | / /// Close the current sub-stroke. [INFO] [stdout] 225 | | /// [INFO] [stdout] 226 | | /// * `joined` If true, join ends of sub-stroke. [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:235:5 [INFO] [stdout] | [INFO] [stdout] 235 | /// Create path ops of the stroke [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:246:5 [INFO] [stdout] | [INFO] [stdout] 246 | /// Stroke one sub-figure. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | /// Stroke one side of a sub-figure to another figure. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 294 | / /// Offset segment by half stroke width. [INFO] [stdout] 295 | | /// [INFO] [stdout] 296 | | /// * `p0` First point. [INFO] [stdout] 297 | | /// * `p1` Second point. [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | /// Add a point to stroke figure. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | / /// Add a stroke join. [INFO] [stdout] 314 | | /// [INFO] [stdout] 315 | | /// * `p` Join point (with stroke width). [INFO] [stdout] 316 | | /// * `a0` First point of A segment. [INFO] [stdout] 317 | | /// * `a1` Second point of A segment. [INFO] [stdout] 318 | | /// * `b0` First point of B segment. [INFO] [stdout] 319 | | /// * `b1` Second point of B segment. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:336:5 [INFO] [stdout] | [INFO] [stdout] 336 | /// Add a miter join. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:364:5 [INFO] [stdout] | [INFO] [stdout] 364 | /// Add a bevel join. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 370 | / /// Add a round join. [INFO] [stdout] 371 | | /// [INFO] [stdout] 372 | | /// * `p` Join point (with stroke width). [INFO] [stdout] 373 | | /// * `a1` Second point of A segment. [INFO] [stdout] 374 | | /// * `b0` First point of B segment. [INFO] [stdout] | |________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | /// Add a stroke arc. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / use std::convert::TryFrom; [INFO] [stdout] 6 | | use std::ops::{Add, AddAssign, Sub, SubAssign}; [INFO] [stdout] 7 | | [INFO] [stdout] 8 | | /// Vertex ID [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | /// Vertex ID [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Vid(pub u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | / impl Vid { [INFO] [stdout] 13 | | /// Minimum vertex ID [INFO] [stdout] 14 | | pub const MIN: Self = Vid(u16::MIN); [INFO] [stdout] 15 | | [INFO] [stdout] 16 | | /// Maximum vertex ID [INFO] [stdout] 17 | | pub const MAX: Self = Vid(u16::MAX); [INFO] [stdout] 18 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | /// Minimum vertex ID [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | /// Maximum vertex ID [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / impl PlotDest for Fig { [INFO] [stdout] 71 | | fn add_point(&mut self, pt: WidePt) { [INFO] [stdout] 72 | | Fig::add_point(self, pt.0); [INFO] [stdout] 73 | | } [INFO] [stdout] ... | [INFO] [stdout] 76 | | } [INFO] [stdout] 77 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / fn add_point(&mut self, pt: WidePt) { [INFO] [stdout] 72 | | Fig::add_point(self, pt.0); [INFO] [stdout] 73 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | / fn close(&mut self, _joined: bool) { [INFO] [stdout] 75 | | Fig::close(self); [INFO] [stdout] 76 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | / impl PlotDest for Stroke { [INFO] [stdout] 80 | | fn add_point(&mut self, pt: WidePt) { [INFO] [stdout] 81 | | Stroke::add_point(self, pt); [INFO] [stdout] 82 | | } [INFO] [stdout] ... | [INFO] [stdout] 85 | | } [INFO] [stdout] 86 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | / fn add_point(&mut self, pt: WidePt) { [INFO] [stdout] 81 | | Stroke::add_point(self, pt); [INFO] [stdout] 82 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/plotter.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | / fn close(&mut self, joined: bool) { [INFO] [stdout] 84 | | Stroke::close(self, joined); [INFO] [stdout] 85 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | / impl From for Fixed { [INFO] [stdout] 75 | | /// Get a fixed point value from an i32 [INFO] [stdout] 76 | | fn from(i: i32) -> Self { [INFO] [stdout] 77 | | Fixed(i << FRACT_BITS) [INFO] [stdout] 78 | | } [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | /// Get a fixed point value from an i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | / impl From for i32 { [INFO] [stdout] 82 | | /// Get an i32 from a fixed point value [INFO] [stdout] 83 | | fn from(f: Fixed) -> Self { [INFO] [stdout] 84 | | f.0 >> FRACT_BITS [INFO] [stdout] 85 | | } [INFO] [stdout] 86 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | /// Get an i32 from a fixed point value [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | / impl From for Fixed { [INFO] [stdout] 89 | | /// Get a fixed point value from an f32 [INFO] [stdout] 90 | | fn from(f: f32) -> Self { [INFO] [stdout] 91 | | Fixed((f * (Self::ONE.0 as f32)) as i32) [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | /// Get a fixed point value from an f32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | / impl From for f32 { [INFO] [stdout] 96 | | /// Get an f32 from a fixed point value [INFO] [stdout] 97 | | fn from(f: Fixed) -> Self { [INFO] [stdout] 98 | | f.0 as f32 / Fixed::ONE.0 as f32 [INFO] [stdout] 99 | | } [INFO] [stdout] 100 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | /// Get an f32 from a fixed point value [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / impl From for Vid { [INFO] [stdout] 21 | | fn from(v: usize) -> Self { [INFO] [stdout] 22 | | Vid(u16::try_from(v).expect("Invalid vertex ID")) [INFO] [stdout] 23 | | } [INFO] [stdout] 24 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | / fn from(v: usize) -> Self { [INFO] [stdout] 22 | | Vid(u16::try_from(v).expect("Invalid vertex ID")) [INFO] [stdout] 23 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / impl From for usize { [INFO] [stdout] 27 | | fn from(v: Vid) -> Self { [INFO] [stdout] 28 | | usize::from(v.0) [INFO] [stdout] 29 | | } [INFO] [stdout] 30 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | / fn from(v: Vid) -> Self { [INFO] [stdout] 28 | | usize::from(v.0) [INFO] [stdout] 29 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | / impl<'a> IntoIterator for &'a Path2D { [INFO] [stdout] 73 | | type Item = &'a PathOp; [INFO] [stdout] 74 | | type IntoIter = IterPath2D<'a>; [INFO] [stdout] 75 | | [INFO] [stdout] ... | [INFO] [stdout] 78 | | } [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | type Item = &'a PathOp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | type IntoIter = IterPath2D<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / fn into_iter(self) -> Self::IntoIter { [INFO] [stdout] 77 | | self.iter() [INFO] [stdout] 78 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | / impl<'a> Iterator for IterPath2D<'a> { [INFO] [stdout] 82 | | type Item = &'a PathOp; [INFO] [stdout] 83 | | [INFO] [stdout] 84 | | fn next(&mut self) -> Option { [INFO] [stdout] ... | [INFO] [stdout] 88 | | } [INFO] [stdout] 89 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | type Item = &'a PathOp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | / fn next(&mut self) -> Option { [INFO] [stdout] 85 | | let p = self.pos; [INFO] [stdout] 86 | | self.pos += 1; [INFO] [stdout] 87 | | self.path.ops.get(p) [INFO] [stdout] 88 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | / impl Default for WidePt { [INFO] [stdout] 199 | | fn default() -> Self { [INFO] [stdout] 200 | | WidePt(Pt::default(), 1.0) [INFO] [stdout] 201 | | } [INFO] [stdout] 202 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | / fn default() -> Self { [INFO] [stdout] 200 | | WidePt(Pt::default(), 1.0) [INFO] [stdout] 201 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | / impl Default for Transform { [INFO] [stdout] 244 | | /// Create a new identity transform. [INFO] [stdout] 245 | | fn default() -> Self { [INFO] [stdout] 246 | | Transform { [INFO] [stdout] ... | [INFO] [stdout] 249 | | } [INFO] [stdout] 250 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | /// Create a new identity transform. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | / impl Default for PathBuilder { [INFO] [stdout] 92 | | /// Create a new PathBuilder. [INFO] [stdout] 93 | | fn default() -> PathBuilder { [INFO] [stdout] 94 | | let ops = Vec::with_capacity(32); [INFO] [stdout] ... | [INFO] [stdout] 100 | | } [INFO] [stdout] 101 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/path.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | /// Create a new PathBuilder. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:324:1 [INFO] [stdout] | [INFO] [stdout] 324 | / impl fmt::Debug for Fig { [INFO] [stdout] 325 | | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 326 | | for sub in &self.subs { [INFO] [stdout] 327 | | write!(f, "sub {:?}+{:?} ", sub.start, sub.n_points)?; [INFO] [stdout] ... | [INFO] [stdout] 334 | | } [INFO] [stdout] 335 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | / fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 326 | | for sub in &self.subs { [INFO] [stdout] 327 | | write!(f, "sub {:?}+{:?} ", sub.start, sub.n_points)?; [INFO] [stdout] 328 | | let end = sub.start + sub.n_points; [INFO] [stdout] ... | [INFO] [stdout] 333 | | Ok(()) [INFO] [stdout] 334 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | / impl fmt::Debug for Fixed { [INFO] [stdout] 19 | | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 20 | | write!(f, "{:?}", f32::from(*self)) [INFO] [stdout] 21 | | } [INFO] [stdout] 22 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | / fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 20 | | write!(f, "{:?}", f32::from(*self)) [INFO] [stdout] 21 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | / impl fmt::Debug for Stroke { [INFO] [stdout] 97 | | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 98 | | for sub in &self.subs { [INFO] [stdout] 99 | | write!(f, "sub {:?}+{:?} ", sub.start, sub.n_points)?; [INFO] [stdout] ... | [INFO] [stdout] 106 | | } [INFO] [stdout] 107 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/stroker.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | / fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] 98 | | for sub in &self.subs { [INFO] [stdout] 99 | | write!(f, "sub {:?}+{:?} ", sub.start, sub.n_points)?; [INFO] [stdout] 100 | | let end = sub.start + sub.n_points; [INFO] [stdout] ... | [INFO] [stdout] 105 | | Ok(()) [INFO] [stdout] 106 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | / impl ops::Div for Fixed { [INFO] [stdout] 50 | | type Output = Self; [INFO] [stdout] 51 | | [INFO] [stdout] 52 | | fn div(self, rhs: Self) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 55 | | } [INFO] [stdout] 56 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | / fn div(self, rhs: Self) -> Self { [INFO] [stdout] 53 | | let v = ((self.0 as i64) << (FRACT_BITS as i64)) / rhs.0 as i64; [INFO] [stdout] 54 | | Fixed(v as i32) [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / impl Div for Pt { [INFO] [stdout] 71 | | type Output = Self; [INFO] [stdout] 72 | | [INFO] [stdout] 73 | | fn div(self, s: f32) -> Self { [INFO] [stdout] 74 | | Pt(self.x() / s, self.y() / s) [INFO] [stdout] 75 | | } [INFO] [stdout] 76 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | / fn div(self, s: f32) -> Self { [INFO] [stdout] 74 | | Pt(self.x() / s, self.y() / s) [INFO] [stdout] 75 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | / impl Sub for FxPt { [INFO] [stdout] 98 | | type Output = Self; [INFO] [stdout] 99 | | [INFO] [stdout] 100 | | fn sub(self, rhs: Self) -> Self { [INFO] [stdout] 101 | | FxPt::new(self.x - rhs.x, self.y - rhs.y) [INFO] [stdout] 102 | | } [INFO] [stdout] 103 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fig.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | / fn sub(self, rhs: Self) -> Self { [INFO] [stdout] 101 | | FxPt::new(self.x - rhs.x, self.y - rhs.y) [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / impl ops::Sub for Fixed { [INFO] [stdout] 33 | | type Output = Self; [INFO] [stdout] 34 | | [INFO] [stdout] 35 | | fn sub(self, rhs: Self) -> Self { [INFO] [stdout] 36 | | Fixed(self.0 - rhs.0) [INFO] [stdout] 37 | | } [INFO] [stdout] 38 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | / fn sub(self, rhs: Self) -> Self { [INFO] [stdout] 36 | | Fixed(self.0 - rhs.0) [INFO] [stdout] 37 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / impl Sub for Pt { [INFO] [stdout] 46 | | type Output = Self; [INFO] [stdout] 47 | | [INFO] [stdout] 48 | | fn sub(self, rhs: Self) -> Self { [INFO] [stdout] 49 | | Pt(self.x() - rhs.x(), self.y() - rhs.y()) [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | / fn sub(self, rhs: Self) -> Self { [INFO] [stdout] 49 | | Pt(self.x() - rhs.x(), self.y() - rhs.y()) [INFO] [stdout] 50 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | / impl Sub for Vid [INFO] [stdout] 53 | | where [INFO] [stdout] 54 | | R: Into, [INFO] [stdout] 55 | | { [INFO] [stdout] ... | [INFO] [stdout] 60 | | } [INFO] [stdout] 61 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / fn sub(self, rhs: R) -> Self { [INFO] [stdout] 59 | | Vid(self.0 - rhs.into().0) [INFO] [stdout] 60 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / impl ops::Add for Fixed { [INFO] [stdout] 25 | | type Output = Self; [INFO] [stdout] 26 | | [INFO] [stdout] 27 | | fn add(self, rhs: Self) -> Self { [INFO] [stdout] 28 | | Fixed(self.0 + rhs.0) [INFO] [stdout] 29 | | } [INFO] [stdout] 30 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | / fn add(self, rhs: Self) -> Self { [INFO] [stdout] 28 | | Fixed(self.0 + rhs.0) [INFO] [stdout] 29 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / impl Add for Pt { [INFO] [stdout] 38 | | type Output = Self; [INFO] [stdout] 39 | | [INFO] [stdout] 40 | | fn add(self, rhs: Self) -> Self { [INFO] [stdout] 41 | | Pt(self.x() + rhs.x(), self.y() + rhs.y()) [INFO] [stdout] 42 | | } [INFO] [stdout] 43 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | / fn add(self, rhs: Self) -> Self { [INFO] [stdout] 41 | | Pt(self.x() + rhs.x(), self.y() + rhs.y()) [INFO] [stdout] 42 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / impl Add for Vid [INFO] [stdout] 33 | | where [INFO] [stdout] 34 | | R: Into, [INFO] [stdout] 35 | | { [INFO] [stdout] ... | [INFO] [stdout] 40 | | } [INFO] [stdout] 41 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | / fn add(self, rhs: R) -> Self { [INFO] [stdout] 39 | | Vid(self.0 + rhs.into().0) [INFO] [stdout] 40 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / impl ops::Mul for Fixed { [INFO] [stdout] 41 | | type Output = Self; [INFO] [stdout] 42 | | [INFO] [stdout] 43 | | fn mul(self, rhs: Self) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 46 | | } [INFO] [stdout] 47 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | / fn mul(self, rhs: Self) -> Self { [INFO] [stdout] 44 | | let v = (self.0 as i64 * rhs.0 as i64) >> FRACT_BITS; [INFO] [stdout] 45 | | Fixed(v as i32) [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | / impl Mul for Pt { [INFO] [stdout] 54 | | type Output = Self; [INFO] [stdout] 55 | | [INFO] [stdout] 56 | | fn mul(self, s: f32) -> Self { [INFO] [stdout] 57 | | Pt(self.x() * s, self.y() * s) [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | / fn mul(self, s: f32) -> Self { [INFO] [stdout] 57 | | Pt(self.x() * s, self.y() * s) [INFO] [stdout] 58 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | / impl Mul for Pt { [INFO] [stdout] 62 | | type Output = f32; [INFO] [stdout] 63 | | [INFO] [stdout] 64 | | /// Calculate the cross product of two vectors [INFO] [stdout] ... | [INFO] [stdout] 67 | | } [INFO] [stdout] 68 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | type Output = f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | /// Calculate the cross product of two vectors [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | / impl Mul for Transform { [INFO] [stdout] 225 | | type Output = Self; [INFO] [stdout] 226 | | [INFO] [stdout] 227 | | fn mul(self, rhs: Self) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 230 | | } [INFO] [stdout] 231 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / fn mul(self, rhs: Self) -> Self { [INFO] [stdout] 228 | | let e = self.mul_e(&rhs); [INFO] [stdout] 229 | | Transform { e } [INFO] [stdout] 230 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | / impl Mul for Transform { [INFO] [stdout] 234 | | type Output = Pt; [INFO] [stdout] 235 | | [INFO] [stdout] 236 | | fn mul(self, s: Pt) -> Pt { [INFO] [stdout] ... | [INFO] [stdout] 240 | | } [INFO] [stdout] 241 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | type Output = Pt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:236:5 [INFO] [stdout] | [INFO] [stdout] 236 | / fn mul(self, s: Pt) -> Pt { [INFO] [stdout] 237 | | let x = self.e[0] * s.x() + self.e[1] * s.y() + self.e[2]; [INFO] [stdout] 238 | | let y = self.e[3] * s.x() + self.e[4] * s.y() + self.e[5]; [INFO] [stdout] 239 | | Pt(x, y) [INFO] [stdout] 240 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / impl Neg for Pt { [INFO] [stdout] 79 | | type Output = Self; [INFO] [stdout] 80 | | [INFO] [stdout] 81 | | fn neg(self) -> Self { [INFO] [stdout] 82 | | Pt(-self.x(), -self.y()) [INFO] [stdout] 83 | | } [INFO] [stdout] 84 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | / fn neg(self) -> Self { [INFO] [stdout] 82 | | Pt(-self.x(), -self.y()) [INFO] [stdout] 83 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | / impl AddAssign for Vid [INFO] [stdout] 44 | | where [INFO] [stdout] 45 | | R: Into, [INFO] [stdout] 46 | | { [INFO] [stdout] ... | [INFO] [stdout] 49 | | } [INFO] [stdout] 50 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | / fn add_assign(&mut self, rhs: R) { [INFO] [stdout] 48 | | self.0 = self.0 + rhs.into().0; [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / impl SubAssign for Vid [INFO] [stdout] 64 | | where [INFO] [stdout] 65 | | R: Into, [INFO] [stdout] 66 | | { [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/vid.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | / fn sub_assign(&mut self, rhs: R) { [INFO] [stdout] 68 | | self.0 = self.0 - rhs.into().0; [INFO] [stdout] 69 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:218:1 [INFO] [stdout] | [INFO] [stdout] 218 | / impl MulAssign for Transform { [INFO] [stdout] 219 | | fn mul_assign(&mut self, rhs: Self) { [INFO] [stdout] 220 | | self.e = self.mul_e(&rhs); [INFO] [stdout] 221 | | } [INFO] [stdout] 222 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/geom.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | / fn mul_assign(&mut self, rhs: Self) { [INFO] [stdout] 220 | | self.e = self.mul_e(&rhs); [INFO] [stdout] 221 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | / impl ops::Shl for Fixed { [INFO] [stdout] 59 | | type Output = Self; [INFO] [stdout] 60 | | [INFO] [stdout] 61 | | fn shl(self, rhs: u32) -> Self { [INFO] [stdout] 62 | | Fixed(self.0 << rhs) [INFO] [stdout] 63 | | } [INFO] [stdout] 64 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / fn shl(self, rhs: u32) -> Self { [INFO] [stdout] 62 | | Fixed(self.0 << rhs) [INFO] [stdout] 63 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | / impl ops::Shr for Fixed { [INFO] [stdout] 67 | | type Output = Self; [INFO] [stdout] 68 | | [INFO] [stdout] 69 | | fn shr(self, rhs: u32) -> Self { [INFO] [stdout] 70 | | Fixed(self.0 >> rhs) [INFO] [stdout] 71 | | } [INFO] [stdout] 72 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | type Output = Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/fixed.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | / fn shr(self, rhs: u32) -> Self { [INFO] [stdout] 70 | | Fixed(self.0 >> rhs) [INFO] [stdout] 71 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 373 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.95s [INFO] running `Command { std: "docker" "inspect" "8930631480c1d0704f0299b5b7081f25417210eab8c88f16198e141e750cacfa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8930631480c1d0704f0299b5b7081f25417210eab8c88f16198e141e750cacfa", kill_on_drop: false }` [INFO] [stdout] 8930631480c1d0704f0299b5b7081f25417210eab8c88f16198e141e750cacfa