[INFO] crate kantera 0.0.1 is already in cache
[INFO] checking kantera-0.0.1 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate kantera 0.0.1 into /workspace/builds/worker-11/source
[INFO] validating manifest of crates.io crate kantera 0.0.1 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate kantera 0.0.1
[INFO] finished tweaking crates.io crate kantera 0.0.1
[INFO] tweaked toml for crates.io crate kantera 0.0.1 written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 08bd6f010997d68a76107414a8cd84f5ed52478a6dd673897696f9fdfa9918fc
[INFO] running `"docker" "start" "-a" "08bd6f010997d68a76107414a8cd84f5ed52478a6dd673897696f9fdfa9918fc"`
[INFO] [stderr]    Compiling cairo-rs v0.7.1
[INFO] [stderr]     Checking cairo-sys-rs v0.9.2
[INFO] [stderr]     Checking glib v0.8.2
[INFO] [stderr]     Checking kantera v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/cairo.rs:8:60
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn render_image(width: usize, height: usize, builder: &Fn(Context)) -> Image<Rgba> {
[INFO] [stderr]   |                                                            ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Context)`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cairo.rs:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 |     builder: &Fn(WrapedContext)) -> Buffer<Rgba> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(WrapedContext)`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ChildStdin`
[INFO] [stderr]  --> src/ffmpeg.rs:2:43
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::process::{Command, Child, Stdio, ChildStdin};
[INFO] [stderr]   |                                           ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/export.rs:22:14
[INFO] [stderr]    |
[INFO] [stderr] 22 |     render: &Render<Rgba>) {
[INFO] [stderr]    |              ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/export.rs:52:50
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub fn render_to_buffer(ro: &RenderOpt, render: &Render<Rgba>) -> Buffer<Rgba> {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/sequence.rs:4:36
[INFO] [stderr]   |
[INFO] [stderr] 4 |     pub pages: Vec<(f64, bool, Box<Render<T>>)>
[INFO] [stderr]   |                                    ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/sequence.rs:64:67
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn append(mut self, time: f64, restart: bool, render: Box<Render<T>>) -> Self {
[INFO] [stderr]    |                                                                   ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/playback.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/image_render.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/composite.rs:12:26
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub layers: Vec<(Box<Render<Rgba>>, CompositeMode)>
[INFO] [stderr]    |                          ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/cairo.rs:8:60
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn render_image(width: usize, height: usize, builder: &Fn(Context)) -> Image<Rgba> {
[INFO] [stderr]   |                                                            ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Context)`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cairo.rs:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 |     builder: &Fn(WrapedContext)) -> Buffer<Rgba> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(WrapedContext)`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/transform.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/transform.rs:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 |     pub render: Box<Render<T>>,
[INFO] [stderr]   |                     ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/transform.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 |     pub transformer: Box<Fn(f64, f64, f64) -> (f64, f64, f64)>
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(f64, f64, f64) -> (f64, f64, f64)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/transform.rs:15:39
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn camera_shake(size: f64) -> Box<Fn(f64, f64, f64) -> (f64, f64, f64)> {
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(f64, f64, f64) -> (f64, f64, f64)`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/sample.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ChildStdin`
[INFO] [stderr]  --> src/ffmpeg.rs:2:43
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::process::{Command, Child, Stdio, ChildStdin};
[INFO] [stderr]   |                                           ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/export.rs:22:14
[INFO] [stderr]    |
[INFO] [stderr] 22 |     render: &Render<Rgba>) {
[INFO] [stderr]    |              ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/export.rs:52:50
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub fn render_to_buffer(ro: &RenderOpt, render: &Render<Rgba>) -> Buffer<Rgba> {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/sequence.rs:4:36
[INFO] [stderr]   |
[INFO] [stderr] 4 |     pub pages: Vec<(f64, bool, Box<Render<T>>)>
[INFO] [stderr]   |                                    ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/sequence.rs:64:67
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn append(mut self, time: f64, restart: bool, render: Box<Render<T>>) -> Self {
[INFO] [stderr]    |                                                                   ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/playback.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/image_render.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/composite.rs:12:26
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub layers: Vec<(Box<Render<Rgba>>, CompositeMode)>
[INFO] [stderr]    |                          ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/transform.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/sample.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub type Sample<T: Copy> = Box<Fn(f64, f64, f64) -> T>;
[INFO] [stderr]   |                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(f64, f64, f64) -> T`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/transform.rs:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 |     pub render: Box<Render<T>>,
[INFO] [stderr]   |                     ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/bokeh.rs:6:21
[INFO] [stderr]   |
[INFO] [stderr] 6 |     pub render: Box<Render<Rgba>>,
[INFO] [stderr]   |                     ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/frame.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/transform.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 |     pub transformer: Box<Fn(f64, f64, f64) -> (f64, f64, f64)>
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(f64, f64, f64) -> (f64, f64, f64)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/frame.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub render: Box<Render<T>>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/time_extrapolate.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/transform.rs:15:39
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn camera_shake(size: f64) -> Box<Fn(f64, f64, f64) -> (f64, f64, f64)> {
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(f64, f64, f64) -> (f64, f64, f64)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/time_extrapolate.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub render: Box<Render<T>>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/sample.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/sample.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub type Sample<T: Copy> = Box<Fn(f64, f64, f64) -> T>;
[INFO] [stderr]   |                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(f64, f64, f64) -> T`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/renders/bokeh.rs:6:21
[INFO] [stderr]   |
[INFO] [stderr] 6 |     pub render: Box<Render<Rgba>>,
[INFO] [stderr]   |                     ^^^^^^^^^^^^ help: use `dyn`: `dyn Render<Rgba>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/frame.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/frame.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub render: Box<Render<T>>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RenderOpt`
[INFO] [stderr]  --> src/renders/time_extrapolate.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::render::{Render, RenderOpt};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/renders/time_extrapolate.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub render: Box<Render<T>>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn Render<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]  --> src/renders/plain.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]   |                      ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]  --> src/renders/plain.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]   |                              ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time`
[INFO] [stderr]  --> src/renders/plain.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]   |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `framerate`
[INFO] [stderr]   --> src/renders/plain.rs:11:51
[INFO] [stderr]    |
[INFO] [stderr] 11 |         let RenderOpt {u_res, v_res, frame_range, framerate, ..} = ro;
[INFO] [stderr]    |                                                   ^^^^^^^^^ help: try ignoring the field: `framerate: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time`
[INFO] [stderr]   --> src/renders/image_render.rs:16:38
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]    |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]   --> src/renders/bokeh.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn sample(&self, u: f64, v: f64, time: f64) -> Rgba {
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]   --> src/renders/bokeh.rs:12:30
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn sample(&self, u: f64, v: f64, time: f64) -> Rgba {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time`
[INFO] [stderr]   --> src/renders/bokeh.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn sample(&self, u: f64, v: f64, time: f64) -> Rgba {
[INFO] [stderr]    |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frame_size`
[INFO] [stderr]   --> src/renders/bokeh.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let frame_size = u_res * v_res;
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]  --> src/renders/plain.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]   |                      ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]  --> src/renders/plain.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]   |                              ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time`
[INFO] [stderr]  --> src/renders/plain.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]   |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `framerate`
[INFO] [stderr]   --> src/renders/plain.rs:11:51
[INFO] [stderr]    |
[INFO] [stderr] 11 |         let RenderOpt {u_res, v_res, frame_range, framerate, ..} = ro;
[INFO] [stderr]    |                                                   ^^^^^^^^^ help: try ignoring the field: `framerate: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time`
[INFO] [stderr]   --> src/renders/image_render.rs:16:38
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn sample(&self, u: f64, v: f64, time: f64) -> T {
[INFO] [stderr]    |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]   --> src/renders/bokeh.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn sample(&self, u: f64, v: f64, time: f64) -> Rgba {
[INFO] [stderr]    |                      ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]   --> src/renders/bokeh.rs:12:30
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn sample(&self, u: f64, v: f64, time: f64) -> Rgba {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `time`
[INFO] [stderr]   --> src/renders/bokeh.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn sample(&self, u: f64, v: f64, time: f64) -> Rgba {
[INFO] [stderr]    |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frame_size`
[INFO] [stderr]   --> src/renders/bokeh.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let frame_size = u_res * v_res;
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_size`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/path.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let mut path = Path::new(0.0);
[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] error[E0382]: borrow of moved value: `path`
[INFO] [stderr]   --> src/path.rs:52:16
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let mut path = Path::new(0.0);
[INFO] [stderr]    |         -------- move occurs because `path` has type `path::Path`, which does not implement the `Copy` trait
[INFO] [stderr] 50 |     path.append(1.0, 1.0, PointType::Constant)
[INFO] [stderr]    |     ---- value moved here
[INFO] [stderr] 51 |         .append(1.0, 2.0, PointType::Linear);
[INFO] [stderr] 52 |     assert_eq!(path.get_value(-0.5), 0.0);
[INFO] [stderr]    |                ^^^^ value borrowed here after move
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/renders/composite.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut value = Rgba::default();
[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/renders/composite.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut value = Rgba::default();
[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] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0382`.
[INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stderr]  --> src/renders/sample.rs:3:20
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub type Sample<T: Copy> = Box<Fn(f64, f64, f64) -> T>;
[INFO] [stderr]   |                    ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub type Sample<T> = Box<Fn(f64, f64, f64) -> T>;
[INFO] [stderr]   |                 --
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `kantera`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "08bd6f010997d68a76107414a8cd84f5ed52478a6dd673897696f9fdfa9918fc"`
[INFO] running `"docker" "rm" "-f" "08bd6f010997d68a76107414a8cd84f5ed52478a6dd673897696f9fdfa9918fc"`
[INFO] [stdout] 08bd6f010997d68a76107414a8cd84f5ed52478a6dd673897696f9fdfa9918fc
