[INFO] cloning repository https://github.com/Argumentare/Rogue-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Argumentare/Rogue-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArgumentare%2FRogue-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArgumentare%2FRogue-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 37ffed930d568dc1a51a909f33d149d84131ad2d
[INFO] checking Argumentare/Rogue-rust against master#3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0 for pr-143164
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArgumentare%2FRogue-rust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Argumentare/Rogue-rust
[INFO] finished tweaking git repo https://github.com/Argumentare/Rogue-rust
[INFO] tweaked toml for git repo https://github.com/Argumentare/Rogue-rust written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Argumentare/Rogue-rust on toolchain 3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Argumentare/Rogue-rust 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" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4fd8654159fcbebcacc06a1537dd2287d00ee0e5a7b53278329d6839a87a27ff
[INFO] running `Command { std: "docker" "start" "-a" "4fd8654159fcbebcacc06a1537dd2287d00ee0e5a7b53278329d6839a87a27ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4fd8654159fcbebcacc06a1537dd2287d00ee0e5a7b53278329d6839a87a27ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4fd8654159fcbebcacc06a1537dd2287d00ee0e5a7b53278329d6839a87a27ff", kill_on_drop: false }`
[INFO] [stdout] 4fd8654159fcbebcacc06a1537dd2287d00ee0e5a7b53278329d6839a87a27ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53d56cdf04ee7bd95e33b14145734776458ed75872209af0e20172f6109b3c5d
[INFO] running `Command { std: "docker" "start" "-a" "53d56cdf04ee7bd95e33b14145734776458ed75872209af0e20172f6109b3c5d", kill_on_drop: false }`
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling sdl2 v0.38.0
[INFO] [stderr]     Checking c_vec v2.0.0
[INFO] [stderr]    Compiling sdl2-sys v0.38.0
[INFO] [stderr]     Checking Rogue-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/textures/spriteatlas.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WindowCanvas`
[INFO] [stdout]  --> src/textures/spriteatlas.rs:2:43
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::render::{TextureCreator,Texture,WindowCanvas};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> src/textures/spriteatlas.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `offset` should have an upper camel case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct offset{
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Offset`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `sprite` should have an upper camel case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct sprite{
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::video::WindowContext`
[INFO] [stdout]  --> src/textures/screen.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::video::WindowContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SPRITES`
[INFO] [stdout]  --> src/behaviour/object.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::textures::spriteatlas::{sprite,getsprite,draw_sprite,SPRITES,PIXELSIZE,GLOBALSCALE};
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `object` should have an upper camel case name
[INFO] [stdout]   --> src/behaviour/object.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct object{
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Texture`
[INFO] [stdout]  --> src/game.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sdl2::render::{TextureCreator,Texture};
[INFO] [stdout]   |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/textures/spriteatlas.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WindowCanvas`
[INFO] [stdout]  --> src/textures/spriteatlas.rs:2:43
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::render::{TextureCreator,Texture,WindowCanvas};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> src/textures/spriteatlas.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `offset` should have an upper camel case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct offset{
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Offset`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `sprite` should have an upper camel case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct sprite{
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::video::WindowContext`
[INFO] [stdout]  --> src/textures/screen.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::video::WindowContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SPRITES`
[INFO] [stdout]  --> src/behaviour/object.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::textures::spriteatlas::{sprite,getsprite,draw_sprite,SPRITES,PIXELSIZE,GLOBALSCALE};
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `object` should have an upper camel case name
[INFO] [stdout]   --> src/behaviour/object.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct object{
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Texture`
[INFO] [stdout]  --> src/game.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sdl2::render::{TextureCreator,Texture};
[INFO] [stdout]   |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn run(mut canvas:WindowCanvas, mut event_pump:EventPump,texture_creator:TextureCreator<WindowContext>){
[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/main.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut event_pump = sdl_context.event_pump().unwrap();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scale` and `cuttype` are never read
[INFO] [stdout]   --> src/textures/spriteatlas.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct sprite{
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 24 |     offset:offset,
[INFO] [stdout] 25 |     scale:i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     cuttype:Spritecut,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `sprite` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Null` is never constructed
[INFO] [stdout]   --> src/textures/spriteatlas.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum Spritecut{
[INFO] [stdout]    |      --------- variant in this enum
[INFO] [stdout] 33 |     Null,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Spritecut` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `Layer` and `Enabled` are never read
[INFO] [stdout]   --> src/behaviour/object.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct object{
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 15 |     pub Sprite:sprite,
[INFO] [stdout] 16 |     pub Layer:i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 17 |     pub Position:Pos,
[INFO] [stdout] 18 |     pub Enabled:bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `object` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHITE` is never used
[INFO] [stdout]  --> src/Colors.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |         pub const WHITE:Color = Color::RGB(255,255,255);     
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Colors` should have a snake case name
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | mod Colors;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `colors`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atlas_path` should have an upper case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const atlas_path:&'static str = "/home/argument/rust/Rogue-rust/Assets/sprites/atlas.png";
[INFO] [stdout]    |       ^^^^^^^^^^ help: convert the identifier to upper case: `ATLAS_PATH`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R1` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub R1:(i32,i32,u32,u32),
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R2` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub R2:(i32,i32,u32,u32),
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/textures/spriteatlas.rs:40:35
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn load_atlas(texture_creator:&TextureCreator<WindowContext>) -> Texture{
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     ------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn load_atlas(texture_creator:&TextureCreator<WindowContext>) -> Texture<'_>{
[INFO] [stdout]    |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rec1` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let Rec1 = Rect::new(sprite.offset.R1.0,sprite.offset.R1.1,sprite.offset.R1.2,sprite.offset.R1.3);
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `rec1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rec2` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let Rec2 = Rect::new(obj.Position.x as i32,obj.Position.y as i32,sprite.offset.R2.2,sprite.offset.R2.3);
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `rec2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/textures/screen.rs:14:61
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn create_screen(canvas:WindowCanvas, atlas:Texture<'_>, allobj:Vec<object>) ->Screen{
[INFO] [stdout]    |                                                             ^^                         ------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                                             |
[INFO] [stdout]    |                                                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to consistently use `'_`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn create_screen(canvas:WindowCanvas, atlas:Texture<'_>, allobj:Vec<object>) ->Screen<'_>{
[INFO] [stdout]    |                                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sprite` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub Sprite:sprite,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn run(mut canvas:WindowCanvas, mut event_pump:EventPump,texture_creator:TextureCreator<WindowContext>){
[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/main.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut event_pump = sdl_context.event_pump().unwrap();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scale` and `cuttype` are never read
[INFO] [stdout]   --> src/textures/spriteatlas.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct sprite{
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 24 |     offset:offset,
[INFO] [stdout] 25 |     scale:i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     cuttype:Spritecut,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `sprite` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Null` is never constructed
[INFO] [stdout]   --> src/textures/spriteatlas.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum Spritecut{
[INFO] [stdout]    |      --------- variant in this enum
[INFO] [stdout] 33 |     Null,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Spritecut` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `Layer` and `Enabled` are never read
[INFO] [stdout]   --> src/behaviour/object.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct object{
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 15 |     pub Sprite:sprite,
[INFO] [stdout] 16 |     pub Layer:i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 17 |     pub Position:Pos,
[INFO] [stdout] 18 |     pub Enabled:bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `object` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHITE` is never used
[INFO] [stdout]  --> src/Colors.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |         pub const WHITE:Color = Color::RGB(255,255,255);     
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Colors` should have a snake case name
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | mod Colors;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `colors`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `atlas_path` should have an upper case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const atlas_path:&'static str = "/home/argument/rust/Rogue-rust/Assets/sprites/atlas.png";
[INFO] [stdout]    |       ^^^^^^^^^^ help: convert the identifier to upper case: `ATLAS_PATH`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R1` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub R1:(i32,i32,u32,u32),
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Layer` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub Layer:i32,
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R2` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub R2:(i32,i32,u32,u32),
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Position` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub Position:Pos,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Enabled` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub Enabled:bool,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `enabled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/textures/spriteatlas.rs:40:35
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn load_atlas(texture_creator:&TextureCreator<WindowContext>) -> Texture{
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     ------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn load_atlas(texture_creator:&TextureCreator<WindowContext>) -> Texture<'_>{
[INFO] [stdout]    |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rec1` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let Rec1 = Rect::new(sprite.offset.R1.0,sprite.offset.R1.1,sprite.offset.R1.2,sprite.offset.R1.3);
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `rec1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rec2` should have a snake case name
[INFO] [stdout]   --> src/textures/spriteatlas.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let Rec2 = Rect::new(obj.Position.x as i32,obj.Position.y as i32,sprite.offset.R2.2,sprite.offset.R2.3);
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `rec2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/textures/screen.rs:14:61
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn create_screen(canvas:WindowCanvas, atlas:Texture<'_>, allobj:Vec<object>) ->Screen{
[INFO] [stdout]    |                                                             ^^                         ------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                                             |
[INFO] [stdout]    |                                                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to consistently use `'_`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn create_screen(canvas:WindowCanvas, atlas:Texture<'_>, allobj:Vec<object>) ->Screen<'_>{
[INFO] [stdout]    |                                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sprite` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub Sprite:sprite,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Layer` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub Layer:i32,
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Position` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub Position:Pos,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Enabled` should have a snake case name
[INFO] [stdout]   --> src/behaviour/object.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub Enabled:bool,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `enabled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.16s
[INFO] running `Command { std: "docker" "inspect" "53d56cdf04ee7bd95e33b14145734776458ed75872209af0e20172f6109b3c5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53d56cdf04ee7bd95e33b14145734776458ed75872209af0e20172f6109b3c5d", kill_on_drop: false }`
[INFO] [stdout] 53d56cdf04ee7bd95e33b14145734776458ed75872209af0e20172f6109b3c5d
