[INFO] fetching crate safe-arithmetic 0.0.3... [INFO] testing safe-arithmetic-0.0.3 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate safe-arithmetic 0.0.3 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate safe-arithmetic 0.0.3 [INFO] finished tweaking crates.io crate safe-arithmetic 0.0.3 [INFO] tweaked toml for crates.io crate safe-arithmetic 0.0.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate safe-arithmetic 0.0.3 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate safe-arithmetic 0.0.3 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ab7ad71d0db26b72cc1d1d2bd66db5b9f78377f77ca2938b8ccf3d2e9e437654 [INFO] running `Command { std: "docker" "start" "-a" "ab7ad71d0db26b72cc1d1d2bd66db5b9f78377f77ca2938b8ccf3d2e9e437654", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ab7ad71d0db26b72cc1d1d2bd66db5b9f78377f77ca2938b8ccf3d2e9e437654", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ab7ad71d0db26b72cc1d1d2bd66db5b9f78377f77ca2938b8ccf3d2e9e437654", kill_on_drop: false }` [INFO] [stdout] ab7ad71d0db26b72cc1d1d2bd66db5b9f78377f77ca2938b8ccf3d2e9e437654 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 30efe058f4b0d57e8286f3a91c52246dcf59df9de0d91b950655642f8c3f5990 [INFO] running `Command { std: "docker" "start" "-a" "30efe058f4b0d57e8286f3a91c52246dcf59df9de0d91b950655642f8c3f5990", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling safe-arithmetic v0.0.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/clamp.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/clamp.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![warn(missing_docs)] [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | pub mod cast; [INFO] [stdout] 4 | | pub mod clamp; [INFO] [stdout] ... | [INFO] [stdout] 17 | | impl Type for T where T: num::Num + Debug + Display + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stdout] | |_____________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod cast; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod clamp; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod error; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod ops; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod round; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/lib.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Type: Sized + Display + Debug + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/cast.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait Cast [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cast.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CastError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub src: Src, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub target: PhantomData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub cause: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/clamp.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub trait ClampMin { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/clamp.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | / fn clamp_min(self, min: MIN) -> Self [INFO] [stdout] 5 | | where [INFO] [stdout] 6 | | Self: Sized, [INFO] [stdout] 7 | | MIN: Into; [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/clamp.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Clamp { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/clamp.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | / fn clamp(self, min: MIN, max: MAX) -> Self [INFO] [stdout] 13 | | where [INFO] [stdout] 14 | | Self: Sized, [INFO] [stdout] 15 | | MIN: Into, [INFO] [stdout] 16 | | MAX: Into; [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait AsErr { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | fn as_err(&self) -> &(dyn std::error::Error + 'static); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / pub trait Arithmetic: [INFO] [stdout] 42 | | Sized + Clone + PartialEq + AsErr + std::error::Error + Send + Sync + 'static [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub trait DynArithmetic: AsErr + std::error::Error + Send + Sync + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn eq(&self, other: &dyn DynArithmetic) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Error(pub Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/error.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub enum Kind { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | Overflow, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | Underflow, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | DivideByZero, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub lhs: Lhs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub rhs: Rhs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub kind: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub cause: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:150:1 [INFO] [stdout] | [INFO] [stdout] 150 | pub trait DivideByZero [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn divide_by_zero(self) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | pub trait Overflow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | fn overflows(self, lhs: Lhs) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub trait Underflow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | fn underflows(self, lhs: Lhs) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_add.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedAdd [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_add.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_add.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_add.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct AddError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_div.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait CheckedDiv [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_div.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_div.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_div.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct DivError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_mul.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedMul [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_mul.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_mul.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_mul.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct MulError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_sub.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedSub [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_sub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_sub.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_sub.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct SubError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/round.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait RoundingMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/round.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | / fn round(value: F) -> F [INFO] [stdout] 3 | | where [INFO] [stdout] 4 | | F: num::Float; [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Ceil {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Floor {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Round {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.49s [INFO] running `Command { std: "docker" "inspect" "30efe058f4b0d57e8286f3a91c52246dcf59df9de0d91b950655642f8c3f5990", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30efe058f4b0d57e8286f3a91c52246dcf59df9de0d91b950655642f8c3f5990", kill_on_drop: false }` [INFO] [stdout] 30efe058f4b0d57e8286f3a91c52246dcf59df9de0d91b950655642f8c3f5990 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] b045b3edee2d60be3ff7caa9de5345853caa6f2db61c68d8486259cce0a824ce [INFO] running `Command { std: "docker" "start" "-a" "b045b3edee2d60be3ff7caa9de5345853caa6f2db61c68d8486259cce0a824ce", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/clamp.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/clamp.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![warn(missing_docs)] [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | pub mod cast; [INFO] [stdout] 4 | | pub mod clamp; [INFO] [stdout] ... | [INFO] [stdout] 17 | | impl Type for T where T: num::Num + Debug + Display + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stdout] | |_____________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod cast; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod clamp; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod error; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod ops; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod round; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/lib.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Type: Sized + Display + Debug + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/cast.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait Cast [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cast.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CastError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub src: Src, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub target: PhantomData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub cause: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/clamp.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub trait ClampMin { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/clamp.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | / fn clamp_min(self, min: MIN) -> Self [INFO] [stdout] 5 | | where [INFO] [stdout] 6 | | Self: Sized, [INFO] [stdout] 7 | | MIN: Into; [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/clamp.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Clamp { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/clamp.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | / fn clamp(self, min: MIN, max: MAX) -> Self [INFO] [stdout] 13 | | where [INFO] [stdout] 14 | | Self: Sized, [INFO] [stdout] 15 | | MIN: Into, [INFO] [stdout] 16 | | MAX: Into; [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait AsErr { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | fn as_err(&self) -> &(dyn std::error::Error + 'static); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / pub trait Arithmetic: [INFO] [stdout] 42 | | Sized + Clone + PartialEq + AsErr + std::error::Error + Send + Sync + 'static [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub trait DynArithmetic: AsErr + std::error::Error + Send + Sync + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn eq(&self, other: &dyn DynArithmetic) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Error(pub Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/error.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub enum Kind { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | Overflow, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | Underflow, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | DivideByZero, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub lhs: Lhs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub rhs: Rhs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub kind: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub cause: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:150:1 [INFO] [stdout] | [INFO] [stdout] 150 | pub trait DivideByZero [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn divide_by_zero(self) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | pub trait Overflow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | fn overflows(self, lhs: Lhs) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub trait Underflow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | fn underflows(self, lhs: Lhs) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_add.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedAdd [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_add.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_add.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_add.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct AddError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_div.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait CheckedDiv [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_div.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_div.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_div.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct DivError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_mul.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedMul [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_mul.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_mul.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_mul.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct MulError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_sub.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedSub [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_sub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_sub.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_sub.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct SubError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/round.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait RoundingMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/round.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | / fn round(value: F) -> F [INFO] [stdout] 3 | | where [INFO] [stdout] 4 | | F: num::Float; [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Ceil {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Floor {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Round {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling similar-asserts v1.7.0 [INFO] [stderr] Compiling safe-arithmetic v0.0.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/clamp.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/clamp.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for the crate [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #![warn(missing_docs)] [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | pub mod cast; [INFO] [stdout] 4 | | pub mod clamp; [INFO] [stdout] ... | [INFO] [stdout] 17 | | impl Type for T where T: num::Num + Debug + Display + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stdout] | |_____________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod cast; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod clamp; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod error; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod ops; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod round; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/lib.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Type: Sized + Display + Debug + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/cast.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait Cast [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cast.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CastError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub src: Src, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub target: PhantomData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cast.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub cause: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/clamp.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub trait ClampMin { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/clamp.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | / fn clamp_min(self, min: MIN) -> Self [INFO] [stdout] 5 | | where [INFO] [stdout] 6 | | Self: Sized, [INFO] [stdout] 7 | | MIN: Into; [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/clamp.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Clamp { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/clamp.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | / fn clamp(self, min: MIN, max: MAX) -> Self [INFO] [stdout] 13 | | where [INFO] [stdout] 14 | | Self: Sized, [INFO] [stdout] 15 | | MIN: Into, [INFO] [stdout] 16 | | MAX: Into; [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait AsErr { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | fn as_err(&self) -> &(dyn std::error::Error + 'static); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / pub trait Arithmetic: [INFO] [stdout] 42 | | Sized + Clone + PartialEq + AsErr + std::error::Error + Send + Sync + 'static [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub trait DynArithmetic: AsErr + std::error::Error + Send + Sync + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn eq(&self, other: &dyn DynArithmetic) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Error(pub Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/error.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub enum Kind { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | Overflow, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | Underflow, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/error.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | DivideByZero, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/error.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | pub lhs: Lhs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub rhs: Rhs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub kind: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/error.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub cause: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:150:1 [INFO] [stdout] | [INFO] [stdout] 150 | pub trait DivideByZero [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn divide_by_zero(self) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | pub trait Overflow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | fn overflows(self, lhs: Lhs) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/error.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub trait Underflow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/error.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | fn underflows(self, lhs: Lhs) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_add.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedAdd [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_add.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_add.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_add.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct AddError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_div.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait CheckedDiv [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_div.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_div.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_div.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct DivError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_mul.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedMul [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_mul.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_mul.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_mul.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct MulError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/ops/checked_sub.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait CheckedSub [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_sub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | type Output; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ops/checked_sub.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | type Error; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ops/checked_sub.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct SubError(pub crate::error::Operation); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/round.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait RoundingMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/round.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | / fn round(value: F) -> F [INFO] [stdout] 3 | | where [INFO] [stdout] 4 | | F: num::Float; [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Ceil {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Floor {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/round.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Round {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.75s [INFO] running `Command { std: "docker" "inspect" "b045b3edee2d60be3ff7caa9de5345853caa6f2db61c68d8486259cce0a824ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b045b3edee2d60be3ff7caa9de5345853caa6f2db61c68d8486259cce0a824ce", kill_on_drop: false }` [INFO] [stdout] b045b3edee2d60be3ff7caa9de5345853caa6f2db61c68d8486259cce0a824ce [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] ac8899a35c3b76595f4577804f1a1db892c82dfe28e567f5a6ff044634cb31af [INFO] running `Command { std: "docker" "start" "-a" "ac8899a35c3b76595f4577804f1a1db892c82dfe28e567f5a6ff044634cb31af", kill_on_drop: false }` [INFO] [stderr] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stderr] --> src/clamp.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | #[must_use] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stderr] --> src/clamp.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | #[must_use] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for the crate [INFO] [stderr] --> src/lib.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / #![warn(missing_docs)] [INFO] [stderr] 2 | | [INFO] [stderr] 3 | | pub mod cast; [INFO] [stderr] 4 | | pub mod clamp; [INFO] [stderr] ... | [INFO] [stderr] 17 | | impl Type for T where T: num::Num + Debug + Display + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stderr] | |_____________________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:1:9 [INFO] [stderr] | [INFO] [stderr] 1 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub mod cast; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub mod clamp; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub mod error; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub mod ops; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub mod round; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/lib.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub trait Type: Sized + Display + Debug + Clone + PartialEq + Send + Sync + 'static {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/cast.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub trait Cast [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/cast.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct CastError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/cast.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub src: Src, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/cast.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub target: PhantomData, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/cast.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub cause: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/clamp.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | pub trait ClampMin { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/clamp.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | / fn clamp_min(self, min: MIN) -> Self [INFO] [stderr] 5 | | where [INFO] [stderr] 6 | | Self: Sized, [INFO] [stderr] 7 | | MIN: Into; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/clamp.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub trait Clamp { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/clamp.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | / fn clamp(self, min: MIN, max: MAX) -> Self [INFO] [stderr] 13 | | where [INFO] [stderr] 14 | | Self: Sized, [INFO] [stderr] 15 | | MIN: Into, [INFO] [stderr] 16 | | MAX: Into; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/error.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait AsErr { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | fn as_err(&self) -> &(dyn std::error::Error + 'static); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/error.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | / pub trait Arithmetic: [INFO] [stderr] 42 | | Sized + Clone + PartialEq + AsErr + std::error::Error + Send + Sync + 'static [INFO] [stderr] | |_________________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/error.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | pub trait DynArithmetic: AsErr + std::error::Error + Send + Sync + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | fn as_any(&self) -> &dyn Any; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn eq(&self, other: &dyn DynArithmetic) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | fn clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/error.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | pub struct Error(pub Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/error.rs:126:1 [INFO] [stderr] | [INFO] [stderr] 126 | pub enum Kind { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | Overflow, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | Underflow, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/error.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | DivideByZero, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/error.rs:143:1 [INFO] [stderr] | [INFO] [stderr] 143 | pub struct Operation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | pub lhs: Lhs, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub rhs: Rhs, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:146:5 [INFO] [stderr] | [INFO] [stderr] 146 | pub kind: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub cause: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/error.rs:150:1 [INFO] [stderr] | [INFO] [stderr] 150 | pub trait DivideByZero [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | fn divide_by_zero(self) -> Operation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/error.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | pub trait Overflow [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | fn overflows(self, lhs: Lhs) -> Operation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/error.rs:180:1 [INFO] [stderr] | [INFO] [stderr] 180 | pub trait Underflow [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/error.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | fn underflows(self, lhs: Lhs) -> Operation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/ops/checked_add.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait CheckedAdd [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_add.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | type Output; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_add.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | type Error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/ops/checked_add.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub struct AddError(pub crate::error::Operation); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/ops/checked_div.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub trait CheckedDiv [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_div.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | type Output; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_div.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | type Error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/ops/checked_div.rs:99:1 [INFO] [stderr] | [INFO] [stderr] 99 | pub struct DivError(pub crate::error::Operation); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/ops/checked_mul.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait CheckedMul [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_mul.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | type Output; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_mul.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | type Error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/ops/checked_mul.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub struct MulError(pub crate::error::Operation); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/ops/checked_sub.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub trait CheckedSub [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_sub.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | type Output; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> src/ops/checked_sub.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | type Error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/ops/checked_sub.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub struct SubError(pub crate::error::Operation); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/round.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | pub trait RoundingMode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/round.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | / fn round(value: F) -> F [INFO] [stderr] 3 | | where [INFO] [stderr] 4 | | F: num::Float; [INFO] [stderr] | |______________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/round.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct Ceil {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/round.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct Floor {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/round.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct Round {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `safe-arithmetic` (lib) generated 62 warnings [INFO] [stderr] warning: `safe-arithmetic` (lib test) generated 62 warnings (62 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/safe_arithmetic-fa658ea5233e4c56) [INFO] [stdout] running 6 tests [INFO] [stdout] test clamp::tests::clamp_min_using_partial_ord ... ok [INFO] [stdout] test clamp::tests::clamp_using_partial_ord ... ok [INFO] [stdout] test error::tests::arithmetic_error_is_std_error ... ok [INFO] [stdout] test error::tests::arithmetic_error_partial_eq ... ok [INFO] [stdout] test cast::tests::invalid_num_cast ... ok [INFO] [stdout] test cast::tests::valid_num_cast ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ac8899a35c3b76595f4577804f1a1db892c82dfe28e567f5a6ff044634cb31af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac8899a35c3b76595f4577804f1a1db892c82dfe28e567f5a6ff044634cb31af", kill_on_drop: false }` [INFO] [stdout] ac8899a35c3b76595f4577804f1a1db892c82dfe28e567f5a6ff044634cb31af