[INFO] updating cached repository https://github.com/HalfVoxel/graphica [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 158f395a26e6ad2e5155833912a5084e4f8619d1 [INFO] checking HalfVoxel/graphica against try#3ae4c050387df9f7fbb379ee90ce8bf05e566870 for pr-70872 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHalfVoxel%2Fgraphica" "/workspace/builds/worker-3/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/HalfVoxel/graphica on toolchain 3ae4c050387df9f7fbb379ee90ce8bf05e566870 [INFO] running `"/workspace/cargo-home/bin/cargo" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/HalfVoxel/graphica [INFO] removed path dependency lyon from git repo https://github.com/HalfVoxel/graphica [INFO] finished tweaking git repo https://github.com/HalfVoxel/graphica [INFO] tweaked toml for git repo https://github.com/HalfVoxel/graphica written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/HalfVoxel/graphica already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: dependency (lyon) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /workspace/builds/worker-3/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `"/workspace/cargo-home/bin/cargo" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: dependency (lyon) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "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] 8eb77bdbef77f063aba43d2f77941db47453b7d99cb2391c72d7f17ef718eeaf [INFO] running `"docker" "start" "-a" "8eb77bdbef77f063aba43d2f77941db47453b7d99cb2391c72d7f17ef718eeaf"` [INFO] [stderr] warning: dependency (lyon) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Compiling packed_simd v0.3.3 [INFO] [stderr] Checking by_address v1.0.4 [INFO] [stderr] Checking oorandom v11.1.0 [INFO] [stderr] Compiling cpuprofiler v0.0.4 [INFO] [stderr] Compiling error-chain v0.12.2 [INFO] [stderr] Checking clap v2.33.0 [INFO] [stderr] Checking relevant v0.4.2 [INFO] [stderr] Compiling cast v0.2.3 [INFO] [stderr] Checking euclid v0.20.10 [INFO] [stderr] Checking sid v0.6.1 [INFO] [stderr] Checking plotters v0.2.12 [INFO] [stderr] Checking bstr v0.2.12 [INFO] [stderr] Checking serde_json v1.0.51 [INFO] [stderr] Checking gfx-backend-vulkan v0.4.2 [INFO] [stderr] Checking rusttype v0.8.2 [INFO] [stderr] Checking xmlparser v0.3.0 [INFO] [stderr] Checking rendy-memory v0.5.2 [INFO] [stderr] Checking rendy-descriptor v0.5.1 [INFO] [stderr] Checking rusttype v0.7.9 [INFO] [stderr] Checking andrew v0.2.1 [INFO] [stderr] Checking svgparser v0.8.1 [INFO] [stderr] Checking criterion-plot v0.4.1 [INFO] [stderr] Checking smithay-client-toolkit v0.6.6 [INFO] [stderr] Checking csv v1.1.3 [INFO] [stderr] Checking lyon_geom v0.15.2 [INFO] [stderr] Checking tinytemplate v1.0.3 [INFO] [stderr] Checking lyon_path v0.15.2 [INFO] [stderr] Checking wgpu-native v0.4.3 [INFO] [stderr] Checking lyon_svg v0.15.0 [INFO] [stderr] Checking lyon_tessellation v0.15.6 [INFO] [stderr] Checking lyon_algorithms v0.15.0 [INFO] [stderr] Checking criterion v0.3.1 [INFO] [stderr] Checking lyon_extra v0.15.0 [INFO] [stderr] Checking winit v0.20.0 [INFO] [stderr] Checking lyon v0.15.6 [INFO] [stderr] Checking wgpu v0.4.0 [INFO] [stderr] Checking graphica v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Hash` [INFO] [stderr] --> src/path.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::hash::{Hash, Hasher}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `euclid` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use euclid; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashMap` [INFO] [stderr] --> src/main.rs:12:24 [INFO] [stderr] | [INFO] [stderr] 12 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sqr_distance_bezier_point` [INFO] [stderr] --> src/main.rs:24:56 [INFO] [stderr] | [INFO] [stderr] 24 | use crate::geometry_utilities::{poisson_disc_sampling, sqr_distance_bezier_point, sqr_distance_bezier_point_binary, sqr_distance_bezier_point_lower_bound, VectorField, VectorFieldPrimitive}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RefCell`, `RefMut`, `Ref` [INFO] [stderr] --> src/main.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | use std::cell::{RefCell, RefMut, Ref}; [INFO] [stderr] | ^^^^^^^ ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Rem` [INFO] [stderr] --> src/main.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use std::ops::Rem; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathEditor` [INFO] [stderr] --> src/toolbar.rs:1:19 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::main::{PathEditor, Document}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::input::InputManager` [INFO] [stderr] --> src/toolbar.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::input::InputManager; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorderRadii` [INFO] [stderr] --> src/toolbar.rs:5:29 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::path::{PathData, BorderRadii}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `euclid::default::SideOffsets2D` [INFO] [stderr] --> src/toolbar.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use euclid::default::SideOffsets2D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Hash` [INFO] [stderr] --> src/path.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::hash::{Hash, Hasher}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `euclid` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use euclid; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashMap` [INFO] [stderr] --> src/main.rs:12:24 [INFO] [stderr] | [INFO] [stderr] 12 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sqr_distance_bezier_point` [INFO] [stderr] --> src/main.rs:24:56 [INFO] [stderr] | [INFO] [stderr] 24 | use crate::geometry_utilities::{poisson_disc_sampling, sqr_distance_bezier_point, sqr_distance_bezier_point_binary, sqr_distance_bezier_point_lower_bound, VectorField, VectorFieldPrimitive}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RefCell`, `RefMut`, `Ref` [INFO] [stderr] --> src/main.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | use std::cell::{RefCell, RefMut, Ref}; [INFO] [stderr] | ^^^^^^^ ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Rem` [INFO] [stderr] --> src/main.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use std::ops::Rem; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathEditor` [INFO] [stderr] --> src/toolbar.rs:1:19 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::main::{PathEditor, Document}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::input::InputManager` [INFO] [stderr] --> src/toolbar.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::input::InputManager; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorderRadii` [INFO] [stderr] --> src/toolbar.rs:5:29 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::path::{PathData, BorderRadii}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `euclid::default::SideOffsets2D` [INFO] [stderr] --> src/toolbar.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use euclid::default::SideOffsets2D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t3` [INFO] [stderr] --> src/geometry_utilities.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let t3 = t1 * t1 * t1; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t3` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `clearance` [INFO] [stderr] --> src/geometry_utilities.rs:581:64 [INFO] [stderr] | [INFO] [stderr] 581 | pub fn trace_with_clearance(&self, mut point: CanvasPoint, clearance: f32) -> Vec { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clearance` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `point` [INFO] [stderr] --> src/geometry_utilities.rs:618:12 [INFO] [stderr] | [INFO] [stderr] 618 | fn add(point: ImmutablePathPoint<'a>) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_point` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/path.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | pub fn remove<'a>(&'a mut self, index: usize) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t0` [INFO] [stderr] --> src/main.rs:582:13 [INFO] [stderr] | [INFO] [stderr] 582 | let t0 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t1` [INFO] [stderr] --> src/main.rs:625:13 [INFO] [stderr] | [INFO] [stderr] 625 | let t1 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t3` [INFO] [stderr] --> src/main.rs:641:13 [INFO] [stderr] | [INFO] [stderr] 641 | let t3 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num_instances` [INFO] [stderr] --> src/main.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | let num_instances: u32 = PRIM_BUFFER_LEN as u32 - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_instances` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stroke_range` [INFO] [stderr] --> src/main.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let stroke_range = fill_range.end..(geometry.indices.len() as u32); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stroke_range` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `next` [INFO] [stderr] --> src/main.rs:898:34 [INFO] [stderr] | [INFO] [stderr] 898 | .filter(|next| point_set.contains(&vertex_ref2)) [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_next` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/main.rs:1271:18 [INFO] [stderr] | [INFO] [stderr] 1271 | for (i, &p) in samples.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ui_document` [INFO] [stderr] --> src/gui.rs:275:26 [INFO] [stderr] | [INFO] [stderr] 275 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) {} [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ui_document` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `view` [INFO] [stderr] --> src/gui.rs:275:54 [INFO] [stderr] | [INFO] [stderr] 275 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) {} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_view` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:40:28 [INFO] [stderr] | [INFO] [stderr] 40 | fn on_click(&mut self, context: &mut WidgetContext, button_index: i32) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `button_index` [INFO] [stderr] --> src/toolbar.rs:40:63 [INFO] [stderr] | [INFO] [stderr] 40 | fn on_click(&mut self, context: &mut WidgetContext, button_index: i32) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_button_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ui_document` [INFO] [stderr] --> src/toolbar.rs:63:26 [INFO] [stderr] | [INFO] [stderr] 63 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ui_document` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `view` [INFO] [stderr] --> src/toolbar.rs:63:54 [INFO] [stderr] | [INFO] [stderr] 63 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_view` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | fn mount(&mut self, context: &mut WidgetContext) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ui_document` [INFO] [stderr] --> src/toolbar.rs:94:26 [INFO] [stderr] | [INFO] [stderr] 94 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ui_document` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `view` [INFO] [stderr] --> src/toolbar.rs:94:54 [INFO] [stderr] | [INFO] [stderr] 94 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_view` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:106:26 [INFO] [stderr] | [INFO] [stderr] 106 | fn update(&mut self, context: &mut WidgetContext) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:141:26 [INFO] [stderr] | [INFO] [stderr] 141 | fn update(&mut self, context: &mut WidgetContext) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t3` [INFO] [stderr] --> src/geometry_utilities.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let t3 = t1 * t1 * t1; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t3` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `clearance` [INFO] [stderr] --> src/geometry_utilities.rs:581:64 [INFO] [stderr] | [INFO] [stderr] 581 | pub fn trace_with_clearance(&self, mut point: CanvasPoint, clearance: f32) -> Vec { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clearance` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `point` [INFO] [stderr] --> src/geometry_utilities.rs:618:12 [INFO] [stderr] | [INFO] [stderr] 618 | fn add(point: ImmutablePathPoint<'a>) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_point` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/path.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | pub fn remove<'a>(&'a mut self, index: usize) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t0` [INFO] [stderr] --> src/main.rs:582:13 [INFO] [stderr] | [INFO] [stderr] 582 | let t0 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t1` [INFO] [stderr] --> src/main.rs:625:13 [INFO] [stderr] | [INFO] [stderr] 625 | let t1 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t3` [INFO] [stderr] --> src/main.rs:641:13 [INFO] [stderr] | [INFO] [stderr] 641 | let t3 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num_instances` [INFO] [stderr] --> src/main.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | let num_instances: u32 = PRIM_BUFFER_LEN as u32 - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_instances` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stroke_range` [INFO] [stderr] --> src/main.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let stroke_range = fill_range.end..(geometry.indices.len() as u32); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stroke_range` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `next` [INFO] [stderr] --> src/main.rs:898:34 [INFO] [stderr] | [INFO] [stderr] 898 | .filter(|next| point_set.contains(&vertex_ref2)) [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_next` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/main.rs:1271:18 [INFO] [stderr] | [INFO] [stderr] 1271 | for (i, &p) in samples.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ui_document` [INFO] [stderr] --> src/gui.rs:275:26 [INFO] [stderr] | [INFO] [stderr] 275 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) {} [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ui_document` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `view` [INFO] [stderr] --> src/gui.rs:275:54 [INFO] [stderr] | [INFO] [stderr] 275 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) {} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_view` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:40:28 [INFO] [stderr] | [INFO] [stderr] 40 | fn on_click(&mut self, context: &mut WidgetContext, button_index: i32) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `button_index` [INFO] [stderr] --> src/toolbar.rs:40:63 [INFO] [stderr] | [INFO] [stderr] 40 | fn on_click(&mut self, context: &mut WidgetContext, button_index: i32) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_button_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ui_document` [INFO] [stderr] --> src/toolbar.rs:63:26 [INFO] [stderr] | [INFO] [stderr] 63 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ui_document` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `view` [INFO] [stderr] --> src/toolbar.rs:63:54 [INFO] [stderr] | [INFO] [stderr] 63 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_view` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | fn mount(&mut self, context: &mut WidgetContext) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ui_document` [INFO] [stderr] --> src/toolbar.rs:94:26 [INFO] [stderr] | [INFO] [stderr] 94 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ui_document` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `view` [INFO] [stderr] --> src/toolbar.rs:94:54 [INFO] [stderr] | [INFO] [stderr] 94 | fn render(&mut self, ui_document: &mut Document, view: &CanvasView) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_view` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:106:26 [INFO] [stderr] | [INFO] [stderr] 106 | fn update(&mut self, context: &mut WidgetContext) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/toolbar.rs:141:26 [INFO] [stderr] | [INFO] [stderr] 141 | fn update(&mut self, context: &mut WidgetContext) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PathClearanceGrid` [INFO] [stderr] --> src/geometry_utilities.rs:599:8 [INFO] [stderr] | [INFO] [stderr] 599 | struct PathClearanceGrid<'a, U> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry_utilities.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | fn new(clearance: f32, bounds: euclid::Rect) -> PathClearanceGrid<'a, U> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/geometry_utilities.rs:618:5 [INFO] [stderr] | [INFO] [stderr] 618 | fn add(point: ImmutablePathPoint<'a>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `primitive_ubo` [INFO] [stderr] --> src/main.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | primitive_ubo: Buffer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `distance` [INFO] [stderr] --> src/main.rs:799:5 [INFO] [stderr] | [INFO] [stderr] 799 | distance: CanvasLength, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `point` [INFO] [stderr] --> src/main.rs:800:5 [INFO] [stderr] | [INFO] [stderr] 800 | point: CanvasPoint, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `closest` [INFO] [stderr] --> src/main.rs:801:5 [INFO] [stderr] | [INFO] [stderr] 801 | closest: ClosestItemInSelection, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `PointerEvent` [INFO] [stderr] --> src/gui.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | enum PointerEvent { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `version` [INFO] [stderr] --> src/gui.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | version: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/gui.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | fn get<'a>(&self, root: &'a Root) -> RefMut<'a, T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `ui` [INFO] [stderr] --> src/toolbar.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | ui: PathReference, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tools` [INFO] [stderr] --> src/toolbar.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | tools: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `on_click` [INFO] [stderr] --> src/toolbar.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | fn on_click(&mut self, context: &mut WidgetContext, button_index: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `rect` [INFO] [stderr] --> src/toolbar.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | rect: Rect, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `path` [INFO] [stderr] --> src/toolbar.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | path: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Click` [INFO] [stderr] --> src/toolbar.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | Click, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PathClearanceGrid` [INFO] [stderr] --> src/geometry_utilities.rs:599:8 [INFO] [stderr] | [INFO] [stderr] 599 | struct PathClearanceGrid<'a, U> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry_utilities.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | fn new(clearance: f32, bounds: euclid::Rect) -> PathClearanceGrid<'a, U> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/geometry_utilities.rs:618:5 [INFO] [stderr] | [INFO] [stderr] 618 | fn add(point: ImmutablePathPoint<'a>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `primitive_ubo` [INFO] [stderr] --> src/main.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | primitive_ubo: Buffer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `distance` [INFO] [stderr] --> src/main.rs:799:5 [INFO] [stderr] | [INFO] [stderr] 799 | distance: CanvasLength, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `point` [INFO] [stderr] --> src/main.rs:800:5 [INFO] [stderr] | [INFO] [stderr] 800 | point: CanvasPoint, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `closest` [INFO] [stderr] --> src/main.rs:801:5 [INFO] [stderr] | [INFO] [stderr] 801 | closest: ClosestItemInSelection, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `PointerEvent` [INFO] [stderr] --> src/gui.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | enum PointerEvent { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `version` [INFO] [stderr] --> src/gui.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | version: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/gui.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | fn get<'a>(&self, root: &'a Root) -> RefMut<'a, T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `ui` [INFO] [stderr] --> src/toolbar.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | ui: PathReference, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tools` [INFO] [stderr] --> src/toolbar.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | tools: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `on_click` [INFO] [stderr] --> src/toolbar.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | fn on_click(&mut self, context: &mut WidgetContext, button_index: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `rect` [INFO] [stderr] --> src/toolbar.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | rect: Rect, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `path` [INFO] [stderr] --> src/toolbar.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | path: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Click` [INFO] [stderr] --> src/toolbar.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | Click, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `graphica::main` [INFO] [stderr] --> src/bin/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use graphica::main; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/bin/main.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `graphica::main` [INFO] [stderr] --> src/bin/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use graphica::main; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/bin/main.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Instant` [INFO] [stderr] --> benches/my_benchmark.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::time::Instant; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seed` [INFO] [stderr] --> benches/my_benchmark.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | let seed: &[u8] = &[1, 2, 3, 4]; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_seed` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bench3` [INFO] [stderr] --> benches/my_benchmark.rs:66:4 [INFO] [stderr] | [INFO] [stderr] 66 | fn bench3() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `"docker" "inspect" "8eb77bdbef77f063aba43d2f77941db47453b7d99cb2391c72d7f17ef718eeaf"` [INFO] running `"docker" "rm" "-f" "8eb77bdbef77f063aba43d2f77941db47453b7d99cb2391c72d7f17ef718eeaf"` [INFO] [stdout] 8eb77bdbef77f063aba43d2f77941db47453b7d99cb2391c72d7f17ef718eeaf