[INFO] updating cached repository agmcleod/spellcaster-sacrifice [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/agmcleod/spellcaster-sacrifice [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/agmcleod/spellcaster-sacrifice" "work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/agmcleod/spellcaster-sacrifice"` [INFO] [stderr] Cloning into 'work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/agmcleod/spellcaster-sacrifice'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/agmcleod/spellcaster-sacrifice" "work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/agmcleod/spellcaster-sacrifice"` [INFO] [stderr] Cloning into 'work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/agmcleod/spellcaster-sacrifice'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 4f2a2e63516e9efb7d4a6c5ee38d8324c49fee1d [INFO] sha for GitHub repo agmcleod/spellcaster-sacrifice: 4f2a2e63516e9efb7d4a6c5ee38d8324c49fee1d [INFO] validating manifest of agmcleod/spellcaster-sacrifice on toolchain master#e305df1846a6d985315917ae0c81b74af8b4e641 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of agmcleod/spellcaster-sacrifice on toolchain try#99a7498759a22b5684caf798a98b7e90ad9d2443 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing agmcleod/spellcaster-sacrifice [INFO] finished frobbing agmcleod/spellcaster-sacrifice [INFO] frobbed toml for agmcleod/spellcaster-sacrifice written to work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/agmcleod/spellcaster-sacrifice/Cargo.toml [INFO] started frobbing agmcleod/spellcaster-sacrifice [INFO] finished frobbing agmcleod/spellcaster-sacrifice [INFO] frobbed toml for agmcleod/spellcaster-sacrifice written to work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/agmcleod/spellcaster-sacrifice/Cargo.toml [INFO] crate agmcleod/spellcaster-sacrifice already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking agmcleod/spellcaster-sacrifice against master#e305df1846a6d985315917ae0c81b74af8b4e641 for pr-60039-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-60039-1/worker-5/master#e305df1846a6d985315917ae0c81b74af8b4e641:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/agmcleod/spellcaster-sacrifice:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 80c20c85439c854fb9006580ea2ec538235dbee30f45fcda603ab31f61333586 [INFO] running `"docker" "start" "-a" "80c20c85439c854fb9006580ea2ec538235dbee30f45fcda603ab31f61333586"` [INFO] [stderr] Compiling sdl2-sys v0.32.5 [INFO] [stderr] Checking base64 v0.5.2 [INFO] [stderr] Checking minimp3-sys v0.3.1 [INFO] [stderr] Checking parking_lot_core v0.2.14 [INFO] [stderr] Checking lewton v0.9.4 [INFO] [stderr] Compiling euclid_macros v0.1.0 [INFO] [stderr] Checking rusttype v0.7.5 [INFO] [stderr] Checking rayon-core v1.4.1 [INFO] [stderr] Checking twox-hash v1.1.2 [INFO] [stderr] Checking png v0.14.0 [INFO] [stderr] Checking cgmath v0.17.0 [INFO] [stderr] Checking gfx_core v0.9.0 [INFO] [stderr] Checking tiff v0.2.2 [INFO] [stderr] Checking minimp3 v0.3.2 [INFO] [stderr] Checking tiled v0.8.0 [INFO] [stderr] Checking parking_lot v0.5.5 [INFO] [stderr] Checking crossbeam-channel v0.2.6 [INFO] [stderr] Checking rayon v1.0.3 [INFO] [stderr] Checking glyph_brush_layout v0.1.5 [INFO] [stderr] Checking rodio v0.8.1 [INFO] [stderr] Checking shrev v1.0.1 [INFO] [stderr] Checking crossbeam v0.4.1 [INFO] [stderr] Checking euclid v0.19.6 [INFO] [stderr] Checking glyph_brush v0.4.1 [INFO] [stderr] Checking lyon_geom v0.12.4 [INFO] [stderr] Checking sdl2 v0.32.1 [INFO] [stderr] Checking hibitset v0.5.4 [INFO] [stderr] Checking shred v0.7.1 [INFO] [stderr] Checking jpeg-decoder v0.1.15 [INFO] [stderr] Checking lyon_path v0.13.1 [INFO] [stderr] Checking image v0.21.0 [INFO] [stderr] Checking specs v0.14.3 [INFO] [stderr] Checking lyon_tessellation v0.13.1 [INFO] [stderr] Checking gfx v0.18.0 [INFO] [stderr] Checking gfx_device_gl v0.16.0 [INFO] [stderr] Checking gfx_glyph v0.14.0 [INFO] [stderr] Checking gfx_window_sdl v0.9.0 [INFO] [stderr] Checking spellcaster-sacrifice v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `cgmath::Vector3` [INFO] [stderr] --> src/components/node.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use cgmath::Vector3; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ReadStorage` [INFO] [stderr] --> src/components/node.rs:4:32 [INFO] [stderr] | [INFO] [stderr] 4 | use specs::{Component, Entity, ReadStorage, VecStorage, World, WriteStorage}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `FactoryExt` is imported redundantly [INFO] [stderr] --> src/renderer/mod.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 4 | use gfx::{self, texture, traits::FactoryExt}; [INFO] [stderr] | ------------------ the item `FactoryExt` is already imported here [INFO] [stderr] ... [INFO] [stderr] 84 | use gfx::traits::FactoryExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Deref` is imported redundantly [INFO] [stderr] --> src/renderer/mod.rs:334:13 [INFO] [stderr] | [INFO] [stderr] 1 | use std::ops::Deref; [INFO] [stderr] | --------------- the item `Deref` is already imported here [INFO] [stderr] ... [INFO] [stderr] 334 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cgmath::Vector3` [INFO] [stderr] --> src/components/node.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use cgmath::Vector3; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ReadStorage` [INFO] [stderr] --> src/components/node.rs:4:32 [INFO] [stderr] | [INFO] [stderr] 4 | use specs::{Component, Entity, ReadStorage, VecStorage, World, WriteStorage}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `FactoryExt` is imported redundantly [INFO] [stderr] --> src/renderer/mod.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 4 | use gfx::{self, texture, traits::FactoryExt}; [INFO] [stderr] | ------------------ the item `FactoryExt` is already imported here [INFO] [stderr] ... [INFO] [stderr] 84 | use gfx::traits::FactoryExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Deref` is imported redundantly [INFO] [stderr] --> src/renderer/mod.rs:334:13 [INFO] [stderr] | [INFO] [stderr] 1 | use std::ops::Deref; [INFO] [stderr] | --------------- the item `Deref` is already imported here [INFO] [stderr] ... [INFO] [stderr] 334 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `builder::FlatPathBuilder` [INFO] [stderr] --> src/components/shape.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use lyon_path::{builder::FlatPathBuilder, math::point as lyon_point, Path}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `world` [INFO] [stderr] --> src/screen/play.rs:74:26 [INFO] [stderr] | [INFO] [stderr] 74 | fn update(&mut self, world: &mut World) {} [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_world` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `action` [INFO] [stderr] --> src/screen/play.rs:76:40 [INFO] [stderr] | [INFO] [stderr] 76 | fn handle_custom_change(&mut self, action: &String, world: &mut World) {} [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_action` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `world` [INFO] [stderr] --> src/screen/play.rs:76:57 [INFO] [stderr] | [INFO] [stderr] 76 | fn handle_custom_change(&mut self, action: &String, world: &mut World) {} [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_world` [INFO] [stderr] [INFO] [stderr] warning: unused import: `builder::FlatPathBuilder` [INFO] [stderr] --> src/components/shape.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use lyon_path::{builder::FlatPathBuilder, math::point as lyon_point, Path}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `world` [INFO] [stderr] --> src/screen/play.rs:74:26 [INFO] [stderr] | [INFO] [stderr] 74 | fn update(&mut self, world: &mut World) {} [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_world` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `action` [INFO] [stderr] --> src/screen/play.rs:76:40 [INFO] [stderr] | [INFO] [stderr] 76 | fn handle_custom_change(&mut self, action: &String, world: &mut World) {} [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_action` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `world` [INFO] [stderr] --> src/screen/play.rs:76:57 [INFO] [stderr] | [INFO] [stderr] 76 | fn handle_custom_change(&mut self, action: &String, world: &mut World) {} [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_world` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/animation_sheet.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(frame_length: f32) -> AnimationSheet { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_animation` [INFO] [stderr] --> src/components/animation_sheet.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn add_animation(&mut self, name: String, frames: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_current_animation` [INFO] [stderr] --> src/components/animation_sheet.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn set_current_animation(&mut self, name: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/components/entity_lookup.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn get(&self, key: &str) -> Option<&Entity> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/components/node.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn add(&mut self, entity: Entity) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/components/screen_change.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn set(&mut self, screen: String, action: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/shape.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn new(points: Vec>, color: [f32; 4], fill: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `build_buffers` [INFO] [stderr] --> src/components/shape.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | / pub fn build_buffers( [INFO] [stderr] 28 | | points: Vec>, [INFO] [stderr] 29 | | color: [f32; 4], [INFO] [stderr] 30 | | fill: bool, [INFO] [stderr] ... | [INFO] [stderr] 69 | | buffers [INFO] [stderr] 70 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_color` [INFO] [stderr] --> src/components/shape.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn set_color(&mut self, color: [f32; 4]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `VertexCtor` [INFO] [stderr] --> src/components/shape.rs:79:1 [INFO] [stderr] | [INFO] [stderr] 79 | struct VertexCtor { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/text.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(size: f32, w: u16, h: u16) -> Text { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_with_text` [INFO] [stderr] --> src/components/text.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new_with_text(size: f32, w: u16, h: u16, text: String) -> Text { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `align` [INFO] [stderr] --> src/components/text.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn align(mut self, align: HorizontalAlign) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `visible_identity` [INFO] [stderr] --> src/components/transform.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn visible_identity() -> Transform { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `contains` [INFO] [stderr] --> src/components/transform.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn contains(&self, x: &f32, y: &f32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pos2` [INFO] [stderr] --> src/components/transform.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn set_pos2(&mut self, x: f32, y: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pos` [INFO] [stderr] --> src/components/transform.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn set_pos(&mut self, x: f32, y: f32, z: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_absolute_pos` [INFO] [stderr] --> src/components/transform.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn set_absolute_pos(&mut self, pos: Vector3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_sound` [INFO] [stderr] --> src/loader.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn create_sound(sound_file_path: &str) -> Decoder> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_settings_path` [INFO] [stderr] --> src/loader.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn get_settings_path() -> PathBuf { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_settings_path_win_mac` [INFO] [stderr] --> src/loader.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | fn get_settings_path_win_mac() -> PathBuf { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `load_settings` [INFO] [stderr] --> src/loader.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn load_settings() -> Settings { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_absolute_pos` [INFO] [stderr] --> src/scene_graph.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / pub fn get_absolute_pos( [INFO] [stderr] 7 | | entity: Entity, [INFO] [stderr] 8 | | node_storage: &WriteStorage, [INFO] [stderr] 9 | | transform_storage: &WriteStorage, [INFO] [stderr] ... | [INFO] [stderr] 36 | | pos [INFO] [stderr] 37 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dispatcher` [INFO] [stderr] --> src/screen/play.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | dispatcher: Dispatcher<'a, 'a>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_music_volume` [INFO] [stderr] --> src/settings.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn set_music_volume(&mut self, volume: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_sound_volume` [INFO] [stderr] --> src/settings.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn set_sound_volume(&mut self, volume: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mute_music` [INFO] [stderr] --> src/settings.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn set_mute_music(&mut self, mute: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mute_sound_effects` [INFO] [stderr] --> src/settings.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn set_mute_sound_effects(&mut self, mute: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_completed_tutorial` [INFO] [stderr] --> src/settings.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn set_completed_tutorial(&mut self, completed: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save` [INFO] [stderr] --> src/settings.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn save(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/components/shape.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | / tessellator.tessellate_path( [INFO] [stderr] 63 | | path.iter(), [INFO] [stderr] 64 | | &StrokeOptions::default().with_line_width(4.0), [INFO] [stderr] 65 | | &mut BuffersBuilder::new(&mut buffers, VertexCtor { color }), [INFO] [stderr] 66 | | ); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stderr] --> src/loader.rs:17:21 [INFO] [stderr] | [INFO] [stderr] 17 | pub type Texture = gfx::handle::ShaderResourceView; [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] warning: method is never used: `new` [INFO] [stderr] --> src/components/animation_sheet.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(frame_length: f32) -> AnimationSheet { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_animation` [INFO] [stderr] --> src/components/animation_sheet.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn add_animation(&mut self, name: String, frames: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_current_animation` [INFO] [stderr] --> src/components/animation_sheet.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn set_current_animation(&mut self, name: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/components/entity_lookup.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn get(&self, key: &str) -> Option<&Entity> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/components/node.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn add(&mut self, entity: Entity) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/components/screen_change.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn set(&mut self, screen: String, action: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/shape.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn new(points: Vec>, color: [f32; 4], fill: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `build_buffers` [INFO] [stderr] --> src/components/shape.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | / pub fn build_buffers( [INFO] [stderr] 28 | | points: Vec>, [INFO] [stderr] 29 | | color: [f32; 4], [INFO] [stderr] 30 | | fill: bool, [INFO] [stderr] ... | [INFO] [stderr] 69 | | buffers [INFO] [stderr] 70 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_color` [INFO] [stderr] --> src/components/shape.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn set_color(&mut self, color: [f32; 4]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `VertexCtor` [INFO] [stderr] --> src/components/shape.rs:79:1 [INFO] [stderr] | [INFO] [stderr] 79 | struct VertexCtor { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/text.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(size: f32, w: u16, h: u16) -> Text { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_with_text` [INFO] [stderr] --> src/components/text.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new_with_text(size: f32, w: u16, h: u16, text: String) -> Text { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `align` [INFO] [stderr] --> src/components/text.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn align(mut self, align: HorizontalAlign) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `visible_identity` [INFO] [stderr] --> src/components/transform.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn visible_identity() -> Transform { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `contains` [INFO] [stderr] --> src/components/transform.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn contains(&self, x: &f32, y: &f32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pos2` [INFO] [stderr] --> src/components/transform.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn set_pos2(&mut self, x: f32, y: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pos` [INFO] [stderr] --> src/components/transform.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn set_pos(&mut self, x: f32, y: f32, z: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_absolute_pos` [INFO] [stderr] --> src/components/transform.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn set_absolute_pos(&mut self, pos: Vector3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_sound` [INFO] [stderr] --> src/loader.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn create_sound(sound_file_path: &str) -> Decoder> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_settings_path` [INFO] [stderr] --> src/loader.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn get_settings_path() -> PathBuf { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_settings_path_win_mac` [INFO] [stderr] --> src/loader.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | fn get_settings_path_win_mac() -> PathBuf { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `load_settings` [INFO] [stderr] --> src/loader.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn load_settings() -> Settings { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_absolute_pos` [INFO] [stderr] --> src/scene_graph.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / pub fn get_absolute_pos( [INFO] [stderr] 7 | | entity: Entity, [INFO] [stderr] 8 | | node_storage: &WriteStorage, [INFO] [stderr] 9 | | transform_storage: &WriteStorage, [INFO] [stderr] ... | [INFO] [stderr] 36 | | pos [INFO] [stderr] 37 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dispatcher` [INFO] [stderr] --> src/screen/play.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | dispatcher: Dispatcher<'a, 'a>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_music_volume` [INFO] [stderr] --> src/settings.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn set_music_volume(&mut self, volume: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_sound_volume` [INFO] [stderr] --> src/settings.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn set_sound_volume(&mut self, volume: f32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mute_music` [INFO] [stderr] --> src/settings.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn set_mute_music(&mut self, mute: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mute_sound_effects` [INFO] [stderr] --> src/settings.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn set_mute_sound_effects(&mut self, mute: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_completed_tutorial` [INFO] [stderr] --> src/settings.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn set_completed_tutorial(&mut self, completed: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save` [INFO] [stderr] --> src/settings.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn save(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/components/shape.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | / tessellator.tessellate_path( [INFO] [stderr] 63 | | path.iter(), [INFO] [stderr] 64 | | &StrokeOptions::default().with_line_width(4.0), [INFO] [stderr] 65 | | &mut BuffersBuilder::new(&mut buffers, VertexCtor { color }), [INFO] [stderr] 66 | | ); [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stderr] --> src/loader.rs:17:21 [INFO] [stderr] | [INFO] [stderr] 17 | pub type Texture = gfx::handle::ShaderResourceView; [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] Finished dev [unoptimized + debuginfo] target(s) in 1m 29s [INFO] running `"docker" "inspect" "80c20c85439c854fb9006580ea2ec538235dbee30f45fcda603ab31f61333586"` [INFO] running `"docker" "rm" "-f" "80c20c85439c854fb9006580ea2ec538235dbee30f45fcda603ab31f61333586"` [INFO] [stdout] 80c20c85439c854fb9006580ea2ec538235dbee30f45fcda603ab31f61333586