[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] testing henkkuli/comlib against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenkkuli%2Fcomlib" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/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-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/henkkuli/comlib on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "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" "+beta-2026-04-21" "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.17
[INFO] [stderr]     Updating libc v0.2.80 -> v0.2.186
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 99d7877358dafa99c880b085839bee51d7141654202daa1b231896a1221f29e9
[INFO] running `Command { std: "docker" "start" "-a" "99d7877358dafa99c880b085839bee51d7141654202daa1b231896a1221f29e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99d7877358dafa99c880b085839bee51d7141654202daa1b231896a1221f29e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99d7877358dafa99c880b085839bee51d7141654202daa1b231896a1221f29e9", kill_on_drop: false }`
[INFO] [stdout] 99d7877358dafa99c880b085839bee51d7141654202daa1b231896a1221f29e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 03fa241d93973cde4c279f8ada16167a393c662ec756fa5c6e0a3980286468e1
[INFO] running `Command { std: "docker" "start" "-a" "03fa241d93973cde4c279f8ada16167a393c662ec756fa5c6e0a3980286468e1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling getrandom v0.1.15
[INFO] [stderr]    Compiling comlib-common v0.1.0 (/opt/rustwide/workdir/comlib-common)
[INFO] [stderr]    Compiling comlib-range v0.1.0 (/opt/rustwide/workdir/comlib-range)
[INFO] [stderr]    Compiling comlib-io v0.1.0 (/opt/rustwide/workdir/comlib-io)
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling comlib-math v0.1.0 (/opt/rustwide/workdir/comlib-math)
[INFO] [stderr]    Compiling comlib-string v0.1.0 (/opt/rustwide/workdir/comlib-string)
[INFO] [stderr]    Compiling comlib-geometry v0.1.0 (/opt/rustwide/workdir/comlib-geometry)
[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.20s
[INFO] running `Command { std: "docker" "inspect" "03fa241d93973cde4c279f8ada16167a393c662ec756fa5c6e0a3980286468e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03fa241d93973cde4c279f8ada16167a393c662ec756fa5c6e0a3980286468e1", kill_on_drop: false }`
[INFO] [stdout] 03fa241d93973cde4c279f8ada16167a393c662ec756fa5c6e0a3980286468e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 791c92aec68ea934f248a053b849353ac99e415e0f22794fa6d4f76437c0c61b
[INFO] running `Command { std: "docker" "start" "-a" "791c92aec68ea934f248a053b849353ac99e415e0f22794fa6d4f76437c0c61b", kill_on_drop: false }`
[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] [stderr]    Compiling comlib-common v0.1.0 (/opt/rustwide/workdir/comlib-common)
[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] [stderr]    Compiling comlib-io v0.1.0 (/opt/rustwide/workdir/comlib-io)
[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] [stderr]    Compiling comlib-range v0.1.0 (/opt/rustwide/workdir/comlib-range)
[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] [stderr]    Compiling comlib-math v0.1.0 (/opt/rustwide/workdir/comlib-math)
[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] [stderr]    Compiling comlib-geometry v0.1.0 (/opt/rustwide/workdir/comlib-geometry)
[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] [stderr]    Compiling comlib-string v0.1.0 (/opt/rustwide/workdir/comlib-string)
[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 `test` profile [unoptimized + debuginfo] target(s) in 1.72s
[INFO] running `Command { std: "docker" "inspect" "791c92aec68ea934f248a053b849353ac99e415e0f22794fa6d4f76437c0c61b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "791c92aec68ea934f248a053b849353ac99e415e0f22794fa6d4f76437c0c61b", kill_on_drop: false }`
[INFO] [stdout] 791c92aec68ea934f248a053b849353ac99e415e0f22794fa6d4f76437c0c61b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] efb7e7bed7330d5d1c6c98d82cb556c1016a2a5ab94e735861ae85fd4ca33faf
[INFO] running `Command { std: "docker" "start" "-a" "efb7e7bed7330d5d1c6c98d82cb556c1016a2a5ab94e735861ae85fd4ca33faf", kill_on_drop: false }`
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub trait ValidCoordinate: Sized + Signed + PartialEq {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:9:9
[INFO] [stderr]    |
[INFO] [stderr]  9 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated type
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     type Divisor: Into<Self> + Copy;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated type
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     type Coordinate: Signed;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | /     fn try_normalize<const N: usize>(
[INFO] [stderr] 28 | |         values: [Self; N],
[INFO] [stderr] 29 | |         last: Self,
[INFO] [stderr] 30 | |     ) -> Option<([Self; N], Self::Divisor)>;
[INFO] [stderr]    | |____________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn normalize<const N: usize>(values: [Self; N]) -> [Self; N];
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | /     fn normalize_with_divisor<const N: usize>(
[INFO] [stderr] 35 | |         values: ([Self; N], Self::Divisor),
[INFO] [stderr] 36 | |     ) -> ([Self; N], Self::Divisor);
[INFO] [stderr]    | |____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | /     fn from_coordinates<const N: usize>(
[INFO] [stderr] 39 | |         coordinates: [Self::Coordinate; N],
[INFO] [stderr] 40 | |     ) -> ([Self; N], Self::Divisor);
[INFO] [stderr]    | |____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/lib.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn to_coordinates<const N: usize>(values: ([Self; N], Self::Divisor)) -> [Self::Coordinate; N];
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> comlib-geometry/src/primitive.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Point<T: ValidCoordinate> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> comlib-geometry/src/primitive.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     pub x: T,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> comlib-geometry/src/primitive.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub y: T,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> comlib-geometry/src/primitive.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub z: T::Divisor,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn new(x: T, y: T, z: T::Divisor) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn try_new(x: T, y: T, z: T) -> Option<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn normalize(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn normalized(self) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn to_f32_pair(self) -> (f32, f32) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn to_f64_pair(self) -> (f64, f64) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn to_f32(self) -> Point<f32> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn x(self) -> T::Coordinate {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn y(self) -> T::Coordinate {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn ordering<P: Into<Self>>(points: [P; 3]) -> Ordering {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub enum Ordering {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     Counterclockwise,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     Collinear,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> comlib-geometry/src/primitive.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     Clockwise,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub a: T,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     pub b: T,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:129:5
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub c: T,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn spanned_by<P1: Into<Point<T>>, P2: Into<Point<T>>>(p1: P1, p2: P2) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     pub fn normalize(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn normalized(self) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:155:5
[INFO] [stderr]     |
[INFO] [stderr] 155 |     pub fn contains<P: Into<Point<T>>>(self, p: P) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     pub fn intersect(self, other: Self) -> LineIntersection<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:175:5
[INFO] [stderr]     |
[INFO] [stderr] 175 |     pub fn closest_point_to<P: Into<Point<T>>>(self, p: P) -> Point<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:194:1
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub enum LineIntersection<T: ValidCoordinate> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:195:5
[INFO] [stderr]     |
[INFO] [stderr] 195 |     None,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     Point(Point<T>),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:197:5
[INFO] [stderr]     |
[INFO] [stderr] 197 |     Line(Line<T>),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:201:5
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn unwrap_none(self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 209 |     pub fn unwrap_point(self) -> Point<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     pub fn unwrap_line(self) -> Line<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:229:1
[INFO] [stderr]     |
[INFO] [stderr] 229 | pub struct Segment<T: ValidCoordinate>(pub Point<T>, pub Point<T>);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn between<P1: Into<Point<T>>, P2: Into<Point<T>>>(p1: P1, p2: P2) -> Option<Self> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub fn to_line(self) -> Line<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:246:5
[INFO] [stderr]     |
[INFO] [stderr] 246 |     pub fn intersect(self, other: Self) -> SegmentIntersection<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:339:5
[INFO] [stderr]     |
[INFO] [stderr] 339 |     pub fn sq_len(self) -> T::Coordinate {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:345:5
[INFO] [stderr]     |
[INFO] [stderr] 345 | /     pub fn len(self) -> T::Coordinate
[INFO] [stderr] 346 | |     where
[INFO] [stderr] 347 | |         T::Coordinate: Float,
[INFO] [stderr]     | |_____________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:360:1
[INFO] [stderr]     |
[INFO] [stderr] 360 | pub enum SegmentIntersection<T: ValidCoordinate> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:361:5
[INFO] [stderr]     |
[INFO] [stderr] 361 |     None,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:362:5
[INFO] [stderr]     |
[INFO] [stderr] 362 |     Point(Point<T>),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:363:5
[INFO] [stderr]     |
[INFO] [stderr] 363 |     Segment(Segment<T>),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:367:5
[INFO] [stderr]     |
[INFO] [stderr] 367 |     pub fn unwrap_none(self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:375:5
[INFO] [stderr]     |
[INFO] [stderr] 375 |     pub fn unwrap_point(self) -> Point<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> comlib-geometry/src/primitive.rs:383:5
[INFO] [stderr]     |
[INFO] [stderr] 383 |     pub fn unwrap_line(self) -> Segment<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> comlib-geometry/src/unit.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Unit;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> comlib-geometry/src/polygon.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct Polygon<T: ValidCoordinate>(Vec<Point<T>>);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> comlib-geometry/src/polygon.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     pub fn points(&self) -> impl Iterator<Item = Point<T>> + '_ {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> comlib-geometry/src/polygon.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub fn segments(&self) -> PolygonSegmentIter<'_, T> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> comlib-geometry/src/polygon.rs:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct PolygonSegmentIter<'a, T: ValidCoordinate>(Point<T>, &'a [Point<T>]);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `comlib-geometry` (lib) generated 60 warnings
[INFO] [stderr] warning: `comlib-geometry` (lib test) generated 60 warnings (60 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/comlib_common-9ed58f904215a7c5)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/minimap.rs (/opt/rustwide/target/debug/deps/minimap-24d009e0ce6d2200)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_minimap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/comlib_geometry-3b2f3d320f8e1030)
[INFO] [stderr]      Running tests/primitive.rs (/opt/rustwide/target/debug/deps/primitive-b31d038d1d27d6f8)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/comlib_io-4417786c27e489f1)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/consumable.rs (/opt/rustwide/target/debug/deps/consumable-2c9782d5d2f351eb)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_line_intersect ... ok
[INFO] [stdout] test test_point_equality ... ok
[INFO] [stdout] test test_segment_equality ... ok
[INFO] [stdout] test test_line_closest_point_to ... ok
[INFO] [stdout] test test_segment_intersection ... ok
[INFO] [stdout] test test_is_on_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_consume_f32 ... ok
[INFO] [stdout] test test_consume_isize ... ok
[INFO] [stdout] test test_consume_char ... ok
[INFO] [stdout] test test_consume_usize ... ok
[INFO] [stdout] test test_consume_string ... ok
[INFO] [stderr]      Running tests/input.rs (/opt/rustwide/target/debug/deps/input-9dc0d21719f152ab)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_match_line ... ok
[INFO] [stdout] test test_match_lines_opt ... ok
[INFO] [stdout] test test_match_lines ... ok
[INFO] [stdout] test test_match_no_lines ... ok
[INFO] [stdout] test test_parse_line ... ok
[INFO] [stdout] test test_match_string_lines ... ok
[INFO] [stdout] test test_match_too_few_lines - should panic ... ok
[INFO] [stderr]      Running tests/input_pattern.rs (/opt/rustwide/target/debug/deps/input_pattern-6ad89f7e5434fee0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_array_of_strings ... ok
[INFO] [stdout] test test_last_pattern ... ok
[INFO] [stdout] test test_optional_pattern ... ok
[INFO] [stdout] test test_repeated_pattern ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/comlib_math-58f3e5cbfe72fb80)
[INFO] [stdout] test test_input_pattern ... ok
[INFO] [stdout] test test_non_greedy_array_matching ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/modint.rs (/opt/rustwide/target/debug/deps/modint-643da378763cda1d)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/number_theory.rs (/opt/rustwide/target/debug/deps/number_theory-758cdd830cb91391)
[INFO] [stdout] running 1 test
[INFO] [stdout] test quot::tests::denominator_is_positive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_modular_power ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_gcd ... ok
[INFO] [stdout] test test_is_prime ... ok
[INFO] [stdout] test test_prime_sieve_construction ... ok
[INFO] [stdout] test test_prime_sieve_is_prime ... ok
[INFO] [stdout] test test_prime_sieve_factorization ... ok
[INFO] [stdout] test test_factorize ... ok
[INFO] [stdout] test test_is_prime_against_sieve ... ok
[INFO] [stdout] test test_factorize_against_sieve ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/permutations.rs (/opt/rustwide/target/debug/deps/permutations-f3eb415be99f5c39)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_next_permutation ... ok
[INFO] [stdout] test test_next_permutation_duplicate_elements ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/subsets.rs (/opt/rustwide/target/debug/deps/subsets-7ffab7f4feb3d1f0)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_subset_is_empty ... ok
[INFO] [stdout] test test_subsets ... ok
[INFO] [stdout] test test_subset_contains ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/comlib_range-81154ac2e85558d2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bit.rs (/opt/rustwide/target/debug/deps/bit-52f31f8a53c65ba2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_bit_add ... ok
[INFO] [stdout] test test_bit_sum ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/comlib_string-ffeecfef26fffc86)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rolling_hash.rs (/opt/rustwide/target/debug/deps/rolling_hash-67f3f9178f753884)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_rolling_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests comlib_common
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests comlib_geometry
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests comlib_io
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test comlib-io/src/lib.rs - (line 6) ... ok
[INFO] [stdout] test comlib-io/src/writer.rs - writer::spaced (line 33) ... ok
[INFO] [stdout] test comlib-io/src/consumable.rs - consumable::input_pattern (line 151) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests comlib_math
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test comlib-math/src/subsets.rs - subsets::subsets (line 17) ... ok
[INFO] [stdout] test comlib-math/src/permutations.rs - permutations::next_permutation (line 8) ... ok
[INFO] [stdout] test comlib-math/src/modint.rs - modint::ModInt (line 43) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests comlib_range
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests comlib_string
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "efb7e7bed7330d5d1c6c98d82cb556c1016a2a5ab94e735861ae85fd4ca33faf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efb7e7bed7330d5d1c6c98d82cb556c1016a2a5ab94e735861ae85fd4ca33faf", kill_on_drop: false }`
[INFO] [stdout] efb7e7bed7330d5d1c6c98d82cb556c1016a2a5ab94e735861ae85fd4ca33faf
