[INFO] crate astrup 0.0.9 is already in cache [INFO] extracting crate astrup 0.0.9 into work/ex/clippy-test-run/sources/stable/reg/astrup/0.0.9 [INFO] extracting crate astrup 0.0.9 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/astrup/0.0.9 [INFO] validating manifest of astrup-0.0.9 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of astrup-0.0.9 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing astrup-0.0.9 [INFO] finished frobbing astrup-0.0.9 [INFO] frobbed toml for astrup-0.0.9 written to work/ex/clippy-test-run/sources/stable/reg/astrup/0.0.9/Cargo.toml [INFO] started frobbing astrup-0.0.9 [INFO] finished frobbing astrup-0.0.9 [INFO] frobbed toml for astrup-0.0.9 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/astrup/0.0.9/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting astrup-0.0.9 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/astrup/0.0.9:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 407a2dbac29d72c418510486cd44e0b8e51bb3bef73df89bad1dc6a4802d0f9a [INFO] running `"docker" "start" "-a" "407a2dbac29d72c418510486cd44e0b8e51bb3bef73df89bad1dc6a4802d0f9a"` [INFO] [stderr] Compiling gio-sys v0.5.0 [INFO] [stderr] Compiling gdk-pixbuf-sys v0.5.0 [INFO] [stderr] Compiling gdk-sys v0.5.0 [INFO] [stderr] Compiling atk-sys v0.5.0 [INFO] [stderr] Compiling gtk-sys v0.5.0 [INFO] [stderr] Checking glib-sys v0.5.0 [INFO] [stderr] Checking cairo-sys-rs v0.5.0 [INFO] [stderr] Checking ndarray v0.11.2 [INFO] [stderr] Compiling gio v0.3.0 [INFO] [stderr] Compiling gdk-pixbuf v0.3.0 [INFO] [stderr] Compiling gdk v0.7.0 [INFO] [stderr] Compiling gtk v0.3.0 [INFO] [stderr] Checking gobject-sys v0.5.0 [INFO] [stderr] Checking pango-sys v0.5.0 [INFO] [stderr] Checking glib v0.4.1 [INFO] [stderr] Checking pango v0.3.0 [INFO] [stderr] Checking cairo-rs v0.3.0 [INFO] [stderr] Checking astrup v0.0.9 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/figure.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | local_frame: local_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `local_frame` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/plot.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | local_frame: local_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `local_frame` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | data_points: data_points, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data_points` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | color: color, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | point_size: point_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `point_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/line.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | data_points: data_points, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data_points` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/line.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | stroke_style: stroke_style, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stroke_style` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/line.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | dash_pattern: dash_pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dash_pattern` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/utils.rs:26:27 [INFO] [stderr] | [INFO] [stderr] 26 | Some(NonNan { val: val }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `val` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | left: left, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | right: right, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | bottom: bottom, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `bottom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | top: top, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `top` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/coord.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/coord.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/figure.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | local_frame: local_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `local_frame` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/plot.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | local_frame: local_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `local_frame` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | data_points: data_points, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data_points` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | color: color, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/scatter.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | point_size: point_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `point_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/line.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | data_points: data_points, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data_points` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/line.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | stroke_style: stroke_style, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stroke_style` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/chart/line.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | dash_pattern: dash_pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dash_pattern` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/utils.rs:26:27 [INFO] [stderr] | [INFO] [stderr] 26 | Some(NonNan { val: val }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `val` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | left: left, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | right: right, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | bottom: bottom, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `bottom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | top: top, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `top` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/coord.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/coord.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/view.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | Ok((self)) [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/view.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | Ok((self)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/figure.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | Ok((self)) [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/figure.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | Ok((self)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/canvas.rs:258:9 [INFO] [stderr] | [INFO] [stderr] 258 | return return_this_data_frame [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `return_this_data_frame` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/utils.rs:308:12 [INFO] [stderr] | [INFO] [stderr] 308 | } else { [INFO] [stderr] | ____________^ [INFO] [stderr] 309 | | if omagn == 2 { [INFO] [stderr] 310 | | format!("{:>.0}", number) [INFO] [stderr] 311 | | } else if omagn == 1 { [INFO] [stderr] ... | [INFO] [stderr] 321 | | } [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 308 | } else if omagn == 2 { [INFO] [stderr] 309 | format!("{:>.0}", number) [INFO] [stderr] 310 | } else if omagn == 1 { [INFO] [stderr] 311 | format!("{:>.1}", number) [INFO] [stderr] 312 | } else if omagn == 0 { [INFO] [stderr] 313 | format!("{:>.2}", number) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/view.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | Ok((self)) [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/view.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | Ok((self)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/figure.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | Ok((self)) [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/figure.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | Ok((self)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/canvas.rs:258:9 [INFO] [stderr] | [INFO] [stderr] 258 | return return_this_data_frame [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `return_this_data_frame` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/utils.rs:308:12 [INFO] [stderr] | [INFO] [stderr] 308 | } else { [INFO] [stderr] | ____________^ [INFO] [stderr] 309 | | if omagn == 2 { [INFO] [stderr] 310 | | format!("{:>.0}", number) [INFO] [stderr] 311 | | } else if omagn == 1 { [INFO] [stderr] ... | [INFO] [stderr] 321 | | } [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 308 | } else if omagn == 2 { [INFO] [stderr] 309 | format!("{:>.0}", number) [INFO] [stderr] 310 | } else if omagn == 1 { [INFO] [stderr] 311 | format!("{:>.1}", number) [INFO] [stderr] 312 | } else if omagn == 0 { [INFO] [stderr] 313 | format!("{:>.2}", number) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/view.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub fn add(mut self, mut figure: Figure) -> Result<(Self), Error> { [INFO] [stderr] 66 | | figure.fit()?; [INFO] [stderr] 67 | | self.figures.push(figure); [INFO] [stderr] 68 | | [INFO] [stderr] 69 | | Ok((self)) [INFO] [stderr] 70 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `figure::Figure` [INFO] [stderr] --> src/figure.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / pub fn new() -> Figure { [INFO] [stderr] 26 | | let mut local_frame = frame::Frame::new(); [INFO] [stderr] 27 | | local_frame.display_border(false); [INFO] [stderr] 28 | | Figure { [INFO] [stderr] ... | [INFO] [stderr] 36 | | } [INFO] [stderr] 37 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 24 | impl Default for figure::Figure { [INFO] [stderr] 25 | fn default() -> Self { [INFO] [stderr] 26 | Self::new() [INFO] [stderr] 27 | } [INFO] [stderr] 28 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/figure.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | / pub fn add(mut self, plot: plot::Plot) -> Self { [INFO] [stderr] 126 | | self.plots.push(plot); [INFO] [stderr] 127 | | self [INFO] [stderr] 128 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/view.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub fn add(mut self, mut figure: Figure) -> Result<(Self), Error> { [INFO] [stderr] 66 | | figure.fit()?; [INFO] [stderr] 67 | | self.figures.push(figure); [INFO] [stderr] 68 | | [INFO] [stderr] 69 | | Ok((self)) [INFO] [stderr] 70 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:186:28 [INFO] [stderr] | [INFO] [stderr] 186 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:186:51 [INFO] [stderr] | [INFO] [stderr] 186 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:186:76 [INFO] [stderr] | [INFO] [stderr] 186 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:187:28 [INFO] [stderr] | [INFO] [stderr] 187 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `plot::Plot` [INFO] [stderr] --> src/plot.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | / pub fn new() -> Plot { [INFO] [stderr] 29 | | let mut local_frame = frame::Frame::new(); [INFO] [stderr] 30 | | local_frame.display_border(true); [INFO] [stderr] 31 | | local_frame.set_thickness(0.001); [INFO] [stderr] ... | [INFO] [stderr] 37 | | } [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 26 | impl Default for plot::Plot { [INFO] [stderr] 27 | fn default() -> Self { [INFO] [stderr] 28 | Self::new() [INFO] [stderr] 29 | } [INFO] [stderr] 30 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> src/plot.rs:34:56 [INFO] [stderr] | [INFO] [stderr] 34 | color: Rgba::new(240.0/255.0, 242.0/255.0, 255.0/255.0, 1.0), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `figure::Figure` [INFO] [stderr] --> src/figure.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / pub fn new() -> Figure { [INFO] [stderr] 26 | | let mut local_frame = frame::Frame::new(); [INFO] [stderr] 27 | | local_frame.display_border(false); [INFO] [stderr] 28 | | Figure { [INFO] [stderr] ... | [INFO] [stderr] 36 | | } [INFO] [stderr] 37 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 24 | impl Default for figure::Figure { [INFO] [stderr] 25 | fn default() -> Self { [INFO] [stderr] 26 | Self::new() [INFO] [stderr] 27 | } [INFO] [stderr] 28 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/plot.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / pub fn add(mut self, chart: chart::Chart) -> Self { [INFO] [stderr] 177 | | self.canvas.add_chart(chart); [INFO] [stderr] 178 | | self [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:203:28 [INFO] [stderr] | [INFO] [stderr] 203 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:203:51 [INFO] [stderr] | [INFO] [stderr] 203 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:203:76 [INFO] [stderr] | [INFO] [stderr] 203 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:204:28 [INFO] [stderr] | [INFO] [stderr] 204 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/figure.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | / pub fn add(mut self, plot: plot::Plot) -> Self { [INFO] [stderr] 126 | | self.plots.push(plot); [INFO] [stderr] 127 | | self [INFO] [stderr] 128 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `canvas::Canvas` [INFO] [stderr] --> src/canvas.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | / pub fn new() -> Canvas { [INFO] [stderr] 39 | | Canvas { [INFO] [stderr] 40 | | color: Rgba::new(230.0/255.0, 235.0/255.0, 245.0/255.0, 1.0), [INFO] [stderr] 41 | | local_frame: frame::Frame::from_sides(0.15, 0.95, 0.15, 0.95), // TODO: Update w.r.t. the width of axis labels and tick labels [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 36 | impl Default for canvas::Canvas { [INFO] [stderr] 37 | fn default() -> Self { [INFO] [stderr] 38 | Self::new() [INFO] [stderr] 39 | } [INFO] [stderr] 40 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:186:28 [INFO] [stderr] | [INFO] [stderr] 186 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:186:51 [INFO] [stderr] | [INFO] [stderr] 186 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:186:76 [INFO] [stderr] | [INFO] [stderr] 186 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/figure.rs:187:28 [INFO] [stderr] | [INFO] [stderr] 187 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `plot::Plot` [INFO] [stderr] --> src/plot.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | / pub fn new() -> Plot { [INFO] [stderr] 29 | | let mut local_frame = frame::Frame::new(); [INFO] [stderr] 30 | | local_frame.display_border(true); [INFO] [stderr] 31 | | local_frame.set_thickness(0.001); [INFO] [stderr] ... | [INFO] [stderr] 37 | | } [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 26 | impl Default for plot::Plot { [INFO] [stderr] 27 | fn default() -> Self { [INFO] [stderr] 28 | Self::new() [INFO] [stderr] 29 | } [INFO] [stderr] 30 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/canvas.rs:213:12 [INFO] [stderr] | [INFO] [stderr] 213 | if self.charts.len() == 0 { return None } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.charts.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> src/plot.rs:34:56 [INFO] [stderr] | [INFO] [stderr] 34 | color: Rgba::new(240.0/255.0, 242.0/255.0, 255.0/255.0, 1.0), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/plot.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / pub fn add(mut self, chart: chart::Chart) -> Self { [INFO] [stderr] 177 | | self.canvas.add_chart(chart); [INFO] [stderr] 178 | | self [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:203:28 [INFO] [stderr] | [INFO] [stderr] 203 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:203:51 [INFO] [stderr] | [INFO] [stderr] 203 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:203:76 [INFO] [stderr] | [INFO] [stderr] 203 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/plot.rs:204:28 [INFO] [stderr] | [INFO] [stderr] 204 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `canvas::Canvas` [INFO] [stderr] --> src/canvas.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | / pub fn new() -> Canvas { [INFO] [stderr] 39 | | Canvas { [INFO] [stderr] 40 | | color: Rgba::new(230.0/255.0, 235.0/255.0, 245.0/255.0, 1.0), [INFO] [stderr] 41 | | local_frame: frame::Frame::from_sides(0.15, 0.95, 0.15, 0.95), // TODO: Update w.r.t. the width of axis labels and tick labels [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 36 | impl Default for canvas::Canvas { [INFO] [stderr] 37 | fn default() -> Self { [INFO] [stderr] 38 | Self::new() [INFO] [stderr] 39 | } [INFO] [stderr] 40 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:341:28 [INFO] [stderr] | [INFO] [stderr] 341 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:341:51 [INFO] [stderr] | [INFO] [stderr] 341 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:341:76 [INFO] [stderr] | [INFO] [stderr] 341 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:342:28 [INFO] [stderr] | [INFO] [stderr] 342 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `axis::Axis` [INFO] [stderr] --> src/axis.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | / pub fn new() -> Axis { [INFO] [stderr] 32 | | Axis { [INFO] [stderr] 33 | | local_start: coord::Coord::new(0.0, 0.0), [INFO] [stderr] 34 | | local_end: coord::Coord::new(0.0, 0.0), [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 30 | impl Default for axis::Axis { [INFO] [stderr] 31 | fn default() -> Self { [INFO] [stderr] 32 | Self::new() [INFO] [stderr] 33 | } [INFO] [stderr] 34 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/canvas.rs:213:12 [INFO] [stderr] | [INFO] [stderr] 213 | if self.charts.len() == 0 { return None } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.charts.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:341:28 [INFO] [stderr] | [INFO] [stderr] 341 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:341:51 [INFO] [stderr] | [INFO] [stderr] 341 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:341:76 [INFO] [stderr] | [INFO] [stderr] 341 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/canvas.rs:342:28 [INFO] [stderr] | [INFO] [stderr] 342 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/axis.rs:209:52 [INFO] [stderr] | [INFO] [stderr] 209 | let ca_max_point = *self.data_range.last().ok_or(err_msg("No final element"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("No final element"))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `axis::Axis` [INFO] [stderr] --> src/axis.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | / pub fn new() -> Axis { [INFO] [stderr] 32 | | Axis { [INFO] [stderr] 33 | | local_start: coord::Coord::new(0.0, 0.0), [INFO] [stderr] 34 | | local_end: coord::Coord::new(0.0, 0.0), [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 30 | impl Default for axis::Axis { [INFO] [stderr] 31 | fn default() -> Self { [INFO] [stderr] 32 | Self::new() [INFO] [stderr] 33 | } [INFO] [stderr] 34 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/axis.rs:224:47 [INFO] [stderr] | [INFO] [stderr] 224 | let max_data = *data_locations.last().ok_or(err_msg("No final element"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("No final element"))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:274:51 [INFO] [stderr] | [INFO] [stderr] 274 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:275:28 [INFO] [stderr] | [INFO] [stderr] 275 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:275:52 [INFO] [stderr] | [INFO] [stderr] 275 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `mark::Tick` [INFO] [stderr] --> src/mark.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn new() -> Tick { [INFO] [stderr] 165 | | Tick { [INFO] [stderr] 166 | | color: Rgba::new(0.0, 0.0, 0.0, 1.0), [INFO] [stderr] 167 | | width: 0.005, [INFO] [stderr] ... | [INFO] [stderr] 171 | | } [INFO] [stderr] 172 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 162 | impl Default for mark::Tick { [INFO] [stderr] 163 | fn default() -> Self { [INFO] [stderr] 164 | Self::new() [INFO] [stderr] 165 | } [INFO] [stderr] 166 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/axis.rs:209:52 [INFO] [stderr] | [INFO] [stderr] 209 | let ca_max_point = *self.data_range.last().ok_or(err_msg("No final element"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("No final element"))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/axis.rs:224:47 [INFO] [stderr] | [INFO] [stderr] 224 | let max_data = *data_locations.last().ok_or(err_msg("No final element"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| err_msg("No final element"))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:269:28 [INFO] [stderr] | [INFO] [stderr] 269 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:269:51 [INFO] [stderr] | [INFO] [stderr] 269 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:270:28 [INFO] [stderr] | [INFO] [stderr] 270 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:270:52 [INFO] [stderr] | [INFO] [stderr] 270 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:274:51 [INFO] [stderr] | [INFO] [stderr] 274 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:275:28 [INFO] [stderr] | [INFO] [stderr] 275 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/axis.rs:275:52 [INFO] [stderr] | [INFO] [stderr] 275 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:360:28 [INFO] [stderr] | [INFO] [stderr] 360 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:360:51 [INFO] [stderr] | [INFO] [stderr] 360 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:360:76 [INFO] [stderr] | [INFO] [stderr] 360 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:361:28 [INFO] [stderr] | [INFO] [stderr] 361 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `mark::Tick` [INFO] [stderr] --> src/mark.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn new() -> Tick { [INFO] [stderr] 165 | | Tick { [INFO] [stderr] 166 | | color: Rgba::new(0.0, 0.0, 0.0, 1.0), [INFO] [stderr] 167 | | width: 0.005, [INFO] [stderr] ... | [INFO] [stderr] 171 | | } [INFO] [stderr] 172 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 162 | impl Default for mark::Tick { [INFO] [stderr] 163 | fn default() -> Self { [INFO] [stderr] 164 | Self::new() [INFO] [stderr] 165 | } [INFO] [stderr] 166 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let ref x_data_min = x_view.iter().min().expect("Could not find x min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_min = &x_view.iter().min().expect("Could not find x min");` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let ref x_data_max = x_view.iter().max().expect("Could not find x max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_max = &x_view.iter().max().expect("Could not find x max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let ref y_data_min = y_view.iter().min().expect("Could not find y min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_min = &y_view.iter().min().expect("Could not find y min");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let ref y_data_max = y_view.iter().max().expect("Could not find y max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_max = &y_view.iter().max().expect("Could not find y max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:269:28 [INFO] [stderr] | [INFO] [stderr] 269 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:269:51 [INFO] [stderr] | [INFO] [stderr] 269 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:270:28 [INFO] [stderr] | [INFO] [stderr] 270 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:270:52 [INFO] [stderr] | [INFO] [stderr] 270 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:360:28 [INFO] [stderr] | [INFO] [stderr] 360 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:360:51 [INFO] [stderr] | [INFO] [stderr] 360 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:360:76 [INFO] [stderr] | [INFO] [stderr] 360 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, self.color.blue as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/mark.rs:361:28 [INFO] [stderr] | [INFO] [stderr] 361 | self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | let ref x_data_min = x_view.iter().min().expect("Could not find x min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_min = &x_view.iter().min().expect("Could not find x min");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | let ref x_data_max = x_view.iter().max().expect("Could not find x max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_max = &x_view.iter().max().expect("Could not find x max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | let ref y_data_min = y_view.iter().min().expect("Could not find y min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_min = &y_view.iter().min().expect("Could not find y min");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let ref y_data_max = y_view.iter().max().expect("Could not find y max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_max = &y_view.iter().max().expect("Could not find y max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:281:44 [INFO] [stderr] | [INFO] [stderr] 281 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:281:67 [INFO] [stderr] | [INFO] [stderr] 281 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:282:44 [INFO] [stderr] | [INFO] [stderr] 282 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:282:68 [INFO] [stderr] | [INFO] [stderr] 282 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:318:44 [INFO] [stderr] | [INFO] [stderr] 318 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:318:67 [INFO] [stderr] | [INFO] [stderr] 318 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:319:44 [INFO] [stderr] | [INFO] [stderr] 319 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:319:68 [INFO] [stderr] | [INFO] [stderr] 319 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:329:44 [INFO] [stderr] | [INFO] [stderr] 329 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:329:67 [INFO] [stderr] | [INFO] [stderr] 329 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:330:44 [INFO] [stderr] | [INFO] [stderr] 330 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:330:68 [INFO] [stderr] | [INFO] [stderr] 330 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let ref x_data_min = x_view.iter().min().expect("Could not find x min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_min = &x_view.iter().min().expect("Could not find x min");` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let ref x_data_max = x_view.iter().max().expect("Could not find x max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_max = &x_view.iter().max().expect("Could not find x max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let ref y_data_min = y_view.iter().min().expect("Could not find y min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_min = &y_view.iter().min().expect("Could not find y min");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/scatter.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let ref y_data_max = y_view.iter().max().expect("Could not find y max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_max = &y_view.iter().max().expect("Could not find y max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:368:44 [INFO] [stderr] | [INFO] [stderr] 368 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:368:67 [INFO] [stderr] | [INFO] [stderr] 368 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:369:44 [INFO] [stderr] | [INFO] [stderr] 369 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:369:68 [INFO] [stderr] | [INFO] [stderr] 369 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:379:44 [INFO] [stderr] | [INFO] [stderr] 379 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:379:67 [INFO] [stderr] | [INFO] [stderr] 379 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:380:44 [INFO] [stderr] | [INFO] [stderr] 380 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:380:68 [INFO] [stderr] | [INFO] [stderr] 380 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:123:28 [INFO] [stderr] | [INFO] [stderr] 123 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:123:51 [INFO] [stderr] | [INFO] [stderr] 123 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:124:28 [INFO] [stderr] | [INFO] [stderr] 124 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:124:52 [INFO] [stderr] | [INFO] [stderr] 124 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | let ref x_data_min = x_view.iter().min().expect("Could not find x min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_min = &x_view.iter().min().expect("Could not find x min");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | let ref x_data_max = x_view.iter().max().expect("Could not find x max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let x_data_max = &x_view.iter().max().expect("Could not find x max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | let ref y_data_min = y_view.iter().min().expect("Could not find y min"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_min = &y_view.iter().min().expect("Could not find y min");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/chart/line.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let ref y_data_max = y_view.iter().max().expect("Could not find y max"); [INFO] [stderr] | ----^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let y_data_max = &y_view.iter().max().expect("Could not find y max");` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/utils.rs:238:8 [INFO] [stderr] | [INFO] [stderr] 238 | if old_min != old_max { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(old_min - old_max).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/utils.rs:238:8 [INFO] [stderr] | [INFO] [stderr] 238 | if old_min != old_max { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:281:44 [INFO] [stderr] | [INFO] [stderr] 281 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:281:67 [INFO] [stderr] | [INFO] [stderr] 281 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:282:44 [INFO] [stderr] | [INFO] [stderr] 282 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:282:68 [INFO] [stderr] | [INFO] [stderr] 282 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/utils.rs:315:31 [INFO] [stderr] | [INFO] [stderr] 315 | } else if omagn == -1 { [INFO] [stderr] | _______________________________^ [INFO] [stderr] 316 | | format!("{:>.2}", number) [INFO] [stderr] 317 | | } else if omagn == -2 { [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:318:44 [INFO] [stderr] | [INFO] [stderr] 318 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] note: same as this [INFO] [stderr] --> src/utils.rs:313:30 [INFO] [stderr] | [INFO] [stderr] 313 | } else if omagn == 0 { [INFO] [stderr] | ______________________________^ [INFO] [stderr] 314 | | format!("{:>.2}", number) [INFO] [stderr] 315 | | } else if omagn == -1 { [INFO] [stderr] | |_________^ [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:318:67 [INFO] [stderr] | [INFO] [stderr] 318 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:319:44 [INFO] [stderr] | [INFO] [stderr] 319 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:319:68 [INFO] [stderr] | [INFO] [stderr] 319 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:329:44 [INFO] [stderr] | [INFO] [stderr] 329 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:329:67 [INFO] [stderr] | [INFO] [stderr] 329 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:330:44 [INFO] [stderr] | [INFO] [stderr] 330 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:330:68 [INFO] [stderr] | [INFO] [stderr] 330 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:368:44 [INFO] [stderr] | [INFO] [stderr] 368 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:368:67 [INFO] [stderr] | [INFO] [stderr] 368 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:369:44 [INFO] [stderr] | [INFO] [stderr] 369 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:369:68 [INFO] [stderr] | [INFO] [stderr] 369 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:379:44 [INFO] [stderr] | [INFO] [stderr] 379 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:379:67 [INFO] [stderr] | [INFO] [stderr] 379 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:380:44 [INFO] [stderr] | [INFO] [stderr] 380 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/line.rs:380:68 [INFO] [stderr] | [INFO] [stderr] 380 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `frame::Frame` [INFO] [stderr] --> src/frame.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | / pub fn new() -> Frame { [INFO] [stderr] 27 | | Frame { [INFO] [stderr] 28 | | left: 0.0, [INFO] [stderr] 29 | | right: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 39 | | } [INFO] [stderr] 40 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 10 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:123:28 [INFO] [stderr] | [INFO] [stderr] 123 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] --> src/frame.rs:197:32 [INFO] [stderr] | [INFO] [stderr] 197 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] | [INFO] [stderr] --> src/chart/point.rs:123:51 [INFO] [stderr] | [INFO] [stderr] 123 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:124:28 [INFO] [stderr] | [INFO] [stderr] 124 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/chart/point.rs:124:52 [INFO] [stderr] | [INFO] [stderr] 124 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:197:55 [INFO] [stderr] | [INFO] [stderr] 197 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:198:32 [INFO] [stderr] | [INFO] [stderr] 198 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:198:56 [INFO] [stderr] | [INFO] [stderr] 198 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: item `coord::Coord` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/coord.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / impl Coord { [INFO] [stderr] 16 | | /// Create and return a new Coord [INFO] [stderr] 17 | | pub fn new(x: f64, y: f64) -> Coord { [INFO] [stderr] 18 | | Coord { [INFO] [stderr] ... | [INFO] [stderr] 89 | | } [INFO] [stderr] 90 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/utils.rs:238:8 [INFO] [stderr] | [INFO] [stderr] 238 | if old_min != old_max { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(old_min - old_max).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/utils.rs:238:8 [INFO] [stderr] | [INFO] [stderr] 238 | if old_min != old_max { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/utils.rs:315:31 [INFO] [stderr] | [INFO] [stderr] 315 | } else if omagn == -1 { [INFO] [stderr] | _______________________________^ [INFO] [stderr] 316 | | format!("{:>.2}", number) [INFO] [stderr] 317 | | } else if omagn == -2 { [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/utils.rs:313:30 [INFO] [stderr] | [INFO] [stderr] 313 | } else if omagn == 0 { [INFO] [stderr] | ______________________________^ [INFO] [stderr] 314 | | format!("{:>.2}", number) [INFO] [stderr] 315 | | } else if omagn == -1 { [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `frame::Frame` [INFO] [stderr] --> src/frame.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | / pub fn new() -> Frame { [INFO] [stderr] 27 | | Frame { [INFO] [stderr] 28 | | left: 0.0, [INFO] [stderr] 29 | | right: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 39 | | } [INFO] [stderr] 40 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 10 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:197:32 [INFO] [stderr] | [INFO] [stderr] 197 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.red)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:197:55 [INFO] [stderr] | [INFO] [stderr] 197 | cr.set_source_rgba(self.color.red as f64, self.color.green as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.green)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:198:32 [INFO] [stderr] | [INFO] [stderr] 198 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.blue)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/frame.rs:198:56 [INFO] [stderr] | [INFO] [stderr] 198 | self.color.blue as f64, self.color.alpha as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.color.alpha)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: item `coord::Coord` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/coord.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / impl Coord { [INFO] [stderr] 16 | | /// Create and return a new Coord [INFO] [stderr] 17 | | pub fn new(x: f64, y: f64) -> Coord { [INFO] [stderr] 18 | | Coord { [INFO] [stderr] ... | [INFO] [stderr] 89 | | } [INFO] [stderr] 90 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `astrup`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `astrup`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "407a2dbac29d72c418510486cd44e0b8e51bb3bef73df89bad1dc6a4802d0f9a"` [INFO] running `"docker" "rm" "-f" "407a2dbac29d72c418510486cd44e0b8e51bb3bef73df89bad1dc6a4802d0f9a"` [INFO] [stdout] 407a2dbac29d72c418510486cd44e0b8e51bb3bef73df89bad1dc6a4802d0f9a