[INFO] crate image_buffer 0.2.0 is already in cache
[INFO] extracting crate image_buffer 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/image_buffer/0.2.0
[INFO] extracting crate image_buffer 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/image_buffer/0.2.0
[INFO] validating manifest of image_buffer-0.2.0 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 image_buffer-0.2.0 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 image_buffer-0.2.0
[INFO] finished frobbing image_buffer-0.2.0
[INFO] frobbed toml for image_buffer-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/image_buffer/0.2.0/Cargo.toml
[INFO] started frobbing image_buffer-0.2.0
[INFO] finished frobbing image_buffer-0.2.0
[INFO] frobbed toml for image_buffer-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/image_buffer/0.2.0/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 image_buffer-0.2.0 against stable for clippy-test-run
[INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/image_buffer/0.2.0:/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] bdce8e24454ed0edbf20e7fb180c6911c8c76d2250d70047444508321a302228
[INFO] running `"docker" "start" "-a" "bdce8e24454ed0edbf20e7fb180c6911c8c76d2250d70047444508321a302228"`
[INFO] [stderr] Checking image_buffer v0.2.0 (/opt/crater/workdir)
[INFO] [stderr] warning: redundant field names in struct initialization
[INFO] [stderr] --> src/buffer.rs:144:17
[INFO] [stderr] |
[INFO] [stderr] 144 | width: width,
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width`
[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/buffer.rs:145:17
[INFO] [stderr] |
[INFO] [stderr] 145 | height: height,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `height`
[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/buffer.rs:263:13
[INFO] [stderr] |
[INFO] [stderr] 263 | width: width,
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width`
[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/buffer.rs:349:13
[INFO] [stderr] |
[INFO] [stderr] 349 | width: width,
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width`
[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/buffer.rs:350:13
[INFO] [stderr] |
[INFO] [stderr] 350 | height: height,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `height`
[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: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes
[INFO] [stderr] --> src/lib.rs:48:1
[INFO] [stderr] |
[INFO] [stderr] 48 | #[cfg_attr(rustfmt, rustfmt_skip)]
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::deprecated_cfg_attr)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr
[INFO] [stderr]
[INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes
[INFO] [stderr] --> src/lib.rs:60:1
[INFO] [stderr] |
[INFO] [stderr] 60 | #[cfg_attr(rustfmt, rustfmt_skip)]
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr
[INFO] [stderr]
[INFO] [stderr] warning: redundant field names in struct initialization
[INFO] [stderr] --> src/buffer.rs:144:17
[INFO] [stderr] |
[INFO] [stderr] 144 | width: width,
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width`
[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/buffer.rs:145:17
[INFO] [stderr] |
[INFO] [stderr] 145 | height: height,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `height`
[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/buffer.rs:263:13
[INFO] [stderr] |
[INFO] [stderr] 263 | width: width,
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width`
[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/buffer.rs:349:13
[INFO] [stderr] |
[INFO] [stderr] 349 | width: width,
[INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width`
[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/buffer.rs:350:13
[INFO] [stderr] |
[INFO] [stderr] 350 | height: height,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `height`
[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: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes
[INFO] [stderr] --> src/lib.rs:48:1
[INFO] [stderr] |
[INFO] [stderr] 48 | #[cfg_attr(rustfmt, rustfmt_skip)]
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::deprecated_cfg_attr)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr
[INFO] [stderr]
[INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes
[INFO] [stderr] --> src/lib.rs:60:1
[INFO] [stderr] |
[INFO] [stderr] 60 | #[cfg_attr(rustfmt, rustfmt_skip)]
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr
[INFO] [stderr]
[INFO] [stderr] warning: long literal lacking separators
[INFO] [stderr] --> src/color_model/rgb.rs:58:20
[INFO] [stderr] |
[INFO] [stderr] 58 | rescale(if c < 0.0031308 {
[INFO] [stderr] | ^^^^^^^^^ help: consider: `0.003_130_8`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal
[INFO] [stderr]
[INFO] [stderr] warning: long literal lacking separators
[INFO] [stderr] --> src/color_model/rgb.rs:58:20
[INFO] [stderr] |
[INFO] [stderr] 58 | rescale(if c < 0.0031308 {
[INFO] [stderr] | ^^^^^^^^^ help: consider: `0.003_130_8`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:185:5
[INFO] [stderr] |
[INFO] [stderr] 185 | / pub fn pixels<'a>(&'a self) -> Pixels<'a, P> {
[INFO] [stderr] 186 | | Pixels { chunks: self.data.chunks(
::channel_count() as usize) }
[INFO] [stderr] 187 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:204:5
[INFO] [stderr] |
[INFO] [stderr] 204 | / pub fn enumerate_pixels<'a>(&'a self) -> EnumeratePixels<'a, P> {
[INFO] [stderr] 205 | | EnumeratePixels {
[INFO] [stderr] 206 | | pixels: self.pixels(),
[INFO] [stderr] 207 | | x: 0,
[INFO] [stderr] ... |
[INFO] [stderr] 210 | | }
[INFO] [stderr] 211 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:257:5
[INFO] [stderr] |
[INFO] [stderr] 257 | / pub fn enumerate_pixels_mut<'a>(&'a mut self) -> EnumeratePixelsMut<'a, P> {
[INFO] [stderr] 258 | | let width = self.width;
[INFO] [stderr] 259 | | EnumeratePixelsMut {
[INFO] [stderr] 260 | | pixels: self.pixels_mut(),
[INFO] [stderr] ... |
[INFO] [stderr] 264 | | }
[INFO] [stderr] 265 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:285:5
[INFO] [stderr] |
[INFO] [stderr] 285 | / fn deref<'a>(&'a self) -> &'a ::Target {
[INFO] [stderr] 286 | | &*self.data
[INFO] [stderr] 287 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:294:5
[INFO] [stderr] |
[INFO] [stderr] 294 | / fn deref_mut<'a>(&'a mut self) -> &'a mut ::Target {
[INFO] [stderr] 295 | | &mut *self.data
[INFO] [stderr] 296 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change
[INFO] [stderr] --> src/buffer.rs:345:24
[INFO] [stderr] |
[INFO] [stderr] 345 | (width as u64
[INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(width)`
[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 u32 to u64 may become silently lossy if types change
[INFO] [stderr] --> src/buffer.rs:346:25
[INFO] [stderr] |
[INFO] [stderr] 346 | * height as u64
[INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(height)`
[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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:59:5
[INFO] [stderr] |
[INFO] [stderr] 59 | / fn from_slice<'a>(slice: &'a [Self::Subpixel]) -> &'a Self {
[INFO] [stderr] 60 | | unsafe {
[INFO] [stderr] 61 | | assert_eq!(slice.len(), $CHANNELS);
[INFO] [stderr] 62 | | mem::transmute(slice.as_ptr())
[INFO] [stderr] 63 | | }
[INFO] [stderr] 64 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a color_model::alpha::Alpha2`)
[INFO] [stderr] --> src/color_model/alpha.rs:62:13
[INFO] [stderr] |
[INFO] [stderr] 62 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::alpha::Alpha2)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:66:5
[INFO] [stderr] |
[INFO] [stderr] 66 | / fn from_slice_mut<'a>(slice: &'a mut [Self::Subpixel]) -> &'a mut Self {
[INFO] [stderr] 67 | | unsafe {
[INFO] [stderr] 68 | | assert_eq!(slice.len(), $CHANNELS);
[INFO] [stderr] 69 | | mem::transmute(slice.as_ptr())
[INFO] [stderr] 70 | | }
[INFO] [stderr] 71 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a mut color_model::alpha::Alpha2`)
[INFO] [stderr] --> src/color_model/alpha.rs:69:13
[INFO] [stderr] |
[INFO] [stderr] 69 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::alpha::Alpha2)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:96:5
[INFO] [stderr] |
[INFO] [stderr] 96 | / fn index<'a>(&'a self, _index: usize) -> &'a C::Subpixel {
[INFO] [stderr] 97 | | &self.0[_index]
[INFO] [stderr] 98 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:103:5
[INFO] [stderr] |
[INFO] [stderr] 103 | / fn index_mut<'a>(&'a mut self, _index: usize) -> &'a mut C::Subpixel {
[INFO] [stderr] 104 | | &mut self.0[_index]
[INFO] [stderr] 105 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a color_model::alpha::Alpha3`)
[INFO] [stderr] --> src/color_model/alpha.rs:62:13
[INFO] [stderr] |
[INFO] [stderr] 62 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::alpha::Alpha3)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a mut color_model::alpha::Alpha3`)
[INFO] [stderr] --> src/color_model/alpha.rs:69:13
[INFO] [stderr] |
[INFO] [stderr] 69 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::alpha::Alpha3)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a color_model::alpha::Alpha4`)
[INFO] [stderr] --> src/color_model/alpha.rs:62:13
[INFO] [stderr] |
[INFO] [stderr] 62 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::alpha::Alpha4)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a mut color_model::alpha::Alpha4`)
[INFO] [stderr] --> src/color_model/alpha.rs:69:13
[INFO] [stderr] |
[INFO] [stderr] 69 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::alpha::Alpha4)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Rgb`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Rgb)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Rgb`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Rgb)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/mod.rs:105:5
[INFO] [stderr] |
[INFO] [stderr] 105 | / fn index<'a>(&'a self, _index: usize) -> &'a T {
[INFO] [stderr] 106 | | &self.0[_index]
[INFO] [stderr] 107 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/mod.rs:112:5
[INFO] [stderr] |
[INFO] [stderr] 112 | / fn index_mut<'a>(&'a mut self, _index: usize) -> &'a mut T {
[INFO] [stderr] 113 | | &mut self.0[_index]
[INFO] [stderr] 114 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Xyz`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Xyz)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Xyz`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Xyz)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Lab`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Lab)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Lab`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Lab)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Gray`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Gray)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Gray`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Gray)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Indexed`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Indexed)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Indexed`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Indexed)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/traits.rs:48:5
[INFO] [stderr] |
[INFO] [stderr] 48 | fn from_slice<'a>(slice: &'a [Self::Subpixel]) -> &'a Self;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/traits.rs:55:5
[INFO] [stderr] |
[INFO] [stderr] 55 | fn from_slice_mut<'a>(slice: &'a mut [Self::Subpixel]) -> &'a mut Self;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/traits.rs:61:24
[INFO] [stderr] |
[INFO] [stderr] 61 | let mut this = (*self).clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `(*self)`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/traits.rs:81:24
[INFO] [stderr] |
[INFO] [stderr] 81 | let mut this = (*self).clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `(*self)`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/traits.rs:97:24
[INFO] [stderr] |
[INFO] [stderr] 97 | let mut this = (*self).clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `(*self)`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `add` which has no body
[INFO] [stderr] --> src/traits.rs:118:5
[INFO] [stderr] |
[INFO] [stderr] 118 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 119 | | fn add(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `sub` which has no body
[INFO] [stderr] --> src/traits.rs:120:5
[INFO] [stderr] |
[INFO] [stderr] 120 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 121 | | fn sub(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `div` which has no body
[INFO] [stderr] --> src/traits.rs:122:5
[INFO] [stderr] |
[INFO] [stderr] 122 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 123 | | fn div(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `mul` which has no body
[INFO] [stderr] --> src/traits.rs:124:5
[INFO] [stderr] |
[INFO] [stderr] 124 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 125 | | fn mul(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:195:13
[INFO] [stderr] |
[INFO] [stderr] 195 | *val = *val + self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val += self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:202:13
[INFO] [stderr] |
[INFO] [stderr] 202 | *val = *val - self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val -= self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:209:13
[INFO] [stderr] |
[INFO] [stderr] 209 | *val = *val / self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val /= self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:216:13
[INFO] [stderr] |
[INFO] [stderr] 216 | *val = *val * self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val *= self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:195:13
[INFO] [stderr] |
[INFO] [stderr] 195 | *val = *val + self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val += self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] error: aborting due to 4 previous errors
[INFO] [stderr]
[INFO] [stderr] error: Could not compile `image_buffer`.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:185:5
[INFO] [stderr] |
[INFO] [stderr] 185 | / pub fn pixels<'a>(&'a self) -> Pixels<'a, P> {
[INFO] [stderr] 186 | | Pixels { chunks: self.data.chunks(::channel_count() as usize) }
[INFO] [stderr] 187 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:204:5
[INFO] [stderr] |
[INFO] [stderr] 204 | / pub fn enumerate_pixels<'a>(&'a self) -> EnumeratePixels<'a, P> {
[INFO] [stderr] 205 | | EnumeratePixels {
[INFO] [stderr] 206 | | pixels: self.pixels(),
[INFO] [stderr] 207 | | x: 0,
[INFO] [stderr] ... |
[INFO] [stderr] 210 | | }
[INFO] [stderr] 211 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:257:5
[INFO] [stderr] |
[INFO] [stderr] 257 | / pub fn enumerate_pixels_mut<'a>(&'a mut self) -> EnumeratePixelsMut<'a, P> {
[INFO] [stderr] 258 | | let width = self.width;
[INFO] [stderr] 259 | | EnumeratePixelsMut {
[INFO] [stderr] 260 | | pixels: self.pixels_mut(),
[INFO] [stderr] ... |
[INFO] [stderr] 264 | | }
[INFO] [stderr] 265 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:285:5
[INFO] [stderr] |
[INFO] [stderr] 285 | / fn deref<'a>(&'a self) -> &'a ::Target {
[INFO] [stderr] 286 | | &*self.data
[INFO] [stderr] 287 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/buffer.rs:294:5
[INFO] [stderr] |
[INFO] [stderr] 294 | / fn deref_mut<'a>(&'a mut self) -> &'a mut ::Target {
[INFO] [stderr] 295 | | &mut *self.data
[INFO] [stderr] 296 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change
[INFO] [stderr] --> src/buffer.rs:345:24
[INFO] [stderr] |
[INFO] [stderr] 345 | (width as u64
[INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(width)`
[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 u32 to u64 may become silently lossy if types change
[INFO] [stderr] --> src/buffer.rs:346:25
[INFO] [stderr] |
[INFO] [stderr] 346 | * height as u64
[INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(height)`
[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: strict comparison of f32 or f64
[INFO] [stderr] --> src/color_model/rgb.rs:137:9
[INFO] [stderr] |
[INFO] [stderr] 137 | assert_eq!(1.0f32, super::rescale(255u8));
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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/color_model/rgb.rs:137:9
[INFO] [stderr] |
[INFO] [stderr] 137 | assert_eq!(1.0f32, super::rescale(255u8));
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color_model/rgb.rs:145:9
[INFO] [stderr] |
[INFO] [stderr] 145 | assert_eq!(val.as_ref()[2], 1.0f32);
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color_model/rgb.rs:145:9
[INFO] [stderr] |
[INFO] [stderr] 145 | assert_eq!(val.as_ref()[2], 1.0f32);
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:59:5
[INFO] [stderr] |
[INFO] [stderr] 59 | / fn from_slice<'a>(slice: &'a [Self::Subpixel]) -> &'a Self {
[INFO] [stderr] 60 | | unsafe {
[INFO] [stderr] 61 | | assert_eq!(slice.len(), $CHANNELS);
[INFO] [stderr] 62 | | mem::transmute(slice.as_ptr())
[INFO] [stderr] 63 | | }
[INFO] [stderr] 64 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a color_model::alpha::Alpha2`)
[INFO] [stderr] --> src/color_model/alpha.rs:62:13
[INFO] [stderr] |
[INFO] [stderr] 62 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::alpha::Alpha2)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:66:5
[INFO] [stderr] |
[INFO] [stderr] 66 | / fn from_slice_mut<'a>(slice: &'a mut [Self::Subpixel]) -> &'a mut Self {
[INFO] [stderr] 67 | | unsafe {
[INFO] [stderr] 68 | | assert_eq!(slice.len(), $CHANNELS);
[INFO] [stderr] 69 | | mem::transmute(slice.as_ptr())
[INFO] [stderr] 70 | | }
[INFO] [stderr] 71 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a mut color_model::alpha::Alpha2`)
[INFO] [stderr] --> src/color_model/alpha.rs:69:13
[INFO] [stderr] |
[INFO] [stderr] 69 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::alpha::Alpha2)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:96:5
[INFO] [stderr] |
[INFO] [stderr] 96 | / fn index<'a>(&'a self, _index: usize) -> &'a C::Subpixel {
[INFO] [stderr] 97 | | &self.0[_index]
[INFO] [stderr] 98 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/alpha.rs:103:5
[INFO] [stderr] |
[INFO] [stderr] 103 | / fn index_mut<'a>(&'a mut self, _index: usize) -> &'a mut C::Subpixel {
[INFO] [stderr] 104 | | &mut self.0[_index]
[INFO] [stderr] 105 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a color_model::alpha::Alpha3`)
[INFO] [stderr] --> src/color_model/alpha.rs:62:13
[INFO] [stderr] |
[INFO] [stderr] 62 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::alpha::Alpha3)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a mut color_model::alpha::Alpha3`)
[INFO] [stderr] --> src/color_model/alpha.rs:69:13
[INFO] [stderr] |
[INFO] [stderr] 69 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::alpha::Alpha3)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a color_model::alpha::Alpha4`)
[INFO] [stderr] --> src/color_model/alpha.rs:62:13
[INFO] [stderr] |
[INFO] [stderr] 62 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::alpha::Alpha4)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const ::Subpixel`) to a reference type (`&'a mut color_model::alpha::Alpha4`)
[INFO] [stderr] --> src/color_model/alpha.rs:69:13
[INFO] [stderr] |
[INFO] [stderr] 69 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::alpha::Alpha4)`
[INFO] [stderr] ...
[INFO] [stderr] 224 | / implement_alpha!(
[INFO] [stderr] 225 | | Alpha2, 2;
[INFO] [stderr] 226 | | Alpha3, 3;
[INFO] [stderr] 227 | | Alpha4, 4;
[INFO] [stderr] 228 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Rgb`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Rgb)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Rgb`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Rgb)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/mod.rs:105:5
[INFO] [stderr] |
[INFO] [stderr] 105 | / fn index<'a>(&'a self, _index: usize) -> &'a T {
[INFO] [stderr] 106 | | &self.0[_index]
[INFO] [stderr] 107 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/color_model/mod.rs:112:5
[INFO] [stderr] |
[INFO] [stderr] 112 | / fn index_mut<'a>(&'a mut self, _index: usize) -> &'a mut T {
[INFO] [stderr] 113 | | &mut self.0[_index]
[INFO] [stderr] 114 | | }
[INFO] [stderr] | |_____^
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Xyz`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Xyz)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Xyz`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Xyz)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Lab`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Lab)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Lab`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Lab)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Gray`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Gray)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Gray`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Gray)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a color_model::Indexed`)
[INFO] [stderr] --> src/color_model/mod.rs:76:13
[INFO] [stderr] |
[INFO] [stderr] 76 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(slice.as_ptr() as *const color_model::Indexed)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a mut color_model::Indexed`)
[INFO] [stderr] --> src/color_model/mod.rs:83:13
[INFO] [stderr] |
[INFO] [stderr] 83 | mem::transmute(slice.as_ptr())
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(slice.as_ptr() as *mut color_model::Indexed)`
[INFO] [stderr] ...
[INFO] [stderr] 244 | / define_color_model! {
[INFO] [stderr] 245 | | Rgb, Alpha4, 3, 0, "RGB", #[doc = "sRGB."];
[INFO] [stderr] 246 | | Xyz, Alpha4, 3, 0, "XYZ", #[doc = "CIE XYZ."];
[INFO] [stderr] 247 | | Lab, Alpha4, 3, 0, "CIE Lab", #[doc = "CIE L*a*b*."];
[INFO] [stderr] 248 | | Gray, Alpha2, 1, 0, "Y", #[doc = "Grayscale"];
[INFO] [stderr] 249 | | Indexed, Alpha2, 1, 0, "Idx", #[doc = "Indexed colors.\n\nNo specific color moddel is assumed."];
[INFO] [stderr] 250 | | }
[INFO] [stderr] | |_- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/traits.rs:48:5
[INFO] [stderr] |
[INFO] [stderr] 48 | fn from_slice<'a>(slice: &'a [Self::Subpixel]) -> &'a Self;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
[INFO] [stderr] --> src/traits.rs:55:5
[INFO] [stderr] |
[INFO] [stderr] 55 | fn from_slice_mut<'a>(slice: &'a mut [Self::Subpixel]) -> &'a mut Self;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/traits.rs:61:24
[INFO] [stderr] |
[INFO] [stderr] 61 | let mut this = (*self).clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `(*self)`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/traits.rs:81:24
[INFO] [stderr] |
[INFO] [stderr] 81 | let mut this = (*self).clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `(*self)`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] warning: using `clone` on a `Copy` type
[INFO] [stderr] --> src/traits.rs:97:24
[INFO] [stderr] |
[INFO] [stderr] 97 | let mut this = (*self).clone();
[INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `(*self)`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `add` which has no body
[INFO] [stderr] --> src/traits.rs:118:5
[INFO] [stderr] |
[INFO] [stderr] 118 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 119 | | fn add(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `sub` which has no body
[INFO] [stderr] --> src/traits.rs:120:5
[INFO] [stderr] |
[INFO] [stderr] 120 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 121 | | fn sub(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `div` which has no body
[INFO] [stderr] --> src/traits.rs:122:5
[INFO] [stderr] |
[INFO] [stderr] 122 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 123 | | fn div(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] error: use of `#[inline]` on trait method `mul` which has no body
[INFO] [stderr] --> src/traits.rs:124:5
[INFO] [stderr] |
[INFO] [stderr] 124 | #[inline(always)]
[INFO] [stderr] | _____-^^^^^^^^^^^^^^^^
[INFO] [stderr] 125 | | fn mul(self, rhs: C) -> C;
[INFO] [stderr] | |____- help: remove
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:195:13
[INFO] [stderr] |
[INFO] [stderr] 195 | *val = *val + self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val += self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:202:13
[INFO] [stderr] |
[INFO] [stderr] 202 | *val = *val - self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val -= self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:209:13
[INFO] [stderr] |
[INFO] [stderr] 209 | *val = *val / self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val /= self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:216:13
[INFO] [stderr] |
[INFO] [stderr] 216 | *val = *val * self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val *= self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] warning: manual implementation of an assign operation
[INFO] [stderr] --> src/traits.rs:195:13
[INFO] [stderr] |
[INFO] [stderr] 195 | *val = *val + self
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*val += self`
[INFO] [stderr] ...
[INFO] [stderr] 227 | / primitive_impls!(
[INFO] [stderr] 228 | | usize,
[INFO] [stderr] 229 | | u8,
[INFO] [stderr] 230 | | u16,
[INFO] [stderr] ... |
[INFO] [stderr] 239 | | f64,
[INFO] [stderr] 240 | | );
[INFO] [stderr] | |__- in this macro invocation
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
[INFO] [stderr]
[INFO] [stderr] error: aborting due to 6 previous errors
[INFO] [stderr]
[INFO] [stderr] error: Could not compile `image_buffer`.
[INFO] [stderr]
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "bdce8e24454ed0edbf20e7fb180c6911c8c76d2250d70047444508321a302228"`
[INFO] running `"docker" "rm" "-f" "bdce8e24454ed0edbf20e7fb180c6911c8c76d2250d70047444508321a302228"`
[INFO] [stdout] bdce8e24454ed0edbf20e7fb180c6911c8c76d2250d70047444508321a302228