[INFO] fetching crate kiss3d_conrod 0.64.0... [INFO] testing kiss3d_conrod-0.64.0 against beta-2022-04-10 for beta-1.61-1 [INFO] extracting crate kiss3d_conrod 0.64.0 into /workspace/builds/worker-102/source [INFO] validating manifest of crates.io crate kiss3d_conrod 0.64.0 on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate kiss3d_conrod 0.64.0 [INFO] finished tweaking crates.io crate kiss3d_conrod 0.64.0 [INFO] tweaked toml for crates.io crate kiss3d_conrod 0.64.0 written to /workspace/builds/worker-102/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d61a26fe854d63288a701a189e89850d39e640e5ab38cc7eb44b5eb62ecc4a74 [INFO] running `Command { std: "docker" "start" "-a" "d61a26fe854d63288a701a189e89850d39e640e5ab38cc7eb44b5eb62ecc4a74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d61a26fe854d63288a701a189e89850d39e640e5ab38cc7eb44b5eb62ecc4a74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d61a26fe854d63288a701a189e89850d39e640e5ab38cc7eb44b5eb62ecc4a74", kill_on_drop: false }` [INFO] [stdout] d61a26fe854d63288a701a189e89850d39e640e5ab38cc7eb44b5eb62ecc4a74 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 46b740b46477f455f19502663759b676bdfe8d1e8c6e8e0056f19f1f2d915323 [INFO] running `Command { std: "docker" "start" "-a" "46b740b46477f455f19502663759b676bdfe8d1e8c6e8e0056f19f1f2d915323", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling piston-float v0.3.0 [INFO] [stderr] Compiling fixedbitset v0.1.9 [INFO] [stderr] Compiling linked-hash-map v0.5.4 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Compiling instant v0.1.12 [INFO] [stderr] Compiling petgraph v0.4.13 [INFO] [stderr] Compiling piston-viewport v0.5.0 [INFO] [stderr] Compiling stb_truetype v0.3.1 [INFO] [stderr] Compiling pistoncore-input v0.24.0 [INFO] [stderr] Compiling daggy v0.5.0 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Compiling approx v0.3.2 [INFO] [stderr] Compiling ordered-float v1.1.1 [INFO] [stderr] Compiling rusttype v0.8.3 [INFO] [stderr] Compiling num v0.2.1 [INFO] [stderr] Compiling conrod_derive v0.63.0 [INFO] [stderr] Compiling kiss3d_conrod v0.64.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std` [INFO] [stdout] --> src/input/state.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | use std; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/position/mod.rs:151:25 [INFO] [stdout] | [INFO] [stdout] 151 | fn x_position(self, Position) -> Self; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/position/mod.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | fn y_position(self, Position) -> Self; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `event` is imported redundantly [INFO] [stdout] --> src/ui.rs:384:21 [INFO] [stdout] | [INFO] [stdout] 2 | use event; [INFO] [stdout] | ----- the item `event` is already imported here [INFO] [stdout] ... [INFO] [stdout] 384 | use event::{self, Input}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ModifierKey` is imported redundantly [INFO] [stdout] --> src/ui.rs:390:17 [INFO] [stdout] | [INFO] [stdout] 385 | use input::{Button, Key, ModifierKey, Motion}; [INFO] [stdout] | ----------- the item `ModifierKey` is already imported here [INFO] [stdout] ... [INFO] [stdout] 390 | use input::keyboard::ModifierKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/ui.rs:699:37 [INFO] [stdout] | [INFO] [stdout] 12 | use utils; [INFO] [stdout] | ----- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 699 | use utils; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Widget` is imported redundantly [INFO] [stdout] --> src/ui.rs:1072:62 [INFO] [stdout] | [INFO] [stdout] 13 | use widget::{self, Widget}; [INFO] [stdout] | ------ the item `Widget` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1072 | use {color, Colorable, Borderable, Positionable, Widget}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | fn parallel_range(Rect) -> Range; [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:42:28 [INFO] [stdout] | [INFO] [stdout] 42 | fn perpendicular_range(Rect) -> Range; [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | fn padding_range(Padding) -> Range; [INFO] [stdout] | ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Padding` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | fn add(self, Point) -> Self; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Point` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/widget/grid.rs:270:10 [INFO] [stdout] | [INFO] [stdout] 270 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | fn ranges(Rect) -> (Range, Range); [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 77 | fn scrollbar(widget::Id) -> widget::Scrollbar; [INFO] [stdout] | ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::Id` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:111:23 [INFO] [stdout] | [INFO] [stdout] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: List` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:111:38 [INFO] [stdout] | [INFO] [stdout] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::UpdateArgs>` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:50:33 [INFO] [stdout] | [INFO] [stdout] 50 | ... event::Click, [INFO] [stdout] | ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::Click` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | ... &State, [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:55:33 [INFO] [stdout] | [INFO] [stdout] 55 | ... &mut PendingEvents) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:60:31 [INFO] [stdout] | [INFO] [stdout] 60 | ... event::KeyPress, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::KeyPress` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:63:31 [INFO] [stdout] | [INFO] [stdout] 63 | ... &State, [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:65:31 [INFO] [stdout] | [INFO] [stdout] 65 | ... &mut PendingEvents) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/widget/number_dialer.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | 'events: for widget_event in ui.widget_input(id).events() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/mod.rs:601:26 [INFO] [stdout] | [INFO] [stdout] 601 | fn init_state(&self, id::Generator) -> Self::State; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: id::Generator` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/text.rs:244:56 [INFO] [stdout] | [INFO] [stdout] 244 | Error::IO(ref e) => std::error::Error::description(e), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/text.rs:254:57 [INFO] [stdout] | [INFO] [stdout] 254 | _ => write!(f, "{}", std::error::Error::description(self)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph/mod.rs:71:33 [INFO] [stdout] | [INFO] [stdout] 71 | pub maybe_state: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 71 - pub maybe_state: Option>, [INFO] [stdout] 71 + pub maybe_state: Option>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/theme.rs:63:20 [INFO] [stdout] | [INFO] [stdout] 63 | pub style: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - pub style: Box, [INFO] [stdout] 63 + pub style: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/theme.rs:79:27 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 - pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] 79 + pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `capturing_keyboard` [INFO] [stdout] --> src/input/widget.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | capturing_keyboard: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Events` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/input/widget.rs:43:10 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `input` [INFO] [stdout] --> src/widget/graph/mod.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | input: SocketLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/graph/mod.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output` [INFO] [stdout] --> src/widget/graph/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | output: SocketLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/graph/mod.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cap` [INFO] [stdout] --> src/widget/primitive/point_path.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | cap: widget::line::Cap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Triangles` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/primitive/point_path.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 26.70s [INFO] [stdout] warning: 33 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "46b740b46477f455f19502663759b676bdfe8d1e8c6e8e0056f19f1f2d915323", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46b740b46477f455f19502663759b676bdfe8d1e8c6e8e0056f19f1f2d915323", kill_on_drop: false }` [INFO] [stdout] 46b740b46477f455f19502663759b676bdfe8d1e8c6e8e0056f19f1f2d915323 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f9e028abbb3e1c51c5e27d68c44edada73ef970a86816914301a283c53b1fcf9 [INFO] running `Command { std: "docker" "start" "-a" "f9e028abbb3e1c51c5e27d68c44edada73ef970a86816914301a283c53b1fcf9", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `std` [INFO] [stdout] --> src/input/state.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | use std; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/position/mod.rs:151:25 [INFO] [stdout] | [INFO] [stdout] 151 | fn x_position(self, Position) -> Self; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/position/mod.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | fn y_position(self, Position) -> Self; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `event` is imported redundantly [INFO] [stdout] --> src/ui.rs:384:21 [INFO] [stdout] | [INFO] [stdout] 2 | use event; [INFO] [stdout] | ----- the item `event` is already imported here [INFO] [stdout] ... [INFO] [stdout] 384 | use event::{self, Input}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ModifierKey` is imported redundantly [INFO] [stdout] --> src/ui.rs:390:17 [INFO] [stdout] | [INFO] [stdout] 385 | use input::{Button, Key, ModifierKey, Motion}; [INFO] [stdout] | ----------- the item `ModifierKey` is already imported here [INFO] [stdout] ... [INFO] [stdout] 390 | use input::keyboard::ModifierKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/ui.rs:699:37 [INFO] [stdout] | [INFO] [stdout] 12 | use utils; [INFO] [stdout] | ----- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 699 | use utils; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Widget` is imported redundantly [INFO] [stdout] --> src/ui.rs:1072:62 [INFO] [stdout] | [INFO] [stdout] 13 | use widget::{self, Widget}; [INFO] [stdout] | ------ the item `Widget` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1072 | use {color, Colorable, Borderable, Positionable, Widget}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | fn parallel_range(Rect) -> Range; [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:42:28 [INFO] [stdout] | [INFO] [stdout] 42 | fn perpendicular_range(Rect) -> Range; [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | fn padding_range(Padding) -> Range; [INFO] [stdout] | ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Padding` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | fn add(self, Point) -> Self; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Point` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/widget/grid.rs:270:10 [INFO] [stdout] | [INFO] [stdout] 270 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | fn ranges(Rect) -> (Range, Range); [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 77 | fn scrollbar(widget::Id) -> widget::Scrollbar; [INFO] [stdout] | ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::Id` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:111:23 [INFO] [stdout] | [INFO] [stdout] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: List` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:111:38 [INFO] [stdout] | [INFO] [stdout] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::UpdateArgs>` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:50:33 [INFO] [stdout] | [INFO] [stdout] 50 | ... event::Click, [INFO] [stdout] | ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::Click` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | ... &State, [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:55:33 [INFO] [stdout] | [INFO] [stdout] 55 | ... &mut PendingEvents) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:60:31 [INFO] [stdout] | [INFO] [stdout] 60 | ... event::KeyPress, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::KeyPress` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:63:31 [INFO] [stdout] | [INFO] [stdout] 63 | ... &State, [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:65:31 [INFO] [stdout] | [INFO] [stdout] 65 | ... &mut PendingEvents) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/widget/number_dialer.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | 'events: for widget_event in ui.widget_input(id).events() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/mod.rs:601:26 [INFO] [stdout] | [INFO] [stdout] 601 | fn init_state(&self, id::Generator) -> Self::State; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: id::Generator` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/text.rs:244:56 [INFO] [stdout] | [INFO] [stdout] 244 | Error::IO(ref e) => std::error::Error::description(e), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/text.rs:254:57 [INFO] [stdout] | [INFO] [stdout] 254 | _ => write!(f, "{}", std::error::Error::description(self)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph/mod.rs:71:33 [INFO] [stdout] | [INFO] [stdout] 71 | pub maybe_state: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 71 - pub maybe_state: Option>, [INFO] [stdout] 71 + pub maybe_state: Option>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/theme.rs:63:20 [INFO] [stdout] | [INFO] [stdout] 63 | pub style: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - pub style: Box, [INFO] [stdout] 63 + pub style: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/theme.rs:79:27 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 - pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] 79 + pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `capturing_keyboard` [INFO] [stdout] --> src/input/widget.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | capturing_keyboard: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Events` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/input/widget.rs:43:10 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `input` [INFO] [stdout] --> src/widget/graph/mod.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | input: SocketLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/graph/mod.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output` [INFO] [stdout] --> src/widget/graph/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | output: SocketLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/graph/mod.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cap` [INFO] [stdout] --> src/widget/primitive/point_path.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | cap: widget::line::Cap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Triangles` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/primitive/point_path.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 33 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling kiss3d_conrod v0.64.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std` [INFO] [stdout] --> src/input/state.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | use std; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/position/mod.rs:151:25 [INFO] [stdout] | [INFO] [stdout] 151 | fn x_position(self, Position) -> Self; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/position/mod.rs:154:25 [INFO] [stdout] | [INFO] [stdout] 154 | fn y_position(self, Position) -> Self; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `event` is imported redundantly [INFO] [stdout] --> src/ui.rs:384:21 [INFO] [stdout] | [INFO] [stdout] 2 | use event; [INFO] [stdout] | ----- the item `event` is already imported here [INFO] [stdout] ... [INFO] [stdout] 384 | use event::{self, Input}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ModifierKey` is imported redundantly [INFO] [stdout] --> src/ui.rs:390:17 [INFO] [stdout] | [INFO] [stdout] 385 | use input::{Button, Key, ModifierKey, Motion}; [INFO] [stdout] | ----------- the item `ModifierKey` is already imported here [INFO] [stdout] ... [INFO] [stdout] 390 | use input::keyboard::ModifierKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/ui.rs:699:37 [INFO] [stdout] | [INFO] [stdout] 12 | use utils; [INFO] [stdout] | ----- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 699 | use utils; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Widget` is imported redundantly [INFO] [stdout] --> src/ui.rs:1072:62 [INFO] [stdout] | [INFO] [stdout] 13 | use widget::{self, Widget}; [INFO] [stdout] | ------ the item `Widget` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1072 | use {color, Colorable, Borderable, Positionable, Widget}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | fn parallel_range(Rect) -> Range; [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:42:28 [INFO] [stdout] | [INFO] [stdout] 42 | fn perpendicular_range(Rect) -> Range; [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/scroll.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | fn padding_range(Padding) -> Range; [INFO] [stdout] | ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Padding` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | fn add(self, Point) -> Self; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Point` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/widget/grid.rs:270:10 [INFO] [stdout] | [INFO] [stdout] 270 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | fn ranges(Rect) -> (Range, Range); [INFO] [stdout] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 77 | fn scrollbar(widget::Id) -> widget::Scrollbar; [INFO] [stdout] | ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::Id` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:111:23 [INFO] [stdout] | [INFO] [stdout] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: List` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list.rs:111:38 [INFO] [stdout] | [INFO] [stdout] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::UpdateArgs>` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:50:33 [INFO] [stdout] | [INFO] [stdout] 50 | ... event::Click, [INFO] [stdout] | ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::Click` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | ... &State, [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:55:33 [INFO] [stdout] | [INFO] [stdout] 55 | ... &mut PendingEvents) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:60:31 [INFO] [stdout] | [INFO] [stdout] 60 | ... event::KeyPress, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::KeyPress` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:63:31 [INFO] [stdout] | [INFO] [stdout] 63 | ... &State, [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/list_select.rs:65:31 [INFO] [stdout] | [INFO] [stdout] 65 | ... &mut PendingEvents) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/widget/number_dialer.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | 'events: for widget_event in ui.widget_input(id).events() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/widget/mod.rs:601:26 [INFO] [stdout] | [INFO] [stdout] 601 | fn init_state(&self, id::Generator) -> Self::State; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: id::Generator` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/text.rs:244:56 [INFO] [stdout] | [INFO] [stdout] 244 | Error::IO(ref e) => std::error::Error::description(e), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/text.rs:254:57 [INFO] [stdout] | [INFO] [stdout] 254 | _ => write!(f, "{}", std::error::Error::description(self)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph/mod.rs:71:33 [INFO] [stdout] | [INFO] [stdout] 71 | pub maybe_state: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 71 - pub maybe_state: Option>, [INFO] [stdout] 71 + pub maybe_state: Option>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/theme.rs:63:20 [INFO] [stdout] | [INFO] [stdout] 63 | pub style: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - pub style: Box, [INFO] [stdout] 63 + pub style: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/theme.rs:79:27 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 - pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] 79 + pub fn new(style: Box) -> WidgetDefault { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `capturing_keyboard` [INFO] [stdout] --> src/input/widget.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | capturing_keyboard: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Events` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/input/widget.rs:43:10 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `foo` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 396 | widget_ids! { struct A { foo, bar } } [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bar` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 396 | widget_ids! { struct A { foo, bar } } [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `foo` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | widget_ids! { struct C { foo, bar, } } [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bar` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | widget_ids! { struct C { foo, bar, } } [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `foo` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | widget_ids! { struct E { foo[], bar } } [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bar` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | widget_ids! { struct E { foo[], bar } } [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `foo` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | widget_ids! { struct G { foo[], bar, } } [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bar` [INFO] [stdout] --> src/widget/id.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 276 | $(pub $id: $T, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | widget_ids! { struct G { foo[], bar, } } [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `input` [INFO] [stdout] --> src/widget/graph/mod.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | input: SocketLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/graph/mod.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output` [INFO] [stdout] --> src/widget/graph/mod.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | output: SocketLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/graph/mod.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cap` [INFO] [stdout] --> src/widget/primitive/point_path.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | cap: widget::line::Cap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Triangles` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/widget/primitive/point_path.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/tests/ui.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | / format!("expected to find event: {:?} in: \nevents: {:?}", [INFO] [stdout] 57 | | event, [INFO] [stdout] 58 | | ui.global_input().events().collect::>())); [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of assert!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the assert!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 56 ~ "expected to find event: {:?} in: \nevents: {:?}", [INFO] [stdout] 57 | event, [INFO] [stdout] 58 ~ ui.global_input().events().collect::>()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 42 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 5.93s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/kiss3d_conrod-9f86b2e83e1677f9) [INFO] running `Command { std: "docker" "inspect" "f9e028abbb3e1c51c5e27d68c44edada73ef970a86816914301a283c53b1fcf9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f9e028abbb3e1c51c5e27d68c44edada73ef970a86816914301a283c53b1fcf9", kill_on_drop: false }` [INFO] [stdout] f9e028abbb3e1c51c5e27d68c44edada73ef970a86816914301a283c53b1fcf9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 555c3ae6cbd713dacea019258f1cb164ef824c72ff9d116a5ea5322655169ab9 [INFO] running `Command { std: "docker" "start" "-a" "555c3ae6cbd713dacea019258f1cb164ef824c72ff9d116a5ea5322655169ab9", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std` [INFO] [stderr] --> src/input/state.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | use std; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/position/mod.rs:151:25 [INFO] [stderr] | [INFO] [stderr] 151 | fn x_position(self, Position) -> Self; [INFO] [stderr] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/position/mod.rs:154:25 [INFO] [stderr] | [INFO] [stderr] 154 | fn y_position(self, Position) -> Self; [INFO] [stderr] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Position` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: the item `event` is imported redundantly [INFO] [stderr] --> src/ui.rs:384:21 [INFO] [stderr] | [INFO] [stderr] 2 | use event; [INFO] [stderr] | ----- the item `event` is already imported here [INFO] [stderr] ... [INFO] [stderr] 384 | use event::{self, Input}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `ModifierKey` is imported redundantly [INFO] [stderr] --> src/ui.rs:390:17 [INFO] [stderr] | [INFO] [stderr] 385 | use input::{Button, Key, ModifierKey, Motion}; [INFO] [stderr] | ----------- the item `ModifierKey` is already imported here [INFO] [stderr] ... [INFO] [stderr] 390 | use input::keyboard::ModifierKey; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `utils` is imported redundantly [INFO] [stderr] --> src/ui.rs:699:37 [INFO] [stderr] | [INFO] [stderr] 12 | use utils; [INFO] [stderr] | ----- the item `utils` is already imported here [INFO] [stderr] ... [INFO] [stderr] 699 | use utils; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Widget` is imported redundantly [INFO] [stderr] --> src/ui.rs:1072:62 [INFO] [stderr] | [INFO] [stderr] 13 | use widget::{self, Widget}; [INFO] [stderr] | ------ the item `Widget` is already imported here [INFO] [stderr] ... [INFO] [stderr] 1072 | use {color, Colorable, Borderable, Positionable, Widget}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/scroll.rs:40:23 [INFO] [stderr] | [INFO] [stderr] 40 | fn parallel_range(Rect) -> Range; [INFO] [stderr] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/scroll.rs:42:28 [INFO] [stderr] | [INFO] [stderr] 42 | fn perpendicular_range(Rect) -> Range; [INFO] [stderr] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/scroll.rs:44:22 [INFO] [stderr] | [INFO] [stderr] 44 | fn padding_range(Padding) -> Range; [INFO] [stderr] | ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Padding` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/primitive/shape/triangles.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | fn add(self, Point) -> Self; [INFO] [stderr] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Point` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/widget/grid.rs:270:10 [INFO] [stderr] | [INFO] [stderr] 270 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list.rs:74:15 [INFO] [stderr] | [INFO] [stderr] 74 | fn ranges(Rect) -> (Range, Range); [INFO] [stderr] | ^^^^ help: try naming the parameter or explicitly ignoring it: `_: Rect` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list.rs:77:18 [INFO] [stderr] | [INFO] [stderr] 77 | fn scrollbar(widget::Id) -> widget::Scrollbar; [INFO] [stderr] | ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::Id` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list.rs:111:23 [INFO] [stderr] | [INFO] [stderr] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: List` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list.rs:111:38 [INFO] [stderr] | [INFO] [stderr] 111 | fn update_list(List, widget::UpdateArgs>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: widget::UpdateArgs>` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list_select.rs:50:33 [INFO] [stderr] | [INFO] [stderr] 50 | ... event::Click, [INFO] [stderr] | ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::Click` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list_select.rs:53:33 [INFO] [stderr] | [INFO] [stderr] 53 | ... &State, [INFO] [stderr] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list_select.rs:55:33 [INFO] [stderr] | [INFO] [stderr] 55 | ... &mut PendingEvents) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list_select.rs:60:31 [INFO] [stderr] | [INFO] [stderr] 60 | ... event::KeyPress, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: event::KeyPress` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list_select.rs:63:31 [INFO] [stderr] | [INFO] [stderr] 63 | ... &State, [INFO] [stderr] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &State` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/list_select.rs:65:31 [INFO] [stderr] | [INFO] [stderr] 65 | ... &mut PendingEvents) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut PendingEvents` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: unused label [INFO] [stderr] --> src/widget/number_dialer.rs:246:9 [INFO] [stderr] | [INFO] [stderr] 246 | 'events: for widget_event in ui.widget_input(id).events() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_labels)]` on by default [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/widget/mod.rs:601:26 [INFO] [stderr] | [INFO] [stderr] 601 | fn init_state(&self, id::Generator) -> Self::State; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: id::Generator` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stderr] --> src/text.rs:244:56 [INFO] [stderr] | [INFO] [stderr] 244 | Error::IO(ref e) => std::error::Error::description(e), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stderr] --> src/text.rs:254:57 [INFO] [stderr] | [INFO] [stderr] 254 | _ => write!(f, "{}", std::error::Error::description(self)) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/graph/mod.rs:71:33 [INFO] [stderr] | [INFO] [stderr] 71 | pub maybe_state: Option>, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 71 - pub maybe_state: Option>, [INFO] [stderr] 71 + pub maybe_state: Option>, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/theme.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | pub style: Box, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 63 - pub style: Box, [INFO] [stderr] 63 + pub style: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/theme.rs:79:27 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn new(style: Box) -> WidgetDefault { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 79 - pub fn new(style: Box) -> WidgetDefault { [INFO] [stderr] 79 + pub fn new(style: Box) -> WidgetDefault { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field is never read: `capturing_keyboard` [INFO] [stderr] --> src/input/widget.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | capturing_keyboard: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] note: `Events` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/input/widget.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | #[derive(Clone)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `input` [INFO] [stderr] --> src/widget/graph/mod.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | input: SocketLayout, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/widget/graph/mod.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `output` [INFO] [stderr] --> src/widget/graph/mod.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | output: SocketLayout, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `SocketLayouts` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/widget/graph/mod.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | #[derive(Copy, Clone, Debug)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cap` [INFO] [stderr] --> src/widget/primitive/point_path.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | cap: widget::line::Cap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Triangles` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/widget/primitive/point_path.rs:35:10 [INFO] [stderr] | [INFO] [stderr] 35 | #[derive(Clone)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `foo` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 396 | widget_ids! { struct A { foo, bar } } [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `bar` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 396 | widget_ids! { struct A { foo, bar } } [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `foo` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 398 | widget_ids! { struct C { foo, bar, } } [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `bar` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 398 | widget_ids! { struct C { foo, bar, } } [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `foo` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 400 | widget_ids! { struct E { foo[], bar } } [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `bar` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 400 | widget_ids! { struct E { foo[], bar } } [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `foo` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 402 | widget_ids! { struct G { foo[], bar, } } [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `bar` [INFO] [stderr] --> src/widget/id.rs:276:15 [INFO] [stderr] | [INFO] [stderr] 276 | $(pub $id: $T, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 402 | widget_ids! { struct G { foo[], bar, } } [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `widget_ids` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/tests/ui.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | / format!("expected to find event: {:?} in: \nevents: {:?}", [INFO] [stderr] 57 | | event, [INFO] [stderr] 58 | | ui.global_input().events().collect::>())); [INFO] [stderr] | |_______________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stderr] = note: this usage of assert!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: the assert!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stderr] help: remove the `format!(..)` macro call [INFO] [stderr] | [INFO] [stderr] 56 ~ "expected to find event: {:?} in: \nevents: {:?}", [INFO] [stderr] 57 | event, [INFO] [stderr] 58 ~ ui.global_input().events().collect::>()); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `kiss3d_conrod` (lib) generated 33 warnings [INFO] [stderr] warning: `kiss3d_conrod` (lib test) generated 42 warnings (33 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kiss3d_conrod-9f86b2e83e1677f9) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test input::state::pressed_next_returns_none_if_no_buttons_are_pressed ... ok [INFO] [stdout] test color::plain_contrast_should_weight_colors ... ok [INFO] [stdout] test input::state::input_state_should_be_made_relative_to_a_given_point ... ok [INFO] [stdout] test input::state::button_down_should_store_the_point ... ok [INFO] [stdout] test input::state::pressed_next_should_return_first_pressed_button ... ok [INFO] [stdout] test tests::global_input::events_should_return_all_inputs_in_order ... ok [INFO] [stdout] test tests::global_input::no_events_should_be_returned_after_reset_is_called ... ok [INFO] [stdout] test tests::global_input::resetting_input_should_clear_out_events ... ok [INFO] [stdout] test tests::global_input::resetting_input_should_set_starting_state_to_current_state ... ok [INFO] [stdout] test tests::ui::high_level_scroll_event_should_be_created_from_a_raw_mouse_scroll ... ok [INFO] [stdout] test tests::ui::ui_should_push_input_events_to_aggregator ... ok [INFO] [stdout] test tests::widget_input::mouse_should_return_none_if_another_widget_is_capturing_mouse ... ok [INFO] [stdout] test utils::test_map_range ... ok [INFO] [stdout] test tests::widget_input::widget_input_should_provide_any_mouse_events_over_the_widgets_area_if_nothing_is_capturing_mouse ... ok [INFO] [stdout] test widget::id::test_invocation_variations ... ok [INFO] [stdout] test tests::ui::ui_should_reset_global_input_after_widget_are_set ... ok [INFO] [stdout] test widget::id::test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests kiss3d_conrod [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> /opt/rustwide/workdir/src/widget/grid.rs:270:10 [INFO] [stderr] | [INFO] [stderr] 270 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 65 tests [INFO] [stdout] test src/guide/chapter_1.rs - guide::chapter_1 (line 191) ... ignored [INFO] [stdout] test src/guide/chapter_1.rs - guide::chapter_1 (line 208) ... ignored [INFO] [stdout] test src/guide/chapter_1.rs - guide::chapter_1 (line 226) ... ignored [INFO] [stdout] test src/guide/chapter_1.rs - guide::chapter_1 (line 243) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 133) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 145) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 162) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 170) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 177) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 184) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 220) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 228) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 244) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 287) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 294) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 316) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 343) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 386) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 404) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 467) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 473) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 481) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 50) ... ignored [INFO] [stdout] test src/guide/chapter_3.rs - guide::chapter_3 (line 59) ... ignored [INFO] [stdout] test src/image.rs - image::Map (line 22) ... ignored [INFO] [stdout] test src/widget/id.rs - widget::id::widget_ids (line 147) ... ignored [INFO] [stdout] test src/widget/mod.rs - widget::Common (line 460) ... ignored [INFO] [stdout] test src/widget/primitive/shape/triangles.rs - widget::primitive::shape::triangles::from_quad (line 371) ... ignored [INFO] [stdout] test src/position/range.rs - position::range::Range::align_end_of (line 500) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::has_same_direction (line 451) ... FAILED [INFO] [stdout] test src/widget/primitive/shape/triangles.rs - widget::primitive::shape::triangles::from_quad (line 385) ... ignored [INFO] [stdout] test src/widget/primitive/shape/triangles.rs - widget::primitive::shape::triangles::from_quad (line 391) ... ignored [INFO] [stdout] test src/position/range.rs - position::range::Range::align_after (line 550) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::clamp_value (line 398) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::is_over (line 293) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::closest_edge (line 615) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::invert (line 116) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::floor (line 326) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::align_before (line 578) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::pad (line 370) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::new (line 35) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::from_pos_and_len (line 51) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::pad_ends (line 384) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::align_start_of (line 471) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::magnitude (line 69) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::align_middle_of (line 526) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::undirected (line 193) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::overlap (line 238) ... FAILED [INFO] [stdout] test src/widget/builder.rs - widget::builder::builder_methods (line 118) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::middle (line 99) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::pad_end (line 355) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::max (line 210) ... FAILED [INFO] [stdout] test src/widget/id.rs - widget::id::widget_ids (line 112) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::len (line 84) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::round (line 312) ... FAILED [INFO] [stdout] test src/widget/id.rs - widget::id::widget_ids (line 127) ... FAILED [INFO] [stdout] test src/widget/builder.rs - widget::builder::builder_methods (line 66) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::shift (line 159) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::map_value_to (line 132) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::direction (line 174) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::max_directed (line 273) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::pad_start (line 340) ... FAILED [INFO] [stdout] test src/widget/mod.rs - widget::Widget::Style (line 564) ... FAILED [INFO] [stdout] test src/widget/primitive/shape/triangles.rs - widget::primitive::shape::triangles::from_quad (line 397) ... FAILED [INFO] [stdout] test src/position/range.rs - position::range::Range::stretch_to_value (line 415) ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/position/range.rs - position::range::Range::align_end_of (line 500) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:501:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::has_same_direction (line 451) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::align_after (line 550) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:551:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::clamp_value (line 398) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:399:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::is_over (line 293) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::closest_edge (line 615) stdout ---- [INFO] [stdout] error[E0433]: failed to resolve: maybe a missing crate `conrod_core`? [INFO] [stdout] --> src/position/range.rs:616:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::position::{Edge, Range}; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Edge` [INFO] [stdout] --> src/position/range.rs:618:53 [INFO] [stdout] | [INFO] [stdout] 5 | assert_eq!(Range::new(0.0, 10.0).closest_edge(4.0), Edge::Start); [INFO] [stdout] | ^^^^ use of undeclared type `Edge` [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Edge` [INFO] [stdout] --> src/position/range.rs:619:53 [INFO] [stdout] | [INFO] [stdout] 6 | assert_eq!(Range::new(0.0, 10.0).closest_edge(7.0), Edge::End); [INFO] [stdout] | ^^^^ use of undeclared type `Edge` [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Edge` [INFO] [stdout] --> src/position/range.rs:620:53 [INFO] [stdout] | [INFO] [stdout] 7 | assert_eq!(Range::new(0.0, 10.0).closest_edge(5.0), Edge::Start); [INFO] [stdout] | ^^^^ use of undeclared type `Edge` [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Range` [INFO] [stdout] --> src/position/range.rs:618:12 [INFO] [stdout] | [INFO] [stdout] 5 | assert_eq!(Range::new(0.0, 10.0).closest_edge(4.0), Edge::Start); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::btree_map::Range; [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::btree_set::Range; [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Range; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Range` [INFO] [stdout] --> src/position/range.rs:619:12 [INFO] [stdout] | [INFO] [stdout] 6 | assert_eq!(Range::new(0.0, 10.0).closest_edge(7.0), Edge::End); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::btree_map::Range; [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::btree_set::Range; [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Range; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Range` [INFO] [stdout] --> src/position/range.rs:620:12 [INFO] [stdout] | [INFO] [stdout] 7 | assert_eq!(Range::new(0.0, 10.0).closest_edge(5.0), Edge::Start); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::btree_map::Range; [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::btree_set::Range; [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Range; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 7 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::invert (line 116) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::floor (line 326) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::align_before (line 578) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:579:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::pad (line 370) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::new (line 35) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::from_pos_and_len (line 51) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::pad_ends (line 384) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::align_start_of (line 471) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:472:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::magnitude (line 69) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::align_middle_of (line 526) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::undirected (line 193) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::overlap (line 238) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/widget/builder.rs - widget::builder::builder_methods (line 118) stdout ---- [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/builder.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 2 | #[macro_use] extern crate conrod_core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] error: cannot find macro `builder_method` in this scope [INFO] [stdout] --> src/widget/builder.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 7 | builder_method!(pub color { color = Some(Color) }); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/builder.rs:121:31 [INFO] [stdout] | [INFO] [stdout] 4 | struct Button { color: Option } [INFO] [stdout] | - ^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0463. [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::middle (line 99) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::pad_end (line 355) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::max (line 210) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/widget/id.rs - widget::id::widget_ids (line 112) stdout ---- [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/id.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 3 | extern crate conrod_core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] error: cannot find macro `widget_ids` in this scope [INFO] [stdout] --> src/widget/id.rs:116:1 [INFO] [stdout] | [INFO] [stdout] 5 | widget_ids! { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0463`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::len (line 84) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::round (line 312) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/widget/id.rs - widget::id::widget_ids (line 127) stdout ---- [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/id.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 2 | extern crate conrod_core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0463`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/widget/builder.rs - widget::builder::builder_methods (line 66) stdout ---- [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/builder.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 2 | extern crate conrod_core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/builder.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 5 | struct Button { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] 6 | color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/builder.rs:84:35 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn color(mut self, color: Color) -> Self { [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `LIGHT_PURPLE` in this scope [INFO] [stdout] --> src/widget/builder.rs:93:45 [INFO] [stdout] | [INFO] [stdout] 28 | let purple_button = Button::new().color(LIGHT_PURPLE); [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `LIGHT_PURPLE` in this scope [INFO] [stdout] --> src/widget/builder.rs:94:45 [INFO] [stdout] | [INFO] [stdout] 29 | assert!(button_color(&purple_button) == LIGHT_PURPLE); [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `BLACK` in this scope [INFO] [stdout] --> src/widget/builder.rs:98:38 [INFO] [stdout] | [INFO] [stdout] 33 | assert!(button_color(&button) == BLACK); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/builder.rs:102:37 [INFO] [stdout] | [INFO] [stdout] 37 | fn button_color(button: &Button) -> Color { [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `BLACK` in this scope [INFO] [stdout] --> src/widget/builder.rs:103:28 [INFO] [stdout] | [INFO] [stdout] 38 | button.color.unwrap_or(BLACK) [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/widget/builder.rs:78:25 [INFO] [stdout] | [INFO] [stdout] 13 | Button { color: None } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `T` declared on the enum `Option` [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0282, E0412, E0425, E0463. [INFO] [stdout] For more information about an error, try `rustc --explain E0282`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::shift (line 159) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::map_value_to (line 132) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::direction (line 174) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::max_directed (line 273) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::pad_start (line 340) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/widget/mod.rs - widget::Widget::Style (line 564) stdout ---- [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/mod.rs:565:1 [INFO] [stdout] | [INFO] [stdout] 2 | extern crate conrod_core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/mod.rs:570:50 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Copy, Clone, Debug, Default, PartialEq, WidgetStyle)] [INFO] [stdout] | ^^^^^^^^^^^ can't find crate [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the derive macro `WidgetStyle` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:574:23 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 11 | pub color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Scalar` in this scope [INFO] [stdout] --> src/widget/mod.rs:577:24 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 14 | pub border: Option, [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:580:30 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 17 | pub border_color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:583:29 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 20 | pub label_color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `FontSize` in this scope [INFO] [stdout] --> src/widget/mod.rs:586:33 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 23 | pub label_font_size: Option, [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:574:23 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 11 | pub color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Scalar` in this scope [INFO] [stdout] --> src/widget/mod.rs:577:24 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 14 | pub border: Option, [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:580:30 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 17 | pub border_color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:583:29 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 20 | pub label_color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `FontSize` in this scope [INFO] [stdout] --> src/widget/mod.rs:586:33 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Style { [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 23 | pub label_font_size: Option, [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:574:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Scalar` in this scope [INFO] [stdout] --> src/widget/mod.rs:577:24 [INFO] [stdout] | [INFO] [stdout] 14 | pub border: Option, [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:580:30 [INFO] [stdout] | [INFO] [stdout] 17 | pub border_color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Color` in this scope [INFO] [stdout] --> src/widget/mod.rs:583:29 [INFO] [stdout] | [INFO] [stdout] 20 | pub label_color: Option, [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `FontSize` in this scope [INFO] [stdout] --> src/widget/mod.rs:586:33 [INFO] [stdout] | [INFO] [stdout] 23 | pub label_font_size: Option, [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0283]: type annotations needed [INFO] [stdout] --> src/widget/mod.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Copy, Clone, Debug, Default, PartialEq, WidgetStyle)] [INFO] [stdout] | ------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 11 | pub color: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `_: Default` [INFO] [stdout] = note: this error originates in the derive macro `Default` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 18 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0283, E0412, E0463. [INFO] [stdout] For more information about an error, try `rustc --explain E0283`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/widget/primitive/shape/triangles.rs - widget::primitive::shape::triangles::from_quad (line 397) stdout ---- [INFO] [stdout] error[E0463]: can't find crate for `conrod_core` [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:398:1 [INFO] [stdout] | [INFO] [stdout] 2 | extern crate conrod_core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `from_quad` in this scope [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:408:21 [INFO] [stdout] | [INFO] [stdout] 12 | let triangles = from_quad(quad); [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Triangle` in this scope [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:409:28 [INFO] [stdout] | [INFO] [stdout] 13 | assert_eq!(triangles, (Triangle([a, b, c]), Triangle([a, c, d]))); [INFO] [stdout] | ^^^^^^^^ help: a local variable with a similar name exists: `triangles` [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Triangle` in this scope [INFO] [stdout] --> src/widget/primitive/shape/triangles.rs:409:49 [INFO] [stdout] | [INFO] [stdout] 13 | assert_eq!(triangles, (Triangle([a, b, c]), Triangle([a, c, d]))); [INFO] [stdout] | ^^^^^^^^ help: a local variable with a similar name exists: `triangles` [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0425, E0463. [INFO] [stdout] For more information about an error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/position/range.rs - position::range::Range::stretch_to_value (line 415) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `conrod_core` [INFO] [stdout] --> src/position/range.rs:416:5 [INFO] [stdout] | [INFO] [stdout] 3 | use conrod_core::Range; [INFO] [stdout] | ^^^^^^^^^^^ maybe a missing crate `conrod_core`? [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/position/range.rs - position::range::Range::align_after (line 550) [INFO] [stdout] src/position/range.rs - position::range::Range::align_before (line 578) [INFO] [stdout] src/position/range.rs - position::range::Range::align_end_of (line 500) [INFO] [stdout] src/position/range.rs - position::range::Range::align_middle_of (line 526) [INFO] [stdout] src/position/range.rs - position::range::Range::align_start_of (line 471) [INFO] [stdout] src/position/range.rs - position::range::Range::clamp_value (line 398) [INFO] [stdout] src/position/range.rs - position::range::Range::closest_edge (line 615) [INFO] [stdout] src/position/range.rs - position::range::Range::direction (line 174) [INFO] [stdout] src/position/range.rs - position::range::Range::floor (line 326) [INFO] [stdout] src/position/range.rs - position::range::Range::from_pos_and_len (line 51) [INFO] [stdout] src/position/range.rs - position::range::Range::has_same_direction (line 451) [INFO] [stdout] src/position/range.rs - position::range::Range::invert (line 116) [INFO] [stdout] src/position/range.rs - position::range::Range::is_over (line 293) [INFO] [stdout] src/position/range.rs - position::range::Range::len (line 84) [INFO] [stdout] src/position/range.rs - position::range::Range::magnitude (line 69) [INFO] [stdout] src/position/range.rs - position::range::Range::map_value_to (line 132) [INFO] [stdout] src/position/range.rs - position::range::Range::max (line 210) [INFO] [stdout] src/position/range.rs - position::range::Range::max_directed (line 273) [INFO] [stdout] src/position/range.rs - position::range::Range::middle (line 99) [INFO] [stdout] src/position/range.rs - position::range::Range::new (line 35) [INFO] [stdout] src/position/range.rs - position::range::Range::overlap (line 238) [INFO] [stdout] src/position/range.rs - position::range::Range::pad (line 370) [INFO] [stdout] src/position/range.rs - position::range::Range::pad_end (line 355) [INFO] [stdout] src/position/range.rs - position::range::Range::pad_ends (line 384) [INFO] [stdout] src/position/range.rs - position::range::Range::pad_start (line 340) [INFO] [stdout] src/position/range.rs - position::range::Range::round (line 312) [INFO] [stdout] src/position/range.rs - position::range::Range::shift (line 159) [INFO] [stdout] src/position/range.rs - position::range::Range::stretch_to_value (line 415) [INFO] [stdout] src/position/range.rs - position::range::Range::undirected (line 193) [INFO] [stdout] src/widget/builder.rs - widget::builder::builder_methods (line 118) [INFO] [stdout] src/widget/builder.rs - widget::builder::builder_methods (line 66) [INFO] [stdout] src/widget/id.rs - widget::id::widget_ids (line 112) [INFO] [stdout] src/widget/id.rs - widget::id::widget_ids (line 127) [INFO] [stdout] src/widget/mod.rs - widget::Widget::Style (line 564) [INFO] [stdout] src/widget/primitive/shape/triangles.rs - widget::primitive::shape::triangles::from_quad (line 397) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 35 failed; 30 ignored; 0 measured; 0 filtered out; finished in 0.61s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--doc' [INFO] running `Command { std: "docker" "inspect" "555c3ae6cbd713dacea019258f1cb164ef824c72ff9d116a5ea5322655169ab9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "555c3ae6cbd713dacea019258f1cb164ef824c72ff9d116a5ea5322655169ab9", kill_on_drop: false }` [INFO] [stdout] 555c3ae6cbd713dacea019258f1cb164ef824c72ff9d116a5ea5322655169ab9