[INFO] fetching crate shm-rs 0.9.2... [INFO] checking shm-rs-0.9.2 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate shm-rs 0.9.2 into /workspace/builds/worker-2-tc1/source [INFO] validating manifest of crates.io crate shm-rs 0.9.2 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate shm-rs 0.9.2 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate shm-rs 0.9.2 [INFO] tweaked toml for crates.io crate shm-rs 0.9.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate crates.io crate shm-rs 0.9.2 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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 20ff1c887aa1b665b9aca309c4c22028a92e1c47a148b1e6fbf07592fd2e987a [INFO] running `Command { std: "docker" "start" "-a" "20ff1c887aa1b665b9aca309c4c22028a92e1c47a148b1e6fbf07592fd2e987a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "20ff1c887aa1b665b9aca309c4c22028a92e1c47a148b1e6fbf07592fd2e987a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "20ff1c887aa1b665b9aca309c4c22028a92e1c47a148b1e6fbf07592fd2e987a", kill_on_drop: false }` [INFO] [stdout] 20ff1c887aa1b665b9aca309c4c22028a92e1c47a148b1e6fbf07592fd2e987a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d094216be59728d8d5b28d0257f319df22080e735671f5c5a174a2990ab7b42 [INFO] running `Command { std: "docker" "start" "-a" "6d094216be59728d8d5b28d0257f319df22080e735671f5c5a174a2990ab7b42", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.63 [INFO] [stderr] Compiling quote v1.0.29 [INFO] [stderr] Compiling unicode-ident v1.0.10 [INFO] [stderr] Compiling serde v1.0.166 [INFO] [stderr] Compiling serde_json v1.0.100 [INFO] [stderr] Checking ryu v1.0.14 [INFO] [stderr] Checking itoa v1.0.8 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling syn v2.0.23 [INFO] [stderr] Compiling serde_derive v1.0.166 [INFO] [stderr] Checking linked-hash-map v0.5.6 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking shm-rs v0.9.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/lexer/lexer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num::ParseIntError` [INFO] [stdout] --> src/lexer/lexer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::num::ParseIntError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/static_scheme/common.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::dynamic_scheme::error::DynamicPartialRes` [INFO] [stdout] --> src/static_scheme/scheme.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::dynamic_scheme::error::DynamicPartialRes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ser_partial_throw` [INFO] [stdout] --> src/static_scheme/analyzer.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | ser_partial_throw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::init::StaticShm` [INFO] [stdout] --> src/static_scheme/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use super::init::StaticShm; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/serializator/serializator.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/serializator/serializator.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use super::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt` [INFO] [stdout] --> src/scheme_composer/schm_composer.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | use std::{rc::Rc, cell::RefCell, collections::VecDeque, fmt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::some_kind_of_lowercase_first_letter` [INFO] [stdout] --> src/scheme_composer/schm_comp_map.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | common::some_kind_of_lowercase_first_letter, Lexer, lexer::lexer::ESCAPED_CHARS [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/lib.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/lexer/lexer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num::ParseIntError` [INFO] [stdout] --> src/lexer/lexer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::num::ParseIntError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/lexer/lexer.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::fmt::{self, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/static_scheme/common.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::dynamic_scheme::error::DynamicPartialRes` [INFO] [stdout] --> src/static_scheme/scheme.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::dynamic_scheme::error::DynamicPartialRes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ser_partial_throw` [INFO] [stdout] --> src/static_scheme/analyzer.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | ser_partial_throw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::init::StaticShm` [INFO] [stdout] --> src/static_scheme/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use super::init::StaticShm; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/serializator/serializator.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/serializator/serializator.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use super::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt` [INFO] [stdout] --> src/scheme_composer/schm_composer.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | use std::{rc::Rc, cell::RefCell, collections::VecDeque, fmt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::some_kind_of_lowercase_first_letter` [INFO] [stdout] --> src/scheme_composer/schm_comp_map.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | common::some_kind_of_lowercase_first_letter, Lexer, lexer::lexer::ESCAPED_CHARS [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/lib.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FromStr` [INFO] [stdout] --> src/lexer/lexer.rs:13:16 [INFO] [stdout] | [INFO] [stdout] 13 | use std::str::{FromStr}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/lexer/lexer.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::fmt::{self, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serializator::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/lib.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use serializator::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/lib.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serializator::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/lib.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use serializator::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FromStr` [INFO] [stdout] --> src/lexer/lexer.rs:13:16 [INFO] [stdout] | [INFO] [stdout] 13 | use std::str::{FromStr}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/lib.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:551:53 [INFO] [stdout] | [INFO] [stdout] 551 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 551 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 551 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:605:53 [INFO] [stdout] | [INFO] [stdout] 605 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 605 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 605 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:652:53 [INFO] [stdout] | [INFO] [stdout] 652 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 652 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 652 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:690:53 [INFO] [stdout] | [INFO] [stdout] 690 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 690 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 690 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/init.rs:615:57 [INFO] [stdout] | [INFO] [stdout] 615 | let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 615 - let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] 615 + let first = Self::evaluate_value(&values[0], env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:551:53 [INFO] [stdout] | [INFO] [stdout] 551 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 551 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 551 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:605:53 [INFO] [stdout] | [INFO] [stdout] 605 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 605 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 605 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:652:53 [INFO] [stdout] | [INFO] [stdout] 652 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 652 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 652 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:690:53 [INFO] [stdout] | [INFO] [stdout] 690 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 690 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 690 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/init.rs:615:57 [INFO] [stdout] | [INFO] [stdout] 615 | let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 615 - let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] 615 + let first = Self::evaluate_value(&values[0], env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced_arg/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced_arg/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::lexer::lexer` [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use shm_rs::lexer::lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced3/struct2scheme.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::lexer::lexer` [INFO] [stdout] --> examples/struct_to_scheme/advanced3/struct2scheme.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use shm_rs::lexer::lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced3/struct2scheme.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hash` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::lexer::lexer` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::lexer::lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/enum_arg/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/enum_arg/struct2scheme.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/enum_proc/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/enum_proc/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/struct_proc/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/struct_proc/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/vector_arg/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `APPNAME` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const APPNAME: &'static str = "appname"; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PORT` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const PORT: &'static str = "port"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MSG` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub const MSG: &'static str = "msg"; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HOST` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const HOST: &'static str = "host"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const USER: &'static str = "user"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TIMESTAMP` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const TIMESTAMP: &'static str = "timestamp"; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | pub const STATUS: u64 = 5; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHA1` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const SHA1: &'static str = "SCRAM-SHA-1"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RELOAD` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | pub const RELOAD: u64 = 2; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOOKUP` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | pub const LOOKUP: u64 = 4; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHA512` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub const SHA512: &'static str = "SCRAM-SHA-512"; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FAST` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:25:11 [INFO] [stdout] | [INFO] [stdout] 25 | pub const FAST: u64 = 3; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOAD` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const LOAD: u64 = 3; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNBAN` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const UNBAN: u64 = 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHA256` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const SHA256: &'static str = "SCRAM-SHA-256"; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BEST` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | pub const BEST: u64 = 7; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WITHOUT` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | pub const WITHOUT: u64 = 0; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BAN` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | pub const BAN: u64 = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUTO` is never used [INFO] [stdout] --> examples/struct_to_scheme/enum_proc/struct2scheme.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const AUTO: u64 = 0; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUTO` is never used [INFO] [stdout] --> examples/struct_to_scheme/struct_proc/struct2scheme.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const AUTO: u64 = 0; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.49s [INFO] running `Command { std: "docker" "inspect" "6d094216be59728d8d5b28d0257f319df22080e735671f5c5a174a2990ab7b42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d094216be59728d8d5b28d0257f319df22080e735671f5c5a174a2990ab7b42", kill_on_drop: false }` [INFO] [stdout] 6d094216be59728d8d5b28d0257f319df22080e735671f5c5a174a2990ab7b42 [INFO] checking shm-rs-0.9.2 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] extracting crate shm-rs 0.9.2 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate shm-rs 0.9.2 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate shm-rs 0.9.2 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate shm-rs 0.9.2 [INFO] tweaked toml for crates.io crate shm-rs 0.9.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate shm-rs 0.9.2 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" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 97f6789867119974fd9960ae532b2dd4fb791fc63232f662fe49991c302135bc [INFO] running `Command { std: "docker" "start" "-a" "97f6789867119974fd9960ae532b2dd4fb791fc63232f662fe49991c302135bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "97f6789867119974fd9960ae532b2dd4fb791fc63232f662fe49991c302135bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "97f6789867119974fd9960ae532b2dd4fb791fc63232f662fe49991c302135bc", kill_on_drop: false }` [INFO] [stdout] 97f6789867119974fd9960ae532b2dd4fb791fc63232f662fe49991c302135bc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7c3cec8c383afdd8e304b99f58372d6f6877c15b992ca089f2cef5ce0d42ddb0 [INFO] running `Command { std: "docker" "start" "-a" "7c3cec8c383afdd8e304b99f58372d6f6877c15b992ca089f2cef5ce0d42ddb0", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.63 [INFO] [stderr] Compiling quote v1.0.29 [INFO] [stderr] Compiling unicode-ident v1.0.10 [INFO] [stderr] Compiling serde v1.0.166 [INFO] [stderr] Compiling serde_json v1.0.100 [INFO] [stderr] Checking itoa v1.0.8 [INFO] [stderr] Checking ryu v1.0.14 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling syn v2.0.23 [INFO] [stderr] Compiling serde_derive v1.0.166 [INFO] [stderr] Checking linked-hash-map v0.5.6 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking shm-rs v0.9.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/lexer/lexer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num::ParseIntError` [INFO] [stdout] --> src/lexer/lexer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::num::ParseIntError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/lexer/lexer.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::fmt::{self, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/static_scheme/common.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::dynamic_scheme::error::DynamicPartialRes` [INFO] [stdout] --> src/static_scheme/scheme.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::dynamic_scheme::error::DynamicPartialRes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ser_partial_throw` [INFO] [stdout] --> src/static_scheme/analyzer.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | ser_partial_throw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::init::StaticShm` [INFO] [stdout] --> src/static_scheme/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use super::init::StaticShm; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/serializator/serializator.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/serializator/serializator.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use super::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt` [INFO] [stdout] --> src/scheme_composer/schm_composer.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | use std::{rc::Rc, cell::RefCell, collections::VecDeque, fmt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::some_kind_of_lowercase_first_letter` [INFO] [stdout] --> src/scheme_composer/schm_comp_map.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | common::some_kind_of_lowercase_first_letter, Lexer, lexer::lexer::ESCAPED_CHARS [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/lib.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/lexer/lexer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::num::ParseIntError` [INFO] [stdout] --> src/lexer/lexer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::num::ParseIntError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/static_scheme/common.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::dynamic_scheme::error::DynamicPartialRes` [INFO] [stdout] --> src/static_scheme/scheme.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::dynamic_scheme::error::DynamicPartialRes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ser_partial_throw` [INFO] [stdout] --> src/static_scheme/analyzer.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | ser_partial_throw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::init::StaticShm` [INFO] [stdout] --> src/static_scheme/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use super::init::StaticShm; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/serializator/serializator.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/serializator/serializator.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use super::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt` [INFO] [stdout] --> src/scheme_composer/schm_composer.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | use std::{rc::Rc, cell::RefCell, collections::VecDeque, fmt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::some_kind_of_lowercase_first_letter` [INFO] [stdout] --> src/scheme_composer/schm_comp_map.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | common::some_kind_of_lowercase_first_letter, Lexer, lexer::lexer::ESCAPED_CHARS [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/lib.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serializator::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/lib.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use serializator::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FromStr` [INFO] [stdout] --> src/lexer/lexer.rs:13:16 [INFO] [stdout] | [INFO] [stdout] 13 | use std::str::{FromStr}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/lib.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FromStr` [INFO] [stdout] --> src/lexer/lexer.rs:13:16 [INFO] [stdout] | [INFO] [stdout] 13 | use std::str::{FromStr}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/lexer/lexer.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::fmt::{self, Display}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serializator::ser_trait::IntegerSerializations` [INFO] [stdout] --> src/lib.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use serializator::ser_trait::IntegerSerializations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/lib.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:551:53 [INFO] [stdout] | [INFO] [stdout] 551 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 551 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 551 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:605:53 [INFO] [stdout] | [INFO] [stdout] 605 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 605 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 605 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:652:53 [INFO] [stdout] | [INFO] [stdout] 652 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 652 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 652 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:690:53 [INFO] [stdout] | [INFO] [stdout] 690 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 690 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 690 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/init.rs:615:57 [INFO] [stdout] | [INFO] [stdout] 615 | let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 615 - let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] 615 + let first = Self::evaluate_value(&values[0], env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:551:53 [INFO] [stdout] | [INFO] [stdout] 551 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 551 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 551 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:605:53 [INFO] [stdout] | [INFO] [stdout] 605 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 605 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 605 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:652:53 [INFO] [stdout] | [INFO] [stdout] 652 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 652 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 652 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/common.rs:690:53 [INFO] [stdout] | [INFO] [stdout] 690 | SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 690 - SchemeInit::evaluate_value(arg, self.env.clone())?; [INFO] [stdout] 690 + SchemeInit::evaluate_value(arg, self.env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] --> src/static_scheme/init.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/static_scheme/init.rs:615:57 [INFO] [stdout] | [INFO] [stdout] 615 | let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `Environment` does not implement `Clone`, so calling `clone` on `&Environment` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 615 - let first = Self::evaluate_value(&values[0], env.clone())?; [INFO] [stdout] 615 + let first = Self::evaluate_value(&values[0], env)?; [INFO] [stdout] | [INFO] [stdout] help: if you meant to clone `Environment`, implement `Clone` for it [INFO] [stdout] | [INFO] [stdout] 301 + #[derive(Clone)] [INFO] [stdout] 302 | pub struct Environment [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced_arg/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced_arg/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::lexer::lexer` [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use shm_rs::lexer::lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced3/struct2scheme.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::lexer::lexer` [INFO] [stdout] --> examples/struct_to_scheme/advanced3/struct2scheme.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use shm_rs::lexer::lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced3/struct2scheme.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hash` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::lexer::lexer` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::lexer::lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/enum_arg/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/enum_arg/struct2scheme.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/enum_proc/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/enum_proc/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeInclusive`, `Range` [INFO] [stdout] --> examples/struct_to_scheme/struct_proc/struct2scheme.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{RangeInclusive, Range}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/struct_proc/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shm_rs::static_scheme::generator::RustCode` [INFO] [stdout] --> examples/struct_to_scheme/vector_arg/struct2scheme.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use shm_rs::static_scheme::generator::RustCode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `APPNAME` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const APPNAME: &'static str = "appname"; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PORT` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const PORT: &'static str = "port"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MSG` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub const MSG: &'static str = "msg"; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HOST` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const HOST: &'static str = "host"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const USER: &'static str = "user"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TIMESTAMP` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced2/struct2scheme.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const TIMESTAMP: &'static str = "timestamp"; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | pub const STATUS: u64 = 5; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHA1` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const SHA1: &'static str = "SCRAM-SHA-1"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RELOAD` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | pub const RELOAD: u64 = 2; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOOKUP` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | pub const LOOKUP: u64 = 4; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHA512` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub const SHA512: &'static str = "SCRAM-SHA-512"; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FAST` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:25:11 [INFO] [stdout] | [INFO] [stdout] 25 | pub const FAST: u64 = 3; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOAD` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const LOAD: u64 = 3; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNBAN` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const UNBAN: u64 = 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHA256` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const SHA256: &'static str = "SCRAM-SHA-256"; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BEST` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | pub const BEST: u64 = 7; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WITHOUT` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | pub const WITHOUT: u64 = 0; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BAN` is never used [INFO] [stdout] --> examples/struct_to_scheme/advanced4/struct2scheme.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | pub const BAN: u64 = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUTO` is never used [INFO] [stdout] --> examples/struct_to_scheme/enum_proc/struct2scheme.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const AUTO: u64 = 0; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUTO` is never used [INFO] [stdout] --> examples/struct_to_scheme/struct_proc/struct2scheme.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const AUTO: u64 = 0; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.86s [INFO] running `Command { std: "docker" "inspect" "7c3cec8c383afdd8e304b99f58372d6f6877c15b992ca089f2cef5ce0d42ddb0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7c3cec8c383afdd8e304b99f58372d6f6877c15b992ca089f2cef5ce0d42ddb0", kill_on_drop: false }` [INFO] [stdout] 7c3cec8c383afdd8e304b99f58372d6f6877c15b992ca089f2cef5ce0d42ddb0