[INFO] updating cached repository https://github.com/warnp/runner_game
[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] ce422d5136eaa9a4e11bb123c2a1b27133be7187
[INFO] checking warnp/runner_game against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwarnp%2Frunner_game" "/workspace/builds/worker-5/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/warnp/runner_game on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/warnp/runner_game
[INFO] finished tweaking git repo https://github.com/warnp/runner_game
[INFO] tweaked toml for git repo https://github.com/warnp/runner_game written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] crate git repo https://github.com/warnp/runner_game already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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] 249ebdbdd4b4513ef9f0e0505f079dbf5f8c91d3ba1c9dfb33fdc205faa092b5
[INFO] running `"docker" "start" "-a" "249ebdbdd4b4513ef9f0e0505f079dbf5f8c91d3ba1c9dfb33fdc205faa092b5"`
[INFO] [stderr]     Checking deque v0.3.2
[INFO] [stderr]     Checking claxon v0.3.0
[INFO] [stderr]     Checking shared_library v0.1.5
[INFO] [stderr]     Checking ogg v0.4.1
[INFO] [stderr]    Compiling serde_json v0.9.10
[INFO] [stderr]    Compiling rand v0.3.15
[INFO] [stderr]    Compiling backtrace-sys v0.1.10
[INFO] [stderr]    Compiling rayon-core v1.0.0
[INFO] [stderr]     Checking deflate v0.7.10
[INFO] [stderr]     Checking num-rational v0.1.36
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]     Checking x11-dl v2.13.0
[INFO] [stderr]     Checking alsa-sys v0.1.1
[INFO] [stderr]     Checking lewton v0.5.1
[INFO] [stderr]     Checking tempfile v2.1.5
[INFO] [stderr]     Checking fs2 v0.2.5
[INFO] [stderr]     Checking png v0.6.2
[INFO] [stderr]     Checking cpal v0.4.5
[INFO] [stderr]    Compiling phf_generator v0.7.21
[INFO] [stderr]     Checking rayon v0.7.0
[INFO] [stderr]     Checking memmap v0.4.0
[INFO] [stderr]    Compiling phf_codegen v0.7.21
[INFO] [stderr]     Checking rodio v0.5.0
[INFO] [stderr]    Compiling target_build_utils v0.3.1
[INFO] [stderr]     Checking jpeg-decoder v0.1.12
[INFO] [stderr]     Checking image v0.12.4
[INFO] [stderr]    Compiling libloading v0.3.4
[INFO] [stderr]     Checking backtrace v0.2.3
[INFO] [stderr]     Checking dlib v0.3.1
[INFO] [stderr]     Checking wayland-sys v0.7.8
[INFO] [stderr]     Checking wayland-client v0.7.8
[INFO] [stderr]     Checking wayland-window v0.4.4
[INFO] [stderr]     Checking wayland-kbd v0.6.3
[INFO] [stderr]     Checking winit v0.5.11
[INFO] [stderr]     Checking glutin v0.7.4
[INFO] [stderr]     Checking glium v0.16.0
[INFO] [stderr]     Checking runner_game v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:41:71
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn update(&mut self, time: (f64, f64), keys: &str) -> Vec<Box<GenericObject>> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:42:33
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:44:29
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let lists: (Vec<Box<GenericObject>>, Vec<PhysicalBody>) = self.go_threw_buffer(time, keys);
[INFO] [stderr]    |                             ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:81:36
[INFO] [stderr]    |
[INFO] [stderr] 81 |                        -> (Vec<Box<GenericObject>>, Vec<PhysicalBody>) {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:83:33
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/modules_manager.rs:51:44
[INFO] [stderr]    |
[INFO] [stderr] 51 |                 generics_objects: &Vec<Box<GenericObject>>,
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/modules_manager.rs:52:44
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericControl`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/modules_manager.rs:73:71
[INFO] [stderr]    |
[INFO] [stderr] 73 | ...                   generic_object: &Vec<Box<GenericObject>>)
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `engine::graphic_item::GraphicItem`
[INFO] [stderr]  --> src/engine/model.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::graphic_item::GraphicItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `offset` is never read
[INFO] [stderr]    --> src/engine/text_writer.rs:679:17
[INFO] [stderr]     |
[INFO] [stderr] 679 |         let mut offset = 1.0;
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_time`
[INFO] [stderr]   --> src/engine/modules_manager.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 delta_time: f64,
[INFO] [stderr]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generics_controls`
[INFO] [stderr]   --> src/engine/modules_manager.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics_controls`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aspect_ratio`
[INFO] [stderr]   --> src/engine/graphics_handler.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let aspect_ratio = 600.0/800.0;
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aspect_ratio`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]   --> src/engine/graphics_handler.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let params = glium::DrawParameters {
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `errors`
[INFO] [stderr]    --> src/engine/graphics_handler.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |         let errors = target.finish().unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:41:71
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn update(&mut self, time: (f64, f64), keys: &str) -> Vec<Box<GenericObject>> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:42:33
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:44:29
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let lists: (Vec<Box<GenericObject>>, Vec<PhysicalBody>) = self.go_threw_buffer(time, keys);
[INFO] [stderr]    |                             ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:81:36
[INFO] [stderr]    |
[INFO] [stderr] 81 |                        -> (Vec<Box<GenericObject>>, Vec<PhysicalBody>) {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/game_logic/logic_handler.rs:83:33
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let mut result: Vec<Box<GenericObject>> = vec![];
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `engine::generic_object::GenericObject`
[INFO] [stderr]   --> src/game_logic/text.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     use engine::generic_object::GenericObject;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `glium::backend::Facade`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:214:9
[INFO] [stderr]     |
[INFO] [stderr] 214 |     use glium::backend::Facade;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Surface`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:215:31
[INFO] [stderr]     |
[INFO] [stderr] 215 |     use glium::{DisplayBuild, Surface};
[INFO] [stderr]     |                               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/modules_manager.rs:51:44
[INFO] [stderr]    |
[INFO] [stderr] 51 |                 generics_objects: &Vec<Box<GenericObject>>,
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/modules_manager.rs:52:44
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 generics_controls: Vec<Box<GenericControl>>,
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericControl`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/modules_manager.rs:73:71
[INFO] [stderr]    |
[INFO] [stderr] 73 | ...                   generic_object: &Vec<Box<GenericObject>>)
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn GenericObject`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/engine/modules_manager.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `engine::graphic_item::GraphicItem`
[INFO] [stderr]  --> src/engine/model.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::graphic_item::GraphicItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/frame_buffer_manager.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let mut frame_buffer = glium::framebuffer::SimpleFrameBuffer::new(display, &self.frame_texture).unwrap();
[INFO] [stderr]    |             ----^^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `detect_collision`
[INFO] [stderr]   --> src/game_logic/physical_body.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn detect_collision(&self, body: &PhysicalBody) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_sprite`
[INFO] [stderr]   --> src/engine/sprite_manager.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | /     pub fn add_sprite(&mut self,
[INFO] [stderr] 52 | |                       sprite: Sprite,display: &glium::backend::glutin_backend::GlutinFacade)
[INFO] [stderr] 53 | |                       -> (glium::VertexBuffer<vertex::Vertex>, glium::IndexBuffer<u16>) {
[INFO] [stderr] 54 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 58 | |
[INFO] [stderr] 59 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `delete_sprite`
[INFO] [stderr]   --> src/engine/sprite_manager.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 | /     pub fn delete_sprite(&mut self,
[INFO] [stderr] 63 | |                          sprite_name: &str, display: &glium::backend::glutin_backend::GlutinFacade)
[INFO] [stderr] 64 | |                          -> (glium::VertexBuffer<vertex::Vertex>, glium::IndexBuffer<u16>) {
[INFO] [stderr] 65 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 70 | |
[INFO] [stderr] 71 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `move_sprite`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:74:5
[INFO] [stderr]     |
[INFO] [stderr] 74  | /     pub fn move_sprite(&self,
[INFO] [stderr] 75  | |                        name: &str,
[INFO] [stderr] 76  | |                        new_x: f32,
[INFO] [stderr] 77  | |                        new_y: f32, display: &glium::backend::glutin_backend::GlutinFacade)
[INFO] [stderr] ...   |
[INFO] [stderr] 101 | |
[INFO] [stderr] 102 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_sprite_list`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     pub fn get_sprite_list(&self) -> Vec<Sprite> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_sprite_position`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 | /     pub fn set_sprite_position
[INFO] [stderr] 109 | |                                (&self,
[INFO] [stderr] 110 | |                                 name: &str,
[INFO] [stderr] 111 | |                                 new_x: f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 133 | |
[INFO] [stderr] 134 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_sprite`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     pub fn get_sprite(&self, name: &str) -> Sprite {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `order_sprites`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     pub fn order_sprites(&self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_uv`
[INFO] [stderr]    --> src/engine/sprite_manager.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 | /     fn set_uv(&self,
[INFO] [stderr] 150 | |               name: &str,
[INFO] [stderr] 151 | |               new_coordinates: [f32; 2],
[INFO] [stderr] 152 | |               uv_size: (f32, f32), display: &glium::backend::glutin_backend::GlutinFacade)
[INFO] [stderr] ...   |
[INFO] [stderr] 172 | |         self.get_buffers(display)
[INFO] [stderr] 173 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `frame_texture`
[INFO] [stderr]   --> src/engine/modules_manager.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     frame_texture: glium::texture::Texture2d,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `FrameBufferManager`
[INFO] [stderr]  --> src/engine/frame_buffer_manager.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct FrameBufferManager<'a>{
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/engine/frame_buffer_manager.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(display: &glium::backend::glutin_backend::GlutinFacade) -> FrameBufferManager<'a>{
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `init_frame_buffer`
[INFO] [stderr]   --> src/engine/frame_buffer_manager.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn init_frame_buffer(&'a mut self, display: &glium::backend::glutin_backend::GlutinFacade){
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `draw`
[INFO] [stderr]   --> src/engine/frame_buffer_manager.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn draw(&self){
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SKY`
[INFO] [stderr]  --> src/engine/layer_type.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     SKY,
[INFO] [stderr]   |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `TRIDOBJ`
[INFO] [stderr]  --> src/engine/layer_type.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     TRIDOBJ,
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0053]: method `get_texture_coordinates` has an incompatible type for trait
[INFO] [stderr]    --> src/engine/modules_manager.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |         fn get_texture_coordinates(&self) -> ((f32, f32), (f32, f32)) {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected a tuple with 4 elements, found one with 2 elements
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/generic_object.rs:11:5
[INFO] [stderr]     |
[INFO] [stderr] 11  |     fn get_texture_coordinates(&self)->((f32,f32),(f32,f32),(f32,f32),(f32,f32));
[INFO] [stderr]     |     ----------------------------------------------------------------------------- type in trait
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected fn pointer `fn(&engine::modules_manager::tests::ObjTest) -> ((f32, f32), (f32, f32), (f32, f32), (f32, f32))`
[INFO] [stderr]                found fn pointer `fn(&engine::modules_manager::tests::ObjTest) -> ((f32, f32), (f32, f32))`
[INFO] [stderr] 
[INFO] [stderr] error[E0046]: not all trait items implemented, missing: `get_order`
[INFO] [stderr]    --> src/engine/modules_manager.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     impl GenericObject for ObjTest {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `get_order` in implementation
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/generic_object.rs:12:5
[INFO] [stderr]     |
[INFO] [stderr] 12  |     fn get_order(&self)->u8;
[INFO] [stderr]     |     ------------------------ `get_order` from trait
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/game_logic/actor.rs:63:72
[INFO] [stderr]    |
[INFO] [stderr] 63 |         Actor::new("an_actor".to_string(), [0.0, 0.0], 0, [1.0, 1.0], ((), ()), 0)
[INFO] [stderr]    |                                                                        ^^ expected tuple, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note:  expected tuple `(f32, f32)`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/game_logic/actor.rs:63:76
[INFO] [stderr]    |
[INFO] [stderr] 63 |         Actor::new("an_actor".to_string(), [0.0, 0.0], 0, [1.0, 1.0], ((), ()), 0)
[INFO] [stderr]    |                                                                            ^^ expected tuple, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note:  expected tuple `(f32, f32)`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/game_logic/actor.rs:63:71
[INFO] [stderr]    |
[INFO] [stderr] 63 |         Actor::new("an_actor".to_string(), [0.0, 0.0], 0, [1.0, 1.0], ((), ()), 0)
[INFO] [stderr]    |                                                                       ^^^^^^^^ expected a tuple with 4 elements, found one with 2 elements
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected tuple `((f32, f32), (f32, f32), (f32, f32), (f32, f32))`
[INFO] [stderr]               found tuple `((f32, f32), (f32, f32))`
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `engine::generic_object_type::GenericSpriteType`
[INFO] [stderr]   --> src/game_logic/actor.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         assert_eq!(actor.get_type(), GenericSpriteType::SPRITE);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         engine::generic_object_type::GenericSpriteType
[INFO] [stderr]    |         engine::generic_object_type::GenericSpriteType
[INFO] [stderr]    |
[INFO] [stderr]    = note: an implementation of `std::cmp::PartialEq` might be missing for `engine::generic_object_type::GenericSpriteType`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `engine::generic_object_type::GenericSpriteType` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> src/game_logic/actor.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         assert_eq!(actor.get_type(), GenericSpriteType::SPRITE);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `engine::generic_object_type::GenericSpriteType` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `engine::generic_object_type::GenericSpriteType`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&engine::generic_object_type::GenericSpriteType`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `engine::generic_object_type::GenericSpriteType` doesn't implement `std::fmt::Debug`
[INFO] [stderr]   --> src/game_logic/actor.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         assert_eq!(actor.get_type(), GenericSpriteType::SPRITE);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `engine::generic_object_type::GenericSpriteType` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Debug` is not implemented for `engine::generic_object_type::GenericSpriteType`
[INFO] [stderr]    = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug`
[INFO] [stderr]    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&engine::generic_object_type::GenericSpriteType`
[INFO] [stderr]    = note: required by `std::fmt::Debug::fmt`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]   --> src/game_logic/physical_body.rs:90:40
[INFO] [stderr]    |
[INFO] [stderr] 90 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]    |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 6 arguments
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]    |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:103:40
[INFO] [stderr]     |
[INFO] [stderr] 103 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:116:40
[INFO] [stderr]     |
[INFO] [stderr] 116 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:129:40
[INFO] [stderr]     |
[INFO] [stderr] 129 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:135:40
[INFO] [stderr]     |
[INFO] [stderr] 135 | ...                   Box::new(Actor::new("titi".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:148:40
[INFO] [stderr]     |
[INFO] [stderr] 148 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:161:40
[INFO] [stderr]     |
[INFO] [stderr] 161 | ...                   Box::new(Actor::new("toto".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stderr]    --> src/game_logic/physical_body.rs:168:40
[INFO] [stderr]     |
[INFO] [stderr] 168 | ...                   Box::new(Actor::new("titi".to_string(), [0.0, 0.0], 0, [0.1, 0.1])),
[INFO] [stderr]     |                                ^^^^^^^^^^ ------------------  ----------  -  ---------- supplied 4 arguments
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                expected 6 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/game_logic/actor.rs:15:5
[INFO] [stderr]     |
[INFO] [stderr] 15  |     pub fn new(name: String, position: [f32; 2], image: i32, size: [f32; 2], texture_coordinates: ((f32, f32), (f32, f32), (f32, f32), (f32, f32)), order: u8) -> Actor {
[INFO] [stderr]     |     ------------------------------------------------------------------------------------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stderr]    --> src/engine/sprite.rs:181:24
[INFO] [stderr]     |
[INFO] [stderr] 181 |         assert!(aabb.0 == [-0.5, 0.5]);
[INFO] [stderr]     |                        ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::cmp::PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stderr]    --> src/engine/sprite.rs:182:24
[INFO] [stderr]     |
[INFO] [stderr] 182 |         assert!(aabb.1 == [0.5, -0.5]);
[INFO] [stderr]     |                        ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::cmp::PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:227:58
[INFO] [stderr]     |
[INFO] [stderr] 227 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("sprite".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ --------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 228 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 229 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 230 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 231 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 232 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 233 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:250:58
[INFO] [stderr]     |
[INFO] [stderr] 250 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 251 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 252 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 253 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 254 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 255 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 256 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:260:49
[INFO] [stderr]     |
[INFO] [stderr] 260 |           let buffers = sprite_manager.add_sprite(Sprite::new("titi".to_string(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                   |
[INFO] [stderr]     |                                                   expected 8 arguments
[INFO] [stderr] 261 |                                                               0.50,
[INFO] [stderr]     |                                                               ----
[INFO] [stderr] 262 |                                                               0.50,
[INFO] [stderr]     |                                                               ----
[INFO] [stderr] 263 |                                                               [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                               --------------------
[INFO] [stderr] 264 |                                                               0,
[INFO] [stderr]     |                                                               -
[INFO] [stderr] 265 |                                                               (1.0, 1.0),
[INFO] [stderr]     |                                                               ----------
[INFO] [stderr] 266 |                                                               1), &display);
[INFO] [stderr]     |                                                               - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:279:58
[INFO] [stderr]     |
[INFO] [stderr] 279 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 280 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 281 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 282 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 283 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 284 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 285 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:302:58
[INFO] [stderr]     |
[INFO] [stderr] 302 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 303 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 304 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 305 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 306 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 307 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 308 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:326:58
[INFO] [stderr]     |
[INFO] [stderr] 326 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 327 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 328 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 329 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 330 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 331 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 332 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:348:58
[INFO] [stderr]     |
[INFO] [stderr] 348 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 349 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 350 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 351 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 352 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 353 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 354 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:368:58
[INFO] [stderr]     |
[INFO] [stderr] 368 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 369 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 370 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 371 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 372 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 373 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 374 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:388:58
[INFO] [stderr]     |
[INFO] [stderr] 388 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 389 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 390 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 391 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 392 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 393 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 394 |                                                                        1),
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:395:58
[INFO] [stderr]     |
[INFO] [stderr] 395 |   ...                   Sprite::new("titi".to_string(),
[INFO] [stderr]     |                         ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         expected 8 arguments
[INFO] [stderr] 396 |   ...                               0.0,
[INFO] [stderr]     |                                     ---
[INFO] [stderr] 397 |   ...                               0.0,
[INFO] [stderr]     |                                     ---
[INFO] [stderr] 398 |   ...                               [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                     --------------------
[INFO] [stderr] 399 |   ...                               0,
[INFO] [stderr]     |                                     -
[INFO] [stderr] 400 |   ...                               (1.0, 1.0),
[INFO] [stderr]     |                                     ----------
[INFO] [stderr] 401 |   ...                               0)]);
[INFO] [stderr]     |                                     - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/sprite_manager.rs:425:58
[INFO] [stderr]     |
[INFO] [stderr] 425 |           let mut sprite_manager = SpriteManager::new(vec![Sprite::new("toto".to_string(),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ ------------------
[INFO] [stderr]     |                                                            |
[INFO] [stderr]     |                                                            expected 8 arguments
[INFO] [stderr] 426 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 427 |                                                                        0.0,
[INFO] [stderr]     |                                                                        ---
[INFO] [stderr] 428 |                                                                        [1.0, 0.0, 0.0, 1.0],
[INFO] [stderr]     |                                                                        --------------------
[INFO] [stderr] 429 |                                                                        0,
[INFO] [stderr]     |                                                                        -
[INFO] [stderr] 430 |                                                                        (1.0, 1.0),
[INFO] [stderr]     |                                                                        ----------
[INFO] [stderr] 431 |                                                                        0)]);
[INFO] [stderr]     |                                                                        - supplied 7 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/engine/sprite.rs:20:5
[INFO] [stderr]     |
[INFO] [stderr] 20  | /     pub fn new(name: String,
[INFO] [stderr] 21  | |                x: f32,
[INFO] [stderr] 22  | |                y: f32,
[INFO] [stderr] 23  | |                color: [f32; 4],
[INFO] [stderr] ...   |
[INFO] [stderr] 62  | |
[INFO] [stderr] 63  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/text_writer.rs:717:22
[INFO] [stderr]     |
[INFO] [stderr] 15  | /     pub fn new(image_index: u16,
[INFO] [stderr] 16  | |                image_size: (u16, u16),
[INFO] [stderr] 17  | |                character_size: (u16, u16),
[INFO] [stderr] 18  | |                text_size: f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 34  | |         }
[INFO] [stderr] 35  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] ...
[INFO] [stderr] 717 |           let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", false);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^ -  ----------  --------  ---  ----------  ------  ----- supplied 7 arguments
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        expected 8 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/text_writer.rs:727:22
[INFO] [stderr]     |
[INFO] [stderr] 15  | /     pub fn new(image_index: u16,
[INFO] [stderr] 16  | |                image_size: (u16, u16),
[INFO] [stderr] 17  | |                character_size: (u16, u16),
[INFO] [stderr] 18  | |                text_size: f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 34  | |         }
[INFO] [stderr] 35  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] ...
[INFO] [stderr] 727 |           let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", false);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^ -  ----------  --------  ---  ----------  ------  ----- supplied 7 arguments
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        expected 8 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stderr]    --> src/engine/text_writer.rs:739:53
[INFO] [stderr]     |
[INFO] [stderr] 739 |         assert!(coordinates[1].vertices[0].position == [0.5, 0.5])
[INFO] [stderr]     |                                                     ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::cmp::PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 8 arguments but 7 arguments were supplied
[INFO] [stderr]    --> src/engine/text_writer.rs:746:22
[INFO] [stderr]     |
[INFO] [stderr] 15  | /     pub fn new(image_index: u16,
[INFO] [stderr] 16  | |                image_size: (u16, u16),
[INFO] [stderr] 17  | |                character_size: (u16, u16),
[INFO] [stderr] 18  | |                text_size: f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 34  | |         }
[INFO] [stderr] 35  | |     }
[INFO] [stderr]     | |_____- defined here
[INFO] [stderr] ...
[INFO] [stderr] 746 |           let writer = TextWriter::new(0, (256, 256), (16, 16), 1.0, (0.0, 0.0), "toto", true);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^ -  ----------  --------  ---  ----------  ------  ---- supplied 7 arguments
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        expected 8 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `[f32; 3]` with `[{float}; 2]`
[INFO] [stderr]    --> src/engine/text_writer.rs:757:53
[INFO] [stderr]     |
[INFO] [stderr] 757 |         assert!(coordinates[1].vertices[0].position == [-1.5, 0.5])
[INFO] [stderr]     |                                                     ^^ no implementation for `[f32; 3] == [{float}; 2]`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::cmp::PartialEq<[{float}; 2]>` is not implemented for `[f32; 3]`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 34 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0046, E0053, E0061, E0277, E0308, E0369.
[INFO] [stderr] For more information about an error, try `rustc --explain E0046`.
[INFO] [stderr] error: could not compile `runner_game`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "249ebdbdd4b4513ef9f0e0505f079dbf5f8c91d3ba1c9dfb33fdc205faa092b5"`
[INFO] running `"docker" "rm" "-f" "249ebdbdd4b4513ef9f0e0505f079dbf5f8c91d3ba1c9dfb33fdc205faa092b5"`
[INFO] [stdout] 249ebdbdd4b4513ef9f0e0505f079dbf5f8c91d3ba1c9dfb33fdc205faa092b5
