[INFO] fetching crate photon-rs 0.3.2...
[INFO] testing photon-rs-0.3.2 against 1.83.0 for beta-1.84.0-4-retry
[INFO] extracting crate photon-rs 0.3.2 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate photon-rs 0.3.2 on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate photon-rs 0.3.2
[INFO] finished tweaking crates.io crate photon-rs 0.3.2
[INFO] tweaked toml for crates.io crate photon-rs 0.3.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate photon-rs 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9d28353bc3f11a082f1e3d5b8561a6669a30228a1a1e4bc140cd2bc41057c319
[INFO] running `Command { std: "docker" "start" "-a" "9d28353bc3f11a082f1e3d5b8561a6669a30228a1a1e4bc140cd2bc41057c319", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9d28353bc3f11a082f1e3d5b8561a6669a30228a1a1e4bc140cd2bc41057c319", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d28353bc3f11a082f1e3d5b8561a6669a30228a1a1e4bc140cd2bc41057c319", kill_on_drop: false }`
[INFO] [stdout] 9d28353bc3f11a082f1e3d5b8561a6669a30228a1a1e4bc140cd2bc41057c319
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 84451084f934861c27039650e5ba886a384000e860b3e6e0915e44f0bc2a95c0
[INFO] running `Command { std: "docker" "start" "-a" "84451084f934861c27039650e5ba886a384000e860b3e6e0915e44f0bc2a95c0", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.51
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.78
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling bumpalo v3.1.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.78
[INFO] [stderr]    Compiling serde v1.0.104
[INFO] [stderr]    Compiling ppv-lite86 v0.2.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling adler32 v1.0.4
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling siphasher v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling c2-chacha v0.2.3
[INFO] [stderr]    Compiling phf_shared v0.11.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling matrixmultiply v0.1.15
[INFO] [stderr]    Compiling weezl v0.1.7
[INFO] [stderr]    Compiling phf_generator v0.11.1
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling deflate v0.8.6
[INFO] [stderr]    Compiling miniz_oxide v0.3.7
[INFO] [stderr]    Compiling jpeg-decoder v0.1.22
[INFO] [stderr]    Compiling ttf-parser v0.15.2
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling rawpointer v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.2.1
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling gif v0.11.4
[INFO] [stderr]    Compiling png v0.16.8
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling bytemuck v1.13.0
[INFO] [stderr]    Compiling scoped_threadpool v0.1.9
[INFO] [stderr]    Compiling palette v0.6.1
[INFO] [stderr]    Compiling custom_derive v0.1.7
[INFO] [stderr]    Compiling either v1.5.3
[INFO] [stderr]    Compiling num-complex v0.3.1
[INFO] [stderr]    Compiling tiff v0.6.1
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.8
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling conv v0.3.3
[INFO] [stderr]    Compiling perlin2d v0.2.6
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling num v0.1.42
[INFO] [stderr]    Compiling rulinalg v0.4.2
[INFO] [stderr]    Compiling rand_distr v0.2.2
[INFO] [stderr]    Compiling owned_ttf_parser v0.15.2
[INFO] [stderr]    Compiling rusttype v0.9.3
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling num v0.3.1
[INFO] [stderr]    Compiling image v0.23.14
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.78
[INFO] [stderr]    Compiling find-crate v0.6.3
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling phf_macros v0.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.104
[INFO] [stderr]    Compiling palette_derive v0.6.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.78
[INFO] [stderr]    Compiling phf v0.11.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.78
[INFO] [stderr]    Compiling imageproc v0.22.0
[INFO] [stderr]    Compiling js-sys v0.3.55
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.6
[INFO] [stderr]    Compiling web-sys v0.3.55
[INFO] [stderr]    Compiling node-sys v0.4.2
[INFO] [stderr]    Compiling photon-rs v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channels.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channels.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/colour_spaces.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn hsluv(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]    |              ----^^^^^^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/colour_spaces.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn lch(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/colour_spaces.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn hsl(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub fn halftone(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub fn colorize(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:585:24
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub fn adjust_contrast(mut photon_image: &mut PhotonImage, contrast: f32) {
[INFO] [stdout]     |                        ----^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:755:25
[INFO] [stdout]     |
[INFO] [stdout] 755 | fn draw_vertical_strips(mut photon_image: &mut PhotonImage, num_strips: u8, color: Rgb) {
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:853:12
[INFO] [stdout]     |
[INFO] [stdout] 853 | pub fn oil(mut photon_image: &mut PhotonImage, radius: i32, intensity: f64) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/monochrome.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn grayscale_shades(mut photon_image: &mut PhotonImage, num_shades: u8) {
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/monochrome.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub fn single_channel_grayscale(mut photon_image: &mut PhotonImage, channel: usize) {
[INFO] [stdout]     |                                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/multiple.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn watermark(mut img: &mut PhotonImage, watermark: &PhotonImage, x: u32, y: u32) {
[INFO] [stdout]    |                  ----^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/multiple.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]    |     ----^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/multiple.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/noise.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn pink_noise(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]    |                   ----^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     mut photon_img: &mut PhotonImage,
[INFO] [stdout]    |     ----^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/text.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn draw_text(mut photon_img: &mut PhotonImage, text: &str, x: u32, y: u32) {
[INFO] [stdout]     |                  ----^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_PhotonImage`
[INFO] [stdout] 60 | pub struct PhotonImage {
[INFO] [stdout]    |            ----------- `PhotonImage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stdout]    |                     ^----------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Deserialize` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_PhotonImage`
[INFO] [stdout] 60 | pub struct PhotonImage {
[INFO] [stdout]    |            ----------- `PhotonImage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:201:10
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stdout]     |          ^--------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgb`
[INFO] [stdout] 202 | pub struct Rgb {
[INFO] [stdout]     |            --- `Rgb` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stdout]     |                     ^----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Deserialize` is not local
[INFO] [stdout]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgb`
[INFO] [stdout] 202 | pub struct Rgb {
[INFO] [stdout]     |            --- `Rgb` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]     |          ^--------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgba`
[INFO] [stdout] 259 | pub struct Rgba {
[INFO] [stdout]     |            ---- `Rgba` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]     |                     ^----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Deserialize` is not local
[INFO] [stdout]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgba`
[INFO] [stdout] 259 | pub struct Rgba {
[INFO] [stdout]     |            ---- `Rgba` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.54s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.78
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "84451084f934861c27039650e5ba886a384000e860b3e6e0915e44f0bc2a95c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84451084f934861c27039650e5ba886a384000e860b3e6e0915e44f0bc2a95c0", kill_on_drop: false }`
[INFO] [stdout] 84451084f934861c27039650e5ba886a384000e860b3e6e0915e44f0bc2a95c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1f92f5df72ce27fa1e2674eb6b42096359bdbc3e9e84627495c3d2f33d53544a
[INFO] running `Command { std: "docker" "start" "-a" "1f92f5df72ce27fa1e2674eb6b42096359bdbc3e9e84627495c3d2f33d53544a", kill_on_drop: false }`
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]    Compiling ryu v1.0.3
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]    Compiling scopeguard v1.0.0
[INFO] [stderr]    Compiling rayon-core v1.7.0
[INFO] [stderr]    Compiling itoa v0.4.5
[INFO] [stderr]    Compiling num_cpus v1.11.1
[INFO] [stderr]    Compiling regex-automata v0.1.9
[INFO] [stderr]    Compiling unicode-width v0.1.7
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.78
[INFO] [stderr]    Compiling itertools v0.8.2
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling regex-syntax v0.6.16
[INFO] [stderr]    Compiling plotters v0.2.12
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling oorandom v11.1.0
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling walkdir v2.3.1
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling clap v2.33.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling serde_json v1.0.48
[INFO] [stderr]    Compiling memoffset v0.5.3
[INFO] [stderr]    Compiling cast v0.2.3
[INFO] [stderr]    Compiling bstr v0.2.12
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling crossbeam-queue v0.2.1
[INFO] [stderr]    Compiling criterion-plot v0.4.1
[INFO] [stderr]    Compiling crossbeam-deque v0.7.2
[INFO] [stderr]    Compiling regex v1.3.4
[INFO] [stderr]    Compiling csv v1.1.3
[INFO] [stderr]    Compiling rayon v1.3.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.78
[INFO] [stderr]    Compiling tinytemplate v1.0.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.78
[INFO] [stderr]    Compiling wasm-bindgen v0.2.78
[INFO] [stderr]    Compiling criterion v0.3.1
[INFO] [stderr]    Compiling js-sys v0.3.55
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.6
[INFO] [stderr]    Compiling web-sys v0.3.55
[INFO] [stderr]    Compiling node-sys v0.4.2
[INFO] [stderr]    Compiling photon-rs v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channels.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channels.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/colour_spaces.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn hsluv(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]    |              ----^^^^^^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channels.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/colour_spaces.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn lch(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/colour_spaces.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn hsl(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub fn halftone(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub fn colorize(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channels.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/colour_spaces.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn hsluv(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]    |              ----^^^^^^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:585:24
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub fn adjust_contrast(mut photon_image: &mut PhotonImage, contrast: f32) {
[INFO] [stdout]     |                        ----^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/colour_spaces.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn lch(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/colour_spaces.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn hsl(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:755:25
[INFO] [stdout]     |
[INFO] [stdout] 755 | fn draw_vertical_strips(mut photon_image: &mut PhotonImage, num_strips: u8, color: Rgb) {
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:853:12
[INFO] [stdout]     |
[INFO] [stdout] 853 | pub fn oil(mut photon_image: &mut PhotonImage, radius: i32, intensity: f64) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub fn halftone(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub fn colorize(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:585:24
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub fn adjust_contrast(mut photon_image: &mut PhotonImage, contrast: f32) {
[INFO] [stdout]     |                        ----^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:755:25
[INFO] [stdout]     |
[INFO] [stdout] 755 | fn draw_vertical_strips(mut photon_image: &mut PhotonImage, num_strips: u8, color: Rgb) {
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/effects.rs:853:12
[INFO] [stdout]     |
[INFO] [stdout] 853 | pub fn oil(mut photon_image: &mut PhotonImage, radius: i32, intensity: f64) {
[INFO] [stdout]     |            ----^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/monochrome.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn grayscale_shades(mut photon_image: &mut PhotonImage, num_shades: u8) {
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/monochrome.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub fn single_channel_grayscale(mut photon_image: &mut PhotonImage, channel: usize) {
[INFO] [stdout]     |                                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/multiple.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn watermark(mut img: &mut PhotonImage, watermark: &PhotonImage, x: u32, y: u32) {
[INFO] [stdout]    |                  ----^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/multiple.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]    |     ----^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/multiple.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/noise.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn pink_noise(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]    |                   ----^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/monochrome.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn grayscale_shades(mut photon_image: &mut PhotonImage, num_shades: u8) {
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/monochrome.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub fn single_channel_grayscale(mut photon_image: &mut PhotonImage, channel: usize) {
[INFO] [stdout]     |                                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/multiple.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn watermark(mut img: &mut PhotonImage, watermark: &PhotonImage, x: u32, y: u32) {
[INFO] [stdout]    |                  ----^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     mut photon_img: &mut PhotonImage,
[INFO] [stdout]    |     ----^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/multiple.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]    |     ----^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/multiple.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     mut photon_image: &mut PhotonImage,
[INFO] [stdout]     |     ----^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/noise.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn pink_noise(mut photon_image: &mut PhotonImage) {
[INFO] [stdout]    |                   ----^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/text.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn draw_text(mut photon_img: &mut PhotonImage, text: &str, x: u32, y: u32) {
[INFO] [stdout]     |                  ----^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/text.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     mut photon_img: &mut PhotonImage,
[INFO] [stdout]    |     ----^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/text.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn draw_text(mut photon_img: &mut PhotonImage, text: &str, x: u32, y: u32) {
[INFO] [stdout]     |                  ----^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_PhotonImage`
[INFO] [stdout] 60 | pub struct PhotonImage {
[INFO] [stdout]    |            ----------- `PhotonImage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stdout]    |                     ^----------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Deserialize` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_PhotonImage`
[INFO] [stdout] 60 | pub struct PhotonImage {
[INFO] [stdout]    |            ----------- `PhotonImage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:201:10
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stdout]     |          ^--------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgb`
[INFO] [stdout] 202 | pub struct Rgb {
[INFO] [stdout]     |            --- `Rgb` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stdout]     |                     ^----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Deserialize` is not local
[INFO] [stdout]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgb`
[INFO] [stdout] 202 | pub struct Rgb {
[INFO] [stdout]     |            --- `Rgb` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]     |          ^--------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgba`
[INFO] [stdout] 259 | pub struct Rgba {
[INFO] [stdout]     |            ---- `Rgba` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]     |                     ^----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Deserialize` is not local
[INFO] [stdout]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgba`
[INFO] [stdout] 259 | pub struct Rgba {
[INFO] [stdout]     |            ---- `Rgba` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_PhotonImage`
[INFO] [stdout] 60 | pub struct PhotonImage {
[INFO] [stdout]    |            ----------- `PhotonImage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stdout]    |                     ^----------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Deserialize` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_PhotonImage`
[INFO] [stdout] 60 | pub struct PhotonImage {
[INFO] [stdout]    |            ----------- `PhotonImage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:201:10
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stdout]     |          ^--------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgb`
[INFO] [stdout] 202 | pub struct Rgb {
[INFO] [stdout]     |            --- `Rgb` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stdout]     |                     ^----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Deserialize` is not local
[INFO] [stdout]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgb`
[INFO] [stdout] 202 | pub struct Rgb {
[INFO] [stdout]     |            --- `Rgb` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]     |          ^--------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgba`
[INFO] [stdout] 259 | pub struct Rgba {
[INFO] [stdout]     |            ---- `Rgba` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]     |                     ^----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Deserialize` is not local
[INFO] [stdout]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgba`
[INFO] [stdout] 259 | pub struct Rgba {
[INFO] [stdout]     |            ---- `Rgba` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.26s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.1, wasm-bindgen v0.2.78
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "1f92f5df72ce27fa1e2674eb6b42096359bdbc3e9e84627495c3d2f33d53544a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f92f5df72ce27fa1e2674eb6b42096359bdbc3e9e84627495c3d2f33d53544a", kill_on_drop: false }`
[INFO] [stdout] 1f92f5df72ce27fa1e2674eb6b42096359bdbc3e9e84627495c3d2f33d53544a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 17e7a0c8dd86d523506dcea73f5eaeed26353bdbc4aadc465457e38b81c94799
[INFO] running `Command { std: "docker" "start" "-a" "17e7a0c8dd86d523506dcea73f5eaeed26353bdbc4aadc465457e38b81c94799", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/channels.rs:403:5
[INFO] [stderr]     |
[INFO] [stderr] 403 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]     |     ----^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/channels.rs:642:5
[INFO] [stderr]     |
[INFO] [stderr] 642 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]     |     ----^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/colour_spaces.rs:91:14
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub fn hsluv(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stderr]    |              ----^^^^^^^^^^^^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/colour_spaces.rs:159:12
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub fn lch(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stderr]     |            ----^^^^^^^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/colour_spaces.rs:227:12
[INFO] [stderr]     |
[INFO] [stderr] 227 | pub fn hsl(mut photon_image: &mut PhotonImage, mode: &str, amt: f32) {
[INFO] [stderr]     |            ----^^^^^^^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:164:5
[INFO] [stderr]     |
[INFO] [stderr] 164 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]     |     ----^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:200:17
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub fn halftone(mut photon_image: &mut PhotonImage) {
[INFO] [stderr]     |                 ----^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:378:17
[INFO] [stderr]     |
[INFO] [stderr] 378 | pub fn colorize(mut photon_image: &mut PhotonImage) {
[INFO] [stderr]     |                 ----^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:585:24
[INFO] [stderr]     |
[INFO] [stderr] 585 | pub fn adjust_contrast(mut photon_image: &mut PhotonImage, contrast: f32) {
[INFO] [stderr]     |                        ----^^^^^^^^^^^^
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:639:5
[INFO] [stderr]     |
[INFO] [stderr] 639 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]     |     ----^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:678:5
[INFO] [stderr]     |
[INFO] [stderr] 678 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]     |     ----^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:755:25
[INFO] [stderr]     |
[INFO] [stderr] 755 | fn draw_vertical_strips(mut photon_image: &mut PhotonImage, num_strips: u8, color: Rgb) {
[INFO] [stderr]     |                         ----^^^^^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/effects.rs:853:12
[INFO] [stderr]     |
[INFO] [stderr] 853 | pub fn oil(mut photon_image: &mut PhotonImage, radius: i32, intensity: f64) {
[INFO] [stderr]     |            ----^^^^^^^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/monochrome.rs:299:25
[INFO] [stderr]     |
[INFO] [stderr] 299 | pub fn grayscale_shades(mut photon_image: &mut PhotonImage, num_shades: u8) {
[INFO] [stderr]     |                         ----^^^^^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/monochrome.rs:395:33
[INFO] [stderr]     |
[INFO] [stderr] 395 | pub fn single_channel_grayscale(mut photon_image: &mut PhotonImage, channel: usize) {
[INFO] [stderr]     |                                 ----^^^^^^^^^^^^
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/multiple.rs:33:18
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub fn watermark(mut img: &mut PhotonImage, watermark: &PhotonImage, x: u32, y: u32) {
[INFO] [stderr]    |                  ----^^^
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/multiple.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]    |     ----^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/multiple.rs:180:5
[INFO] [stderr]     |
[INFO] [stderr] 180 |     mut photon_image: &mut PhotonImage,
[INFO] [stderr]     |     ----^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/noise.rs:69:19
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn pink_noise(mut photon_image: &mut PhotonImage) {
[INFO] [stderr]    |                   ----^^^^^^^^^^^^
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/text.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     mut photon_img: &mut PhotonImage,
[INFO] [stderr]    |     ----^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/text.rs:111:18
[INFO] [stderr]     |
[INFO] [stderr] 111 | pub fn draw_text(mut photon_img: &mut PhotonImage, text: &str, x: u32, y: u32) {
[INFO] [stderr]     |                  ----^^^^^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/lib.rs:59:10
[INFO] [stderr]    |
[INFO] [stderr] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stderr]    |          ^--------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Serialize` is not local
[INFO] [stderr]    |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_PhotonImage`
[INFO] [stderr] 60 | pub struct PhotonImage {
[INFO] [stderr]    |            ----------- `PhotonImage` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/lib.rs:59:21
[INFO] [stderr]    |
[INFO] [stderr] 59 | #[derive(Serialize, Deserialize, Clone, Debug)]
[INFO] [stderr]    |                     ^----------
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     `Deserialize` is not local
[INFO] [stderr]    |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_PhotonImage`
[INFO] [stderr] 60 | pub struct PhotonImage {
[INFO] [stderr]    |            ----------- `PhotonImage` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:201:10
[INFO] [stderr]     |
[INFO] [stderr] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stderr]     |          ^--------
[INFO] [stderr]     |          |
[INFO] [stderr]     |          `Serialize` is not local
[INFO] [stderr]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgb`
[INFO] [stderr] 202 | pub struct Rgb {
[INFO] [stderr]     |            --- `Rgb` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:201:21
[INFO] [stderr]     |
[INFO] [stderr] 201 | #[derive(Serialize, Deserialize, Debug, Clone)]
[INFO] [stderr]     |                     ^----------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `Deserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgb`
[INFO] [stderr] 202 | pub struct Rgb {
[INFO] [stderr]     |            --- `Rgb` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:258:10
[INFO] [stderr]     |
[INFO] [stderr] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stderr]     |          ^--------
[INFO] [stderr]     |          |
[INFO] [stderr]     |          `Serialize` is not local
[INFO] [stderr]     |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Rgba`
[INFO] [stderr] 259 | pub struct Rgba {
[INFO] [stderr]     |            ---- `Rgba` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:258:21
[INFO] [stderr]     |
[INFO] [stderr] 258 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stderr]     |                     ^----------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `Deserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Rgba`
[INFO] [stderr] 259 | pub struct Rgba {
[INFO] [stderr]     |            ---- `Rgba` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `photon-rs` (lib) generated 27 warnings (run `cargo fix --lib -p photon-rs` to apply 21 suggestions)
[INFO] [stderr] warning: `photon-rs` (lib test) generated 27 warnings (27 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.1, wasm-bindgen v0.2.78
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/photon_rs-17b372ce5c8bfc4e)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test iter::test::test_image_iter_new ... ok
[INFO] [stdout] test iter::test::test_n2_iter ... ok
[INFO] [stdout] test iter::test::test_image_iter_with_dimension ... ok
[INFO] [stdout] test tests::test::test_alter_blue_channel ... ok
[INFO] [stdout] test tests::test::test_alter_green_channel ... ok
[INFO] [stdout] test tests::test::test_hsl_bypass ... ok
[INFO] [stdout] test tests::test::test_alter_red_channel ... ok
[INFO] [stdout] test tests::test::test_hsv_bypass ... ok
[INFO] [stdout] test tests::test::test_hsluv_bypass ... ok
[INFO] [stdout] test tests::test::test_lch_bypass ... ok
[INFO] [stdout] test tests::test::test_swap_blue_green_channels ... ok
[INFO] [stdout] test tests::test::test_swap_green_red_channels ... ok
[INFO] [stdout] test tests::test::test_seam_carve ... ok
[INFO] [stdout] test tests::test::test_swap_blue_red_channels ... ok
[INFO] [stdout] test tests::test::test_resample ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bin.rs (/opt/rustwide/target/debug/deps/bin-570fdb3f25abed03)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests photon_rs
[INFO] [stdout] 
[INFO] [stdout] running 264 tests
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_channel (line 25) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_remove_blue_channel (line 300) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_two_channels (line 136) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_invert (line 357) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_channel (line 38) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_selective_hue_rotate (line 391) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_selective_desaturate (line 599) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_selective_color_convert (line 474) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_red_channel (line 70) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_channels (line 185) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_selective_greyscale (line 719) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_green_channel (line 91) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_selective_lighten (line 572) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_remove_green_channel (line 279) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_remove_red_channel (line 258) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_alter_blue_channel (line 112) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_remove_channel (line 229) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_selective_saturate (line 626) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_green_channel (line 91) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_blue_channel (line 112) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::selective_color_convert (line 474) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::invert (line 357) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::__wasm_bindgen_generated_swap_channels (line 322) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::remove_blue_channel (line 300) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::remove_red_channel (line 258) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_two_channels (line 136) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_channels (line 185) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_channel (line 25) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_channel (line 38) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::alter_red_channel (line 70) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::selective_hue_rotate (line 391) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::remove_channel (line 229) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_darken_hsluv (line 634) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::selective_desaturate (line 599) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::selective_greyscale (line 719) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_darken_lch (line 611) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_darken_hsl (line 657) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::swap_channels (line 322) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::selective_lighten (line 572) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::remove_green_channel (line 279) - compile ... ok
[INFO] [stdout] test src/channels.rs - channels::selective_saturate (line 626) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hsv (line 286) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_desaturate_hsluv (line 772) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_darken_hsv (line 680) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_gamma_correction (line 19) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_desaturate_hsv (line 703) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_desaturate_hsl (line 726) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hue_rotate_hsluv (line 408) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hsl (line 217) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_desaturate_lch (line 749) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hsluv (line 81) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hue_rotate_hsl (line 348) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_lch (line 149) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hue_rotate_lch (line 388) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_lighten_hsluv (line 543) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_lighten_hsl (line 565) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_hue_rotate_hsv (line 368) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_mix_with_colour (line 799) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_lighten_hsv (line 588) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_lighten_lch (line 520) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::desaturate_hsl (line 726) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_saturate_hsl (line 431) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_saturate_lch (line 453) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::desaturate_hsluv (line 772) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_saturate_hsv (line 497) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::__wasm_bindgen_generated_saturate_hsluv (line 475) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::darken_hsv (line 680) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::darken_hsl (line 657) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::darken_hsluv (line 634) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::desaturate_hsv (line 703) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hsl (line 217) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::desaturate_lch (line 749) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hsluv (line 81) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::darken_lch (line 611) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::gamma_correction (line 19) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hsv (line 286) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::lighten_hsl (line 565) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hue_rotate_hsv (line 368) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::mix_with_colour (line 799) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hue_rotate_hsluv (line 408) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::lighten_hsv (line 588) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::lighten_lch (line 520) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hue_rotate_hsl (line 348) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::saturate_hsv (line 497) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::lighten_hsluv (line 543) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::lch (line 149) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_detect_135_deg_lines (line 448) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::hue_rotate_lch (line 388) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::saturate_lch (line 453) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_detect_horizontal_lines (line 379) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::saturate_hsluv (line 475) - compile ... ok
[INFO] [stdout] test src/colour_spaces.rs - colour_spaces::saturate_hsl (line 431) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_gaussian_blur (line 147) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_edge_detection (line 76) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_detect_45_deg_lines (line 425) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_box_blur (line 122) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_detect_vertical_lines (line 402) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_identity (line 99) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_noise_reduction (line 28) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_emboss (line 517) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_edge_one (line 494) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::box_blur (line 122) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_laplace (line 471) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::edge_detection (line 76) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::detect_vertical_lines (line 402) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_sobel_horizontal (line 540) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_sharpen (line 52) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::detect_45_deg_lines (line 425) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_sobel_vertical (line 586) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::detect_horizontal_lines (line 379) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::gaussian_blur (line 147) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::emboss (line 517) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::edge_one (line 494) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::identity (line 99) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::__wasm_bindgen_generated_prewitt_horizontal (line 563) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::prewitt_horizontal (line 563) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::noise_reduction (line 28) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::laplace (line 471) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_color_horizontal_strips (line 735) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_adjust_contrast (line 577) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::sobel_vertical (line 586) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_color_vertical_strips (line 809) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_dither (line 1108) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_colorize (line 369) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_inc_brightness (line 535) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_horizontal_strips (line 708) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::sobel_horizontal (line 540) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_frosted_glass (line 939) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_multiple_offsets (line 154) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::detect_135_deg_lines (line 448) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_offset_blue (line 135) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_offset_green (line 114) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_normalize (line 1044) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_oil (line 843) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_offset_red (line 94) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_solarize_retimg (line 498) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_tint (line 628) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_offset (line 26) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_pixelize (line 994) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_primary (line 322) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::dither (line 1108) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_solarize (line 471) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::colorize (line 369) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::__wasm_bindgen_generated_vertical_strips (line 782) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::color_horizontal_strips (line 735) - compile ... ok
[INFO] [stdout] test src/conv.rs - conv::sharpen (line 52) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::color_vertical_strips (line 809) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::frosted_glass (line 939) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::inc_brightness (line 535) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::offset_blue (line 135) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::horizontal_strips (line 708) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::multiple_offsets (line 154) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::offset_red (line 94) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::offset (line 26) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::adjust_contrast (line 577) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::offset_green (line 114) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::normalize (line 1044) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::oil (line 843) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::solarize_retimg (line 498) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::vertical_strips (line 782) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_cali (line 223) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_duotone_ochre (line 368) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_dramatic (line 243) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_duotone_tint (line 326) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_duotone_horizon (line 305) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_duotone_lilac (line 348) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_duotone_violette (line 285) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_filter (line 110) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_golden (line 203) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_firenze (line 388) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::pixelize (line 994) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_lofi (line 165) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_lix (line 42) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::primary (line 322) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::tint (line 628) - compile ... ok
[INFO] [stdout] test src/effects.rs - effects::solarize (line 471) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::duotone_lilac (line 348) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::duotone_horizon (line 305) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_ryo (line 68) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_monochrome_tint (line 263) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_pastel_pink (line 184) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_neue (line 17) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::cali (line 223) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::duotone_tint (line 326) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::filter (line 110) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::duotone_violette (line 285) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::duotone_ochre (line 368) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::dramatic (line 243) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::golden (line 203) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::firenze (line 388) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::__wasm_bindgen_generated_obsidian (line 410) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_decompose_max (line 252) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::lofi (line 165) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_desaturate (line 180) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_decompose_min (line 216) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_b_grayscale (line 366) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::neue (line 17) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::obsidian (line 410) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_grayscale_human_corrected (line 148) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 17) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::pastel_pink (line 184) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::lix (line 42) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::monochrome_tint (line 263) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_sepia (line 71) - compile ... ok
[INFO] [stdout] test src/filters.rs - filters::ryo (line 68) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_grayscale (line 114) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_monochrome (line 22) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_r_grayscale (line 328) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_grayscale_shades (line 289) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_single_channel_grayscale (line 386) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_threshold (line 421) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::b_grayscale (line 366) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::decompose_max (line 252) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::decompose_min (line 216) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::grayscale_human_corrected (line 148) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::g_grayscale (line 347) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::grayscale_shades (line 289) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::r_grayscale (line 328) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::__wasm_bindgen_generated_g_grayscale (line 347) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::sepia (line 71) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::grayscale (line 114) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::monochrome (line 22) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::single_channel_grayscale (line 386) - compile ... ok
[INFO] [stdout] test src/multiple.rs - multiple::__wasm_bindgen_generated_blend (line 54) - compile ... ok
[INFO] [stdout] test src/multiple.rs - multiple::__wasm_bindgen_generated_watermark (line 23) - compile ... ok
[INFO] [stdout] test src/multiple.rs - multiple::blend (line 54) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::threshold (line 421) - compile ... ok
[INFO] [stdout] test src/monochrome.rs - monochrome::desaturate (line 180) - compile ... ok
[INFO] [stdout] test src/native.rs - native::open_image (line 26) - compile ... ok
[INFO] [stdout] test src/native.rs - native::image_to_bytes (line 107) - compile ... ok
[INFO] [stdout] test src/noise.rs - noise::add_noise_rand (line 21) - compile ... ok
[INFO] [stdout] test src/native.rs - native::save_image (line 83) - compile ... ok
[INFO] [stdout] test src/multiple.rs - multiple::watermark (line 23) - compile ... ok
[INFO] [stdout] test src/text.rs - text::__wasm_bindgen_generated_draw_text (line 101) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_fliph (line 110) - compile ... ok
[INFO] [stdout] test src/multiple.rs - multiple::fade (line 474) - compile ... ok
[INFO] [stdout] test src/text.rs - text::__wasm_bindgen_generated_draw_text_with_border (line 26) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_padding_bottom (line 542) - compile ... ok
[INFO] [stdout] test src/noise.rs - noise::pink_noise (line 61) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_flipv (line 143) - compile ... ok
[INFO] [stdout] test src/text.rs - text::draw_text_with_border (line 26) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_crop (line 26) - compile ... ok
[INFO] [stdout] test src/text.rs - text::draw_text (line 101) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_padding_right (line 448) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_padding_top (line 497) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_padding_uniform (line 337) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_resample (line 757) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_padding_left (line 402) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::crop (line 26) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_seam_carve (line 286) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::padding_bottom (line 542) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::flipv (line 143) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::padding_left (line 402) - compile ... ok
[INFO] [stdout] test src/multiple.rs - multiple::replace_background (line 168) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::__wasm_bindgen_generated_rotate (line 592) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::compress (line 856) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::padding_right (line 448) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::fliph (line 110) - compile ... ok
[INFO] [stdout] test src/native.rs - native::open_image_from_bytes (line 55) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::resample (line 757) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::padding_top (line 497) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::padding_uniform (line 337) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::rotate (line 592) - compile ... ok
[INFO] [stdout] test src/transform.rs - transform::seam_carve (line 286) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 264 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.40s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "17e7a0c8dd86d523506dcea73f5eaeed26353bdbc4aadc465457e38b81c94799", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17e7a0c8dd86d523506dcea73f5eaeed26353bdbc4aadc465457e38b81c94799", kill_on_drop: false }`
[INFO] [stdout] 17e7a0c8dd86d523506dcea73f5eaeed26353bdbc4aadc465457e38b81c94799
