[INFO] cloning repository https://github.com/henkkuli/comlib
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/henkkuli/comlib" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenkkuli%2Fcomlib", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenkkuli%2Fcomlib'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fc1fb72ada5d95c3cefcc13c5e57457ad1cc2ca5
[INFO] checking henkkuli/comlib against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenkkuli%2Fcomlib" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/henkkuli/comlib
[INFO] finished tweaking git repo https://github.com/henkkuli/comlib
[INFO] tweaked toml for git repo https://github.com/henkkuli/comlib written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/henkkuli/comlib on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/henkkuli/comlib already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 7 packages to latest compatible versions
[INFO] [stderr]       Adding cfg-if v1.0.4
[INFO] [stderr]       Adding getrandom v0.2.16
[INFO] [stderr]     Updating libc v0.2.80 -> v0.2.177
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] [stderr]       Adding rand_chacha v0.3.1
[INFO] [stderr]       Adding rand_core v0.6.4
[INFO] [stderr]       Adding wasi v0.11.1+wasi-snapshot-preview1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0f793dd487a2443c97f86d1e677eda658ad7c78662b011076eb6872217e6fd58
[INFO] running `Command { std: "docker" "start" "-a" "0f793dd487a2443c97f86d1e677eda658ad7c78662b011076eb6872217e6fd58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f793dd487a2443c97f86d1e677eda658ad7c78662b011076eb6872217e6fd58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f793dd487a2443c97f86d1e677eda658ad7c78662b011076eb6872217e6fd58", kill_on_drop: false }`
[INFO] [stdout] 0f793dd487a2443c97f86d1e677eda658ad7c78662b011076eb6872217e6fd58
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c2bc7a2a28edd89f8de3ecaaac1807b1cab6fd381cc4dffca416354e132255a4
[INFO] running `Command { std: "docker" "start" "-a" "c2bc7a2a28edd89f8de3ecaaac1807b1cab6fd381cc4dffca416354e132255a4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]     Checking comlib-common v0.1.0 (/opt/rustwide/workdir/comlib-common)
[INFO] [stderr]    Compiling getrandom v0.1.15
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking comlib-range v0.1.0 (/opt/rustwide/workdir/comlib-range)
[INFO] [stderr]     Checking comlib-io v0.1.0 (/opt/rustwide/workdir/comlib-io)
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking comlib-math v0.1.0 (/opt/rustwide/workdir/comlib-math)
[INFO] [stderr]     Checking comlib-geometry v0.1.0 (/opt/rustwide/workdir/comlib-geometry)
[INFO] [stderr]     Checking comlib-string v0.1.0 (/opt/rustwide/workdir/comlib-string)
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait ValidCoordinate: Sized + Signed + PartialEq {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     type Divisor: Into<Self> + Copy;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     type Coordinate: Signed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | /     fn try_normalize<const N: usize>(
[INFO] [stdout] 28 | |         values: [Self; N],
[INFO] [stdout] 29 | |         last: Self,
[INFO] [stdout] 30 | |     ) -> Option<([Self; N], Self::Divisor)>;
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn normalize<const N: usize>(values: [Self; N]) -> [Self; N];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     fn normalize_with_divisor<const N: usize>(
[INFO] [stdout] 35 | |         values: ([Self; N], Self::Divisor),
[INFO] [stdout] 36 | |     ) -> ([Self; N], Self::Divisor);
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | /     fn from_coordinates<const N: usize>(
[INFO] [stdout] 39 | |         coordinates: [Self::Coordinate; N],
[INFO] [stdout] 40 | |     ) -> ([Self; N], Self::Divisor);
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn to_coordinates<const N: usize>(values: ([Self; N], Self::Divisor)) -> [Self::Coordinate; N];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Point<T: ValidCoordinate> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub x: T,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub y: T,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub z: T::Divisor,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(x: T, y: T, z: T::Divisor) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn try_new(x: T, y: T, z: T) -> Option<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn normalize(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn normalized(self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn to_f32_pair(self) -> (f32, f32) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn to_f64_pair(self) -> (f64, f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn to_f32(self) -> Point<f32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn x(self) -> T::Coordinate {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn y(self) -> T::Coordinate {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn ordering<P: Into<Self>>(points: [P; 3]) -> Ordering {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub enum Ordering {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Counterclockwise,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Collinear,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Clockwise,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub a: T,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub b: T,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub c: T,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn spanned_by<P1: Into<Point<T>>, P2: Into<Point<T>>>(p1: P1, p2: P2) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn normalize(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn normalized(self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn contains<P: Into<Point<T>>>(self, p: P) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn intersect(self, other: Self) -> LineIntersection<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn closest_point_to<P: Into<Point<T>>>(self, p: P) -> Point<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub enum LineIntersection<T: ValidCoordinate> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     Point(Point<T>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Line(Line<T>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn unwrap_none(self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn unwrap_point(self) -> Point<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn unwrap_line(self) -> Line<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Segment<T: ValidCoordinate>(pub Point<T>, pub Point<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn between<P1: Into<Point<T>>, P2: Into<Point<T>>>(p1: P1, p2: P2) -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn to_line(self) -> Line<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn intersect(self, other: Self) -> SegmentIntersection<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn sq_len(self) -> T::Coordinate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | /     pub fn len(self) -> T::Coordinate
[INFO] [stdout] 346 | |     where
[INFO] [stdout] 347 | |         T::Coordinate: Float,
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | pub enum SegmentIntersection<T: ValidCoordinate> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     Point(Point<T>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     Segment(Segment<T>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn unwrap_none(self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub fn unwrap_point(self) -> Point<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub fn unwrap_line(self) -> Segment<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> comlib-geometry/src/unit.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Unit;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> comlib-geometry/src/polygon.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Polygon<T: ValidCoordinate>(Vec<Point<T>>);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> comlib-geometry/src/polygon.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub fn points(&self) -> impl Iterator<Item = Point<T>> + '_ {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/polygon.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn segments(&self) -> PolygonSegmentIter<'_, T> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> comlib-geometry/src/polygon.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct PolygonSegmentIter<'a, T: ValidCoordinate>(Point<T>, &'a [Point<T>]);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait ValidCoordinate: Sized + Signed + PartialEq {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     type Divisor: Into<Self> + Copy;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     type Coordinate: Signed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | /     fn try_normalize<const N: usize>(
[INFO] [stdout] 28 | |         values: [Self; N],
[INFO] [stdout] 29 | |         last: Self,
[INFO] [stdout] 30 | |     ) -> Option<([Self; N], Self::Divisor)>;
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn normalize<const N: usize>(values: [Self; N]) -> [Self; N];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     fn normalize_with_divisor<const N: usize>(
[INFO] [stdout] 35 | |         values: ([Self; N], Self::Divisor),
[INFO] [stdout] 36 | |     ) -> ([Self; N], Self::Divisor);
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | /     fn from_coordinates<const N: usize>(
[INFO] [stdout] 39 | |         coordinates: [Self::Coordinate; N],
[INFO] [stdout] 40 | |     ) -> ([Self; N], Self::Divisor);
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn to_coordinates<const N: usize>(values: ([Self; N], Self::Divisor)) -> [Self::Coordinate; N];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Point<T: ValidCoordinate> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub x: T,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub y: T,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> comlib-geometry/src/primitive.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub z: T::Divisor,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(x: T, y: T, z: T::Divisor) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn try_new(x: T, y: T, z: T) -> Option<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn normalize(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn normalized(self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn to_f32_pair(self) -> (f32, f32) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn to_f64_pair(self) -> (f64, f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn to_f32(self) -> Point<f32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn x(self) -> T::Coordinate {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn y(self) -> T::Coordinate {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn ordering<P: Into<Self>>(points: [P; 3]) -> Ordering {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub enum Ordering {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Counterclockwise,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Collinear,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> comlib-geometry/src/primitive.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Clockwise,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub a: T,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub b: T,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub c: T,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn spanned_by<P1: Into<Point<T>>, P2: Into<Point<T>>>(p1: P1, p2: P2) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn normalize(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn normalized(self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn contains<P: Into<Point<T>>>(self, p: P) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn intersect(self, other: Self) -> LineIntersection<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn closest_point_to<P: Into<Point<T>>>(self, p: P) -> Point<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub enum LineIntersection<T: ValidCoordinate> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     Point(Point<T>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Line(Line<T>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn unwrap_none(self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn unwrap_point(self) -> Point<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn unwrap_line(self) -> Line<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Segment<T: ValidCoordinate>(pub Point<T>, pub Point<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn between<P1: Into<Point<T>>, P2: Into<Point<T>>>(p1: P1, p2: P2) -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn to_line(self) -> Line<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn intersect(self, other: Self) -> SegmentIntersection<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn sq_len(self) -> T::Coordinate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | /     pub fn len(self) -> T::Coordinate
[INFO] [stdout] 346 | |     where
[INFO] [stdout] 347 | |         T::Coordinate: Float,
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | pub enum SegmentIntersection<T: ValidCoordinate> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     Point(Point<T>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     Segment(Segment<T>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn unwrap_none(self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub fn unwrap_point(self) -> Point<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> comlib-geometry/src/primitive.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub fn unwrap_line(self) -> Segment<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> comlib-geometry/src/unit.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Unit;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> comlib-geometry/src/polygon.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Polygon<T: ValidCoordinate>(Vec<Point<T>>);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> comlib-geometry/src/polygon.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub fn points(&self) -> impl Iterator<Item = Point<T>> + '_ {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> comlib-geometry/src/polygon.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn segments(&self) -> PolygonSegmentIter<'_, T> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> comlib-geometry/src/polygon.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct PolygonSegmentIter<'a, T: ValidCoordinate>(Point<T>, &'a [Point<T>]);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.43s
[INFO] running `Command { std: "docker" "inspect" "c2bc7a2a28edd89f8de3ecaaac1807b1cab6fd381cc4dffca416354e132255a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2bc7a2a28edd89f8de3ecaaac1807b1cab6fd381cc4dffca416354e132255a4", kill_on_drop: false }`
[INFO] [stdout] c2bc7a2a28edd89f8de3ecaaac1807b1cab6fd381cc4dffca416354e132255a4
