[INFO] fetching crate rucos 0.2.0... [INFO] linting rucos-0.2.0 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate rucos 0.2.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate rucos 0.2.0 [INFO] finished tweaking crates.io crate rucos 0.2.0 [INFO] tweaked toml for crates.io crate rucos 0.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rucos 0.2.0 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rucos 0.2.0 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 16233f7ab25667ee2d0ed6f6c44d7b0e6474458edc57652c5a92f4b08f8eff85 [INFO] running `Command { std: "docker" "start" "-a" "16233f7ab25667ee2d0ed6f6c44d7b0e6474458edc57652c5a92f4b08f8eff85", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "16233f7ab25667ee2d0ed6f6c44d7b0e6474458edc57652c5a92f4b08f8eff85", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "16233f7ab25667ee2d0ed6f6c44d7b0e6474458edc57652c5a92f4b08f8eff85", kill_on_drop: false }` [INFO] [stdout] 16233f7ab25667ee2d0ed6f6c44d7b0e6474458edc57652c5a92f4b08f8eff85 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3eec25343844dadbac54d0cc49103ca94595bd4e05949ba0660e6981c6c39b93 [INFO] running `Command { std: "docker" "start" "-a" "3eec25343844dadbac54d0cc49103ca94595bd4e05949ba0660e6981c6c39b93", kill_on_drop: false }` [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling heapless v0.7.17 [INFO] [stderr] Checking rucos v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: you should consider adding a `Default` implementation for `Kernel` [INFO] [stdout] --> src/kernel.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | / pub fn new() -> Self { [INFO] [stdout] 38 | | Self { [INFO] [stdout] 39 | | is_running: false, [INFO] [stdout] 40 | | tick_counter: TICK::default(), [INFO] [stdout] ... | [INFO] [stdout] 45 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 31 + impl Default for Kernel [INFO] [stdout] 32 + where [INFO] [stdout] 33 + SP: Copy + Debug, [INFO] [stdout] 34 + TICK: Add + AddAssign + Copy + Debug + Default + PartialOrd, [INFO] [stdout] 35 + { [INFO] [stdout] 36 + fn default() -> Self { [INFO] [stdout] 37 + Self::new() [INFO] [stdout] 38 + } [INFO] [stdout] 39 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against true are unnecessary [INFO] [stdout] --> src/kernel.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | if self.scheduler() == true { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.scheduler()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/kernel.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | / match self.curr_task_id { [INFO] [stdout] 267 | | Some(curr_task_id) => { [INFO] [stdout] 268 | | let curr_task = self.find_task(curr_task_id); [INFO] [stdout] ... | [INFO] [stdout] 280 | | None => (), [INFO] [stdout] 281 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 266 ~ if let Some(curr_task_id) = self.curr_task_id { [INFO] [stdout] 267 + let curr_task = self.find_task(curr_task_id); [INFO] [stdout] 268 + [INFO] [stdout] 269 + match updated_stack_ptr { [INFO] [stdout] 270 + Some(sp) => curr_task.stack_ptr = sp, [INFO] [stdout] 271 + None => (), [INFO] [stdout] 272 + }; [INFO] [stdout] 273 + [INFO] [stdout] 274 + curr_task.state = match curr_task.state { [INFO] [stdout] 275 + TaskState::Running => TaskState::Ready, [INFO] [stdout] 276 + _ => curr_task.state, [INFO] [stdout] 277 + }; [INFO] [stdout] 278 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/kernel.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | / match updated_stack_ptr { [INFO] [stdout] 271 | | Some(sp) => curr_task.stack_ptr = sp, [INFO] [stdout] 272 | | None => (), [INFO] [stdout] 273 | | }; [INFO] [stdout] | |_________________^ help: try: `if let Some(sp) = updated_stack_ptr { curr_task.stack_ptr = sp }` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/kernel.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | !(self.next_task_id == None) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(self.next_task_id != None)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: binary comparison to literal `Option::None` [INFO] [stdout] --> src/kernel.rs:325:10 [INFO] [stdout] | [INFO] [stdout] 325 | !(self.next_task_id == None) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `Option::is_none()` instead: `self.next_task_id.is_none()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#partialeq_to_none [INFO] [stdout] = note: `#[warn(clippy::partialeq_to_none)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` can be collapsed into the outer `match` [INFO] [stdout] --> src/kernel.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | / if self.tick_counter >= timeout { [INFO] [stdout] 333 | | task.state = TaskState::Ready; [INFO] [stdout] 334 | | task.pend = TaskPendReason::NotPending; [INFO] [stdout] 335 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] = note: `#[warn(clippy::collapsible_match)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 331 ~ TaskPendReason::Sleep(timeout) [INFO] [stdout] 332 ~ if self.tick_counter >= timeout => { [INFO] [stdout] 333 | task.state = TaskState::Ready; [INFO] [stdout] 334 | task.pend = TaskPendReason::NotPending; [INFO] [stdout] 335 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/kernel.rs:330:13 [INFO] [stdout] | [INFO] [stdout] 330 | / match task.pend { [INFO] [stdout] 331 | | TaskPendReason::Sleep(timeout) => { [INFO] [stdout] 332 | | if self.tick_counter >= timeout { [INFO] [stdout] 333 | | task.state = TaskState::Ready; [INFO] [stdout] ... | [INFO] [stdout] 337 | | _ => (), [INFO] [stdout] 338 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 330 ~ if let TaskPendReason::Sleep(timeout) = task.pend { [INFO] [stdout] 331 + if self.tick_counter >= timeout { [INFO] [stdout] 332 + task.state = TaskState::Ready; [INFO] [stdout] 333 + task.pend = TaskPendReason::NotPending; [INFO] [stdout] 334 + } [INFO] [stdout] 335 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of `Option::map` [INFO] [stdout] --> src/kernel.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | / match highest_prio_runnable_task { [INFO] [stdout] 361 | | Some(task) => Some(task.id), [INFO] [stdout] 362 | | None => None, [INFO] [stdout] 363 | | } [INFO] [stdout] | |_________^ help: try: `highest_prio_runnable_task.map(|task| task.id)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_map [INFO] [stdout] = note: `#[warn(clippy::manual_map)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `Kernel` [INFO] [stdout] --> src/kernel.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | / pub fn new() -> Self { [INFO] [stdout] 38 | | Self { [INFO] [stdout] 39 | | is_running: false, [INFO] [stdout] 40 | | tick_counter: TICK::default(), [INFO] [stdout] ... | [INFO] [stdout] 45 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 31 + impl Default for Kernel [INFO] [stdout] 32 + where [INFO] [stdout] 33 + SP: Copy + Debug, [INFO] [stdout] 34 + TICK: Add + AddAssign + Copy + Debug + Default + PartialOrd, [INFO] [stdout] 35 + { [INFO] [stdout] 36 + fn default() -> Self { [INFO] [stdout] 37 + Self::new() [INFO] [stdout] 38 + } [INFO] [stdout] 39 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against true are unnecessary [INFO] [stdout] --> src/kernel.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | if self.scheduler() == true { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.scheduler()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/kernel.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | / match self.curr_task_id { [INFO] [stdout] 267 | | Some(curr_task_id) => { [INFO] [stdout] 268 | | let curr_task = self.find_task(curr_task_id); [INFO] [stdout] ... | [INFO] [stdout] 280 | | None => (), [INFO] [stdout] 281 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 266 ~ if let Some(curr_task_id) = self.curr_task_id { [INFO] [stdout] 267 + let curr_task = self.find_task(curr_task_id); [INFO] [stdout] 268 + [INFO] [stdout] 269 + match updated_stack_ptr { [INFO] [stdout] 270 + Some(sp) => curr_task.stack_ptr = sp, [INFO] [stdout] 271 + None => (), [INFO] [stdout] 272 + }; [INFO] [stdout] 273 + [INFO] [stdout] 274 + curr_task.state = match curr_task.state { [INFO] [stdout] 275 + TaskState::Running => TaskState::Ready, [INFO] [stdout] 276 + _ => curr_task.state, [INFO] [stdout] 277 + }; [INFO] [stdout] 278 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/kernel.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | / match updated_stack_ptr { [INFO] [stdout] 271 | | Some(sp) => curr_task.stack_ptr = sp, [INFO] [stdout] 272 | | None => (), [INFO] [stdout] 273 | | }; [INFO] [stdout] | |_________________^ help: try: `if let Some(sp) = updated_stack_ptr { curr_task.stack_ptr = sp }` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/kernel.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | !(self.next_task_id == None) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(self.next_task_id != None)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: binary comparison to literal `Option::None` [INFO] [stdout] --> src/kernel.rs:325:10 [INFO] [stdout] | [INFO] [stdout] 325 | !(self.next_task_id == None) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `Option::is_none()` instead: `self.next_task_id.is_none()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#partialeq_to_none [INFO] [stdout] = note: `#[warn(clippy::partialeq_to_none)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` can be collapsed into the outer `match` [INFO] [stdout] --> src/kernel.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | / if self.tick_counter >= timeout { [INFO] [stdout] 333 | | task.state = TaskState::Ready; [INFO] [stdout] 334 | | task.pend = TaskPendReason::NotPending; [INFO] [stdout] 335 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] = note: `#[warn(clippy::collapsible_match)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 331 ~ TaskPendReason::Sleep(timeout) [INFO] [stdout] 332 ~ if self.tick_counter >= timeout => { [INFO] [stdout] 333 | task.state = TaskState::Ready; [INFO] [stdout] 334 | task.pend = TaskPendReason::NotPending; [INFO] [stdout] 335 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/kernel.rs:330:13 [INFO] [stdout] | [INFO] [stdout] 330 | / match task.pend { [INFO] [stdout] 331 | | TaskPendReason::Sleep(timeout) => { [INFO] [stdout] 332 | | if self.tick_counter >= timeout { [INFO] [stdout] 333 | | task.state = TaskState::Ready; [INFO] [stdout] ... | [INFO] [stdout] 337 | | _ => (), [INFO] [stdout] 338 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 330 ~ if let TaskPendReason::Sleep(timeout) = task.pend { [INFO] [stdout] 331 + if self.tick_counter >= timeout { [INFO] [stdout] 332 + task.state = TaskState::Ready; [INFO] [stdout] 333 + task.pend = TaskPendReason::NotPending; [INFO] [stdout] 334 + } [INFO] [stdout] 335 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of `Option::map` [INFO] [stdout] --> src/kernel.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | / match highest_prio_runnable_task { [INFO] [stdout] 361 | | Some(task) => Some(task.id), [INFO] [stdout] 362 | | None => None, [INFO] [stdout] 363 | | } [INFO] [stdout] | |_________^ help: try: `highest_prio_runnable_task.map(|task| task.id)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_map [INFO] [stdout] = note: `#[warn(clippy::manual_map)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:406:9 [INFO] [stdout] | [INFO] [stdout] 406 | assert_eq!(kernel.sleep(2), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_assert_comparison)]` on by default [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 406 - assert_eq!(kernel.sleep(2), true); [INFO] [stdout] 406 + assert!(kernel.sleep(2)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | assert_eq!(kernel.tick_update(3), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 416 - assert_eq!(kernel.tick_update(3), true); [INFO] [stdout] 416 + assert!(kernel.tick_update(3)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:426:9 [INFO] [stdout] | [INFO] [stdout] 426 | assert_eq!(kernel.suspend(None), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 426 - assert_eq!(kernel.suspend(None), true); [INFO] [stdout] 426 + assert!(kernel.suspend(None)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:435:9 [INFO] [stdout] | [INFO] [stdout] 435 | assert_eq!(kernel.suspend(Some(1)), false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 435 - assert_eq!(kernel.suspend(Some(1)), false); [INFO] [stdout] 435 + assert!(!kernel.suspend(Some(1))); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | assert_eq!(kernel.resume(0), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 447 - assert_eq!(kernel.resume(0), true); [INFO] [stdout] 447 + assert!(kernel.resume(0)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:456:9 [INFO] [stdout] | [INFO] [stdout] 456 | assert_eq!(kernel.delete(None), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 456 - assert_eq!(kernel.delete(None), true); [INFO] [stdout] 456 + assert!(kernel.delete(None)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:465:9 [INFO] [stdout] | [INFO] [stdout] 465 | assert_eq!(kernel.delete(Some(0)), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 465 - assert_eq!(kernel.delete(Some(0)), true); [INFO] [stdout] 465 + assert!(kernel.delete(Some(0))); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/kernel.rs:477:9 [INFO] [stdout] | [INFO] [stdout] 477 | assert_eq!(kernel.delete(Some(0)), false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 477 - assert_eq!(kernel.delete(Some(0)), false); [INFO] [stdout] 477 + assert!(!kernel.delete(Some(0))); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.23s [INFO] running `Command { std: "docker" "inspect" "3eec25343844dadbac54d0cc49103ca94595bd4e05949ba0660e6981c6c39b93", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3eec25343844dadbac54d0cc49103ca94595bd4e05949ba0660e6981c6c39b93", kill_on_drop: false }` [INFO] [stdout] 3eec25343844dadbac54d0cc49103ca94595bd4e05949ba0660e6981c6c39b93