[INFO] updating cached repository https://github.com/lamaboy2018/RNgl
[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] d8dead2b97bf606703d4e195c6908fda280aa49a
[INFO] checking lamaboy2018/RNgl against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flamaboy2018%2FRNgl" "/workspace/builds/worker-4/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lamaboy2018/RNgl on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/lamaboy2018/RNgl
[INFO] finished tweaking git repo https://github.com/lamaboy2018/RNgl
[INFO] tweaked toml for git repo https://github.com/lamaboy2018/RNgl written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate git repo https://github.com/lamaboy2018/RNgl already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 9c659d229e087b28c3243c80d49df5c0dc17b954bbd86956da98f6ec3af57a82
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "9c659d229e087b28c3243c80d49df5c0dc17b954bbd86956da98f6ec3af57a82"`
[INFO] [stderr]     Checking rand v0.3.15
[INFO] [stderr]    Compiling cmake v0.1.19
[INFO] [stderr]     Checking semver v0.2.3
[INFO] [stderr]    Compiling RNgl_ v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused imports: `Api`, `Fallbacks`, `GlobalGenerator`, `Profile`, `Registry`
[INFO] [stderr]   --> build/build.rs:17:20
[INFO] [stderr]    |
[INFO] [stderr] 17 | use gl_generator::{Registry, Fallbacks, GlobalGenerator, Api, Profile};
[INFO] [stderr]    |                    ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^  ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]   --> build/build.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::env;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]   --> build/build.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::fs::File;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> build/build.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr]    Compiling glfw-sys v3.2.1
[INFO] [stderr]     Checking num-bigint v0.1.35
[INFO] [stderr]     Checking cgmath v0.12.0
[INFO] [stderr]     Checking num-rational v0.1.35
[INFO] [stderr]     Checking num v0.1.36
[INFO] [stderr]     Checking enum_primitive v0.1.0
[INFO] [stderr]     Checking glfw v0.11.0
[INFO] [stderr] warning: unknown lint: `lint`
[INFO] [stderr]   --> src/core/api.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | #[warn(lint)]
[INFO] [stderr]    |        ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unknown lint: `lint`
[INFO] [stderr]   --> src/core/api.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | #[warn(lint)]
[INFO] [stderr]    |        ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `super::Lazy`
[INFO] [stderr]   --> src/utils/Lazy.rs:63:17
[INFO] [stderr]    |
[INFO] [stderr] 63 |     use super::{Lazy, ONCE_INIT};
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 no `Lazy` in `utils::Lazy`
[INFO] [stderr]    |                 help: a similar name exists in the module: `MLazy`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `MLazy` in this scope
[INFO] [stderr]   --> src/utils/Lazy.rs:74:26
[INFO] [stderr]    |
[INFO] [stderr] 74 |         static mut LAZY: MLazy<String> = MLazy {
[INFO] [stderr]    |                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 63 |     use utils::Lazy::MLazy;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `MLazy` in this scope
[INFO] [stderr]   --> src/utils/Lazy.rs:74:42
[INFO] [stderr]    |
[INFO] [stderr] 74 |         static mut LAZY: MLazy<String> = MLazy {
[INFO] [stderr]    |                                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 63 |     use utils::Lazy::MLazy;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `MLazy` in this scope
[INFO] [stderr]   --> src/utils/Lazy.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |                 LAZY = MLazy {
[INFO] [stderr]    |                        ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 63 |     use utils::Lazy::MLazy;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gl31/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[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/glx/gles32/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gles31/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gles30/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gl45/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 | /             /// vertureArrays
[INFO] [stderr] 278 | | /*                "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr] 279 | |                 "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stderr] 280 | |                 "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),*/
[INFO] [stderr] ...   |
[INFO] [stderr] 284 | |             ///  common  - - - - - - - - >>>
[INFO] [stderr] 285 | |             /// shadet  - - - - - - - - >>>
[INFO] [stderr]     | |___________________________________________^
[INFO] [stderr] 286 |               "glCreateShader" => glCreateShader(api),
[INFO] [stderr]     |               --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:305:13
[INFO] [stderr]     |
[INFO] [stderr] 305 | /             /// shadet  - - - - - - - - >>>
[INFO] [stderr] 306 | |
[INFO] [stderr] 307 | |             /// buffet - - - - - - - - >>>
[INFO] [stderr]     | |__________________________________________^
[INFO] [stderr] 308 | /             "glUnmapBuffer" => {
[INFO] [stderr] 309 | |                 glUnmapBuffer(api);
[INFO] [stderr] 310 | |             }
[INFO] [stderr]     | |_____________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:315:13
[INFO] [stderr]     |
[INFO] [stderr] 315 | /             /// buffet - - - - - - - - >>>
[INFO] [stderr] 316 | |             ///  image  - - - - - - - - >>>
[INFO] [stderr]     | |___________________________________________^
[INFO] [stderr] 317 | 
[INFO] [stderr] 318 |               "glTexSubImage2D" => glTexSubImage2D(api),
[INFO] [stderr]     |               ----------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 | /             ///  image  - - - - - - - - >>>
[INFO] [stderr] 321 | |
[INFO] [stderr] 322 | |             ///  Textures - - - - >>
[INFO] [stderr]     | |____________________________________^
[INFO] [stderr] 323 |               "glGenTextures" => glGenTextures(api),
[INFO] [stderr]     |               ------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:327:13
[INFO] [stderr]     |
[INFO] [stderr] 327 | /             ///  Textures - - - - >>
[INFO] [stderr] 328 | |             ///
[INFO] [stderr] 329 | |             /// glDrawArrays
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 330 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]     |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/translate.rs:234:17
[INFO] [stderr]     |
[INFO] [stderr] 234 | /                 /// vertureArrays
[INFO] [stderr] 235 | |                 /*                "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr] 236 | |                                 "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stderr] 237 | |                                 "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),*/
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |                 ///  common  - - - - - - - - >>>
[INFO] [stderr] 242 | |                 /// shadet  - - - - - - - - >>>
[INFO] [stderr]     | |_______________________________________________^
[INFO] [stderr] 243 | /                 "glCreateShader" =>{
[INFO] [stderr] 244 | |                     let args = api.args;
[INFO] [stderr] 245 | |                     let stype = args[0].getGLenum();
[INFO] [stderr] 246 | |                     let remoteSharder = args[1].getGLuint();
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |
[INFO] [stderr] 263 | |                   } ,
[INFO] [stderr]     | |___________________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/translate.rs:407:17
[INFO] [stderr]     |
[INFO] [stderr] 407 |                   /// glDrawArrays
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 408 | /                 "glDrawArrays" =>{
[INFO] [stderr] 409 | |                     let args = api.args;
[INFO] [stderr] 410 | |                     // DrawArrays(mode: types::GLenum, first: types::GLint, count: types::GLsizei)
[INFO] [stderr] 411 | |                     gl::DrawArrays(args[0].getGLenum(),args[1].getGLint(),args[2].getGLsizei());
[INFO] [stderr] 412 | |                 },
[INFO] [stderr]     | |_________________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/core/api.rs:59:10
[INFO] [stderr]    |
[INFO] [stderr] 59 |         4...10240000 => {
[INFO] [stderr]    |          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |             /// vertureArrays
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 36 |             "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr]    |             ----------------------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 | /             /// vertureArrays
[INFO] [stderr] 40 | |
[INFO] [stderr] 41 | |
[INFO] [stderr] 42 | |             ///  common  - - - - - - - - >>>
[INFO] [stderr] 43 | |             /// shadet  - - - - - - - - >>>
[INFO] [stderr]    | |___________________________________________^
[INFO] [stderr] 44 |               "glCreateShader" => glCreateShader(api),
[INFO] [stderr]    |               --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:57:13
[INFO] [stderr]    |
[INFO] [stderr] 57 | /             /// shadet  - - - - - - - - >>>
[INFO] [stderr] 58 | |
[INFO] [stderr] 59 | |             /// buffet - - - - - - - - >>>
[INFO] [stderr]    | |__________________________________________^
[INFO] [stderr] 60 | /             "glUnmapBuffer" => {
[INFO] [stderr] 61 | |                 glUnmapBuffer(api);
[INFO] [stderr] 62 | |             }
[INFO] [stderr]    | |_____________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:67:13
[INFO] [stderr]    |
[INFO] [stderr] 67 | /             /// buffet - - - - - - - - >>>
[INFO] [stderr] 68 | |             ///  image  - - - - - - - - >>>
[INFO] [stderr]    | |___________________________________________^
[INFO] [stderr] 69 | 
[INFO] [stderr] 70 |               "glTexSubImage2D" => glTexSubImage2D(api),
[INFO] [stderr]    |               ----------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 | /             ///  image  - - - - - - - - >>>
[INFO] [stderr] 73 | |
[INFO] [stderr] 74 | |             ///  Textures - - - - >>
[INFO] [stderr]    | |____________________________________^
[INFO] [stderr] 75 |               "glGenTextures" => glGenTextures(api),
[INFO] [stderr]    |               ------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 | /             ///  Textures - - - - >>
[INFO] [stderr] 80 | |             ///
[INFO] [stderr] 81 | |             /// glDrawArrays
[INFO] [stderr]    | |____________________________^
[INFO] [stderr] 82 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]    |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |             ///
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 84 |             _ => {}
[INFO] [stderr]    |             ------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/renderTest.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 | /             /// vertureArrays
[INFO] [stderr] 36 | |            // "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr] 37 | |           //  "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stderr] 38 | |            // "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),
[INFO] [stderr] ...  |
[INFO] [stderr] 80 | |             ///
[INFO] [stderr] 81 | |             /// glDrawArrays
[INFO] [stderr]    | |____________________________^
[INFO] [stderr] 82 | 
[INFO] [stderr] 83 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]    |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/renderTest.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             ///
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 85 |             _ => {}
[INFO] [stderr]    |             ------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/engine/draw.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | /// vertureArrays
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 26 | "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr]    | ----------------------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/engine/draw.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | / /// vertureArrays
[INFO] [stderr] 30 | |
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | | /// shadet  - - - - - - - - >>>
[INFO] [stderr]    | |_______________________________^
[INFO] [stderr] 33 |   "glCreateShader" => glCreateShader(api),
[INFO] [stderr]    |   --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/engine/draw.rs:46:1
[INFO] [stderr]    |
[INFO] [stderr] 46 | /// shadet  - - - - - - - - >>>
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 | "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]    | ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gl31/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[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/glx/gles32/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gles31/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gles30/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/glx/gl45/mod.rs:9:40
[INFO] [stderr]   |
[INFO] [stderr] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 | /             /// vertureArrays
[INFO] [stderr] 278 | | /*                "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr] 279 | |                 "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stderr] 280 | |                 "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),*/
[INFO] [stderr] ...   |
[INFO] [stderr] 284 | |             ///  common  - - - - - - - - >>>
[INFO] [stderr] 285 | |             /// shadet  - - - - - - - - >>>
[INFO] [stderr]     | |___________________________________________^
[INFO] [stderr] 286 |               "glCreateShader" => glCreateShader(api),
[INFO] [stderr]     |               --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:305:13
[INFO] [stderr]     |
[INFO] [stderr] 305 | /             /// shadet  - - - - - - - - >>>
[INFO] [stderr] 306 | |
[INFO] [stderr] 307 | |             /// buffet - - - - - - - - >>>
[INFO] [stderr]     | |__________________________________________^
[INFO] [stderr] 308 | /             "glUnmapBuffer" => {
[INFO] [stderr] 309 | |                 glUnmapBuffer(api);
[INFO] [stderr] 310 | |             }
[INFO] [stderr]     | |_____________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:315:13
[INFO] [stderr]     |
[INFO] [stderr] 315 | /             /// buffet - - - - - - - - >>>
[INFO] [stderr] 316 | |             ///  image  - - - - - - - - >>>
[INFO] [stderr]     | |___________________________________________^
[INFO] [stderr] 317 | 
[INFO] [stderr] 318 |               "glTexSubImage2D" => glTexSubImage2D(api),
[INFO] [stderr]     |               ----------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 | /             ///  image  - - - - - - - - >>>
[INFO] [stderr] 321 | |
[INFO] [stderr] 322 | |             ///  Textures - - - - >>
[INFO] [stderr]     | |____________________________________^
[INFO] [stderr] 323 |               "glGenTextures" => glGenTextures(api),
[INFO] [stderr]     |               ------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/pyramid.rs:327:13
[INFO] [stderr]     |
[INFO] [stderr] 327 | /             ///  Textures - - - - >>
[INFO] [stderr] 328 | |             ///
[INFO] [stderr] 329 | |             /// glDrawArrays
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 330 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]     |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/translate.rs:234:17
[INFO] [stderr]     |
[INFO] [stderr] 234 | /                 /// vertureArrays
[INFO] [stderr] 235 | |                 /*                "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr] 236 | |                                 "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stderr] 237 | |                                 "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),*/
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |                 ///  common  - - - - - - - - >>>
[INFO] [stderr] 242 | |                 /// shadet  - - - - - - - - >>>
[INFO] [stderr]     | |_______________________________________________^
[INFO] [stderr] 243 | /                 "glCreateShader" =>{
[INFO] [stderr] 244 | |                     let args = api.args;
[INFO] [stderr] 245 | |                     let stype = args[0].getGLenum();
[INFO] [stderr] 246 | |                     let remoteSharder = args[1].getGLuint();
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |
[INFO] [stderr] 263 | |                   } ,
[INFO] [stderr]     | |___________________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/debug/translate.rs:407:17
[INFO] [stderr]     |
[INFO] [stderr] 407 |                   /// glDrawArrays
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 408 | /                 "glDrawArrays" =>{
[INFO] [stderr] 409 | |                     let args = api.args;
[INFO] [stderr] 410 | |                     // DrawArrays(mode: types::GLenum, first: types::GLint, count: types::GLsizei)
[INFO] [stderr] 411 | |                     gl::DrawArrays(args[0].getGLenum(),args[1].getGLint(),args[2].getGLsizei());
[INFO] [stderr] 412 | |                 },
[INFO] [stderr]     | |_________________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/core/api.rs:59:10
[INFO] [stderr]    |
[INFO] [stderr] 59 |         4...10240000 => {
[INFO] [stderr]    |          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |             /// vertureArrays
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 36 |             "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr]    |             ----------------------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 | /             /// vertureArrays
[INFO] [stderr] 40 | |
[INFO] [stderr] 41 | |
[INFO] [stderr] 42 | |             ///  common  - - - - - - - - >>>
[INFO] [stderr] 43 | |             /// shadet  - - - - - - - - >>>
[INFO] [stderr]    | |___________________________________________^
[INFO] [stderr] 44 |               "glCreateShader" => glCreateShader(api),
[INFO] [stderr]    |               --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:57:13
[INFO] [stderr]    |
[INFO] [stderr] 57 | /             /// shadet  - - - - - - - - >>>
[INFO] [stderr] 58 | |
[INFO] [stderr] 59 | |             /// buffet - - - - - - - - >>>
[INFO] [stderr]    | |__________________________________________^
[INFO] [stderr] 60 | /             "glUnmapBuffer" => {
[INFO] [stderr] 61 | |                 glUnmapBuffer(api);
[INFO] [stderr] 62 | |             }
[INFO] [stderr]    | |_____________- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:67:13
[INFO] [stderr]    |
[INFO] [stderr] 67 | /             /// buffet - - - - - - - - >>>
[INFO] [stderr] 68 | |             ///  image  - - - - - - - - >>>
[INFO] [stderr]    | |___________________________________________^
[INFO] [stderr] 69 | 
[INFO] [stderr] 70 |               "glTexSubImage2D" => glTexSubImage2D(api),
[INFO] [stderr]    |               ----------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 | /             ///  image  - - - - - - - - >>>
[INFO] [stderr] 73 | |
[INFO] [stderr] 74 | |             ///  Textures - - - - >>
[INFO] [stderr]    | |____________________________________^
[INFO] [stderr] 75 |               "glGenTextures" => glGenTextures(api),
[INFO] [stderr]    |               ------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 | /             ///  Textures - - - - >>
[INFO] [stderr] 80 | |             ///
[INFO] [stderr] 81 | |             /// glDrawArrays
[INFO] [stderr]    | |____________________________^
[INFO] [stderr] 82 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]    |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/render.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |             ///
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 84 |             _ => {}
[INFO] [stderr]    |             ------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/renderTest.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 | /             /// vertureArrays
[INFO] [stderr] 36 | |            // "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr] 37 | |           //  "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stderr] 38 | |            // "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),
[INFO] [stderr] ...  |
[INFO] [stderr] 80 | |             ///
[INFO] [stderr] 81 | |             /// glDrawArrays
[INFO] [stderr]    | |____________________________^
[INFO] [stderr] 82 | 
[INFO] [stderr] 83 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]    |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/renderTest.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             ///
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 85 |             _ => {}
[INFO] [stderr]    |             ------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/engine/draw.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | /// vertureArrays
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 26 | "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stderr]    | ----------------------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/engine/draw.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | / /// vertureArrays
[INFO] [stderr] 30 | |
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | | /// shadet  - - - - - - - - >>>
[INFO] [stderr]    | |_______________________________^
[INFO] [stderr] 33 |   "glCreateShader" => glCreateShader(api),
[INFO] [stderr]    |   --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/core/engine/draw.rs:46:1
[INFO] [stderr]    |
[INFO] [stderr] 46 | /// shadet  - - - - - - - - >>>
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 | "glDrawArrays" =>glDrawArrays(api),
[INFO] [stderr]    | ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]    --> src/main.rs:209:13
[INFO] [stderr]     |
[INFO] [stderr] 209 |             thread::sleep_ms(1);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | / lazy_static! {
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | |     static  ref  RCT  : Arc<RwLock<usize>> =  Arc::new(RwLock::new(count));
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | / lazy_static! {
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | |     static  ref  RCT  : Arc<RwLock<usize>> =  Arc::new(RwLock::new(count));
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | / lazy_static! {
[INFO] [stderr] 65 | |  pub   static  ref  SP : Producer  = Producer::new(Arc::new((Mutex::new(Qdata::new(NUM_QUEUE)), Condvar::new())));
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | / lazy_static! {
[INFO] [stderr] 65 | |  pub   static  ref  SP : Producer  = Producer::new(Arc::new((Mutex::new(Qdata::new(NUM_QUEUE)), Condvar::new())));
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/debug/translate.rs:301:58
[INFO] [stderr]     |
[INFO] [stderr] 301 |                     let mut compilation_success: GLint = mem::uninitialized();
[INFO] [stderr]     |                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/debug/translate.rs:305:53
[INFO] [stderr]     |
[INFO] [stderr] 305 |                         let mut log_length: GLint = mem::uninitialized();
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/shader/mod.rs:92:42
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let mut compilation_success: GLint = mem::uninitialized();
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/shader/mod.rs:96:37
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let mut log_length: GLint = mem::uninitialized();
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/shader/mod.rs:221:30
[INFO] [stderr]     |
[INFO] [stderr] 221 |     let mut success: GLint = mem::uninitialized();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/shader/mod.rs:225:37
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let mut log_length: GLint = mem::uninitialized();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils/Lazy.rs:57:35
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub const ONCE_INIT: sync::Once = sync::ONCE_INIT;
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]    --> src/main.rs:209:13
[INFO] [stderr]     |
[INFO] [stderr] 209 |             thread::sleep_ms(1);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | / lazy_static! {
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | |     static  ref  RCT  : Arc<RwLock<usize>> =  Arc::new(RwLock::new(count));
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | / lazy_static! {
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | |     static  ref  RCT  : Arc<RwLock<usize>> =  Arc::new(RwLock::new(count));
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | / lazy_static! {
[INFO] [stderr] 65 | |  pub   static  ref  SP : Producer  = Producer::new(Arc::new((Mutex::new(Qdata::new(NUM_QUEUE)), Condvar::new())));
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/dataprocess/Process.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | / lazy_static! {
[INFO] [stderr] 65 | |  pub   static  ref  SP : Producer  = Producer::new(Arc::new((Mutex::new(Qdata::new(NUM_QUEUE)), Condvar::new())));
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/debug/translate.rs:301:58
[INFO] [stderr]     |
[INFO] [stderr] 301 |                     let mut compilation_success: GLint = mem::uninitialized();
[INFO] [stderr]     |                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/debug/translate.rs:305:53
[INFO] [stderr]     |
[INFO] [stderr] 305 |                         let mut log_length: GLint = mem::uninitialized();
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/renderobj.rs:155:1
[INFO] [stderr]     |
[INFO] [stderr] 155 | / lazy_static! {
[INFO] [stderr] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 162 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/engine/rengine.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /         lazy_static! {
[INFO] [stderr] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stderr] 182 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/shader/mod.rs:92:42
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let mut compilation_success: GLint = mem::uninitialized();
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/shader/mod.rs:96:37
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let mut log_length: GLint = mem::uninitialized();
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/shader/mod.rs:221:30
[INFO] [stderr]     |
[INFO] [stderr] 221 |     let mut success: GLint = mem::uninitialized();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/shader/mod.rs:225:37
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let mut log_length: GLint = mem::uninitialized();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/datamap.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stderr] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stderr] 14 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils/Lazy.rs:57:35
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub const ONCE_INIT: sync::Once = sync::ONCE_INIT;
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_ISIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils/Lazy.rs:66:52
[INFO] [stderr]    |
[INFO] [stderr] 66 |     use std::sync::atomic::{AtomicIsize, Ordering, ATOMIC_ISIZE_INIT};
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_ISIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils/Lazy.rs:78:42
[INFO] [stderr]    |
[INFO] [stderr] 78 |         static CALL_COUNT: AtomicIsize = ATOMIC_ISIZE_INIT;
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicIsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/core/engine/rengine.rs:293:13
[INFO] [stderr]     |
[INFO] [stderr] 292 |             panic!("undateMatrix - - - - >");
[INFO] [stderr]     |             --------------------------------- any code following this expression is unreachable
[INFO] [stderr] 293 |             [0.0;16].as_ptr()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/core/shader/mod.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     return;
[INFO] [stderr]     |     ------ any code following this expression is unreachable
[INFO] [stderr] 161 |     let args = api.args;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wr`
[INFO] [stderr]   --> src/main.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     let wr = startRead.clone();
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_wr`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/dataprocess/Process.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 |         let id = thread::Builder::new().name("glserver".to_string()).spawn(move || {
[INFO] [stderr]    |             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Arrylist`
[INFO] [stderr]    --> src/dataprocess/Process.rs:163:17
[INFO] [stderr]     |
[INFO] [stderr] 163 |         let mut Arrylist: Vec<Queue<String>> = vec![l; 120];
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Arrylist`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `capi`
[INFO] [stderr]    --> src/dataprocess/Process.rs:169:13
[INFO] [stderr]     |
[INFO] [stderr] 169 |         let capi: HashMap<String, String> = checkimpl::Instant();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_capi`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num`
[INFO] [stderr]   --> src/debug/Var2name.rs:48:14
[INFO] [stderr]    |
[INFO] [stderr] 48 |         for (num, line) in fin.lines().enumerate() {
[INFO] [stderr]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `glhear`
[INFO] [stderr]   --> src/debug/checkimpl.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let mut glhear = String::from("gl");
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_glhear`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num`
[INFO] [stderr]   --> src/debug/checkimpl.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 |     for (num, line) in fin.lines().enumerate() {
[INFO] [stderr]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `VERTEX_POS_INDX`
[INFO] [stderr]    --> src/debug/pyramid.rs:199:16
[INFO] [stderr]     |
[INFO] [stderr] 199 |            let VERTEX_POS_INDX =0;
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VERTEX_POS_INDX`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `startPos`
[INFO] [stderr]    --> src/debug/pyramid.rs:203:21
[INFO] [stderr]     |
[INFO] [stderr] 203 |            let mut  startPos = 0;
[INFO] [stderr]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_startPos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `verticesPerface`
[INFO] [stderr]    --> src/debug/pyramid.rs:204:17
[INFO] [stderr]     |
[INFO] [stderr] 204 |            let  verticesPerface = 3;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verticesPerface`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mvpMatrix`
[INFO] [stderr]    --> src/debug/pyramid.rs:241:37
[INFO] [stderr]     |
[INFO] [stderr] 241 |  pub   fn draw2(&mut self ,api:Api, mvpMatrix: &mut [GLfloat;16])
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mvpMatrix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `VERTEX_POS_INDX`
[INFO] [stderr]    --> src/debug/translate.rs:158:17
[INFO] [stderr]     |
[INFO] [stderr] 158 |             let VERTEX_POS_INDX =0;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VERTEX_POS_INDX`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `startPos`
[INFO] [stderr]    --> src/debug/translate.rs:162:22
[INFO] [stderr]     |
[INFO] [stderr] 162 |             let mut  startPos = 0;
[INFO] [stderr]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_startPos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `verticesPerface`
[INFO] [stderr]    --> src/debug/translate.rs:163:18
[INFO] [stderr]     |
[INFO] [stderr] 163 |             let  verticesPerface = 3;
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verticesPerface`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `remoteprogram`
[INFO] [stderr]    --> src/debug/translate.rs:330:25
[INFO] [stderr]     |
[INFO] [stderr] 330 |                     let remoteprogram = args[0].getGLuint();
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remoteprogram`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `shader` is never read
[INFO] [stderr]    --> src/debug/translate.rs:339:29
[INFO] [stderr]     |
[INFO] [stderr] 339 |                     let mut shader : GLuint =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: `mvpMatrix`
[INFO] [stderr]    --> src/debug/translate.rs:198:40
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub   fn draw2(&mut self ,api:Api, mvpMatrix: &mut [GLfloat;16])
[INFO] [stderr]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mvpMatrix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]  --> src/core/parse/gl4fv.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn parse4fv(args: &mut [&str]) {
[INFO] [stderr]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `location`
[INFO] [stderr]    --> src/core/renderobj.rs:378:27
[INFO] [stderr]     |
[INFO] [stderr] 378 |     pub fn draw(&mut self,location:GLint,api:Api){
[INFO] [stderr]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/buffer/mod.rs:16:31
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub unsafe fn glBufferSubData(api: Api) {
[INFO] [stderr]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/buffer/mod.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub unsafe fn glBufferData(api: Api) {
[INFO] [stderr]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/common.rs:27:29
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub unsafe fn glGetIntegerv(api: Api) {
[INFO] [stderr]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/common.rs:31:27
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub unsafe fn glGetString(api: Api) {
[INFO] [stderr]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]  --> src/core/img/mod.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub unsafe fn glTexSubImage2D(api: Api) {
[INFO] [stderr]   |                               ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/shader/mod.rs:36:29
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub unsafe fn glGetShaderiv(api: Api) {
[INFO] [stderr]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `program` is never read
[INFO] [stderr]    --> src/core/shader/mod.rs:127:13
[INFO] [stderr]     |
[INFO] [stderr] 127 |     let mut program: GLuint = 0;
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/core/shader/mod.rs:163:9
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let index = args[1].getGLuint();
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]    --> src/core/shader/mod.rs:158:36
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub unsafe fn glBindAttribLocation(api: Api) {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `location` is never read
[INFO] [stderr]    --> src/core/shader/mod.rs:183:13
[INFO] [stderr]     |
[INFO] [stderr] 183 |     let mut location: GLint = 0;
[INFO] [stderr]     |             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]    --> src/core/shader/mod.rs:200:30
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub unsafe fn glGetProgramiv(api: Api) {
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/draw/mod.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub unsafe fn glDrawElements(api: Api) {
[INFO] [stderr]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api`
[INFO] [stderr]   --> src/core/vertexArrays.rs:57:42
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub unsafe fn  glEnableVertexAttribArray(api :Api){
[INFO] [stderr]    |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]  --> src/utils/delay.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 |         for i in 0..1000{
[INFO] [stderr]   |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/core/engine/rengine.rs:293:13
[INFO] [stderr]     |
[INFO] [stderr] 292 |             panic!("undateMatrix - - - - >");
[INFO] [stderr]     |             --------------------------------- any code following this expression is unreachable
[INFO] [stderr] 293 |             [0.0;16].as_ptr()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/core/shader/mod.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     return;
[INFO] [stderr]     |     ------ any code following this expression is unreachable
[INFO] [stderr] 161 |     let args = api.args;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 4 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0422, E0432.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `RNgl_`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/main.rs:179:27
[INFO] [stderr]     |
[INFO] [stderr] 179 |                           unsafe {core::engine::startDraw(api);}
[INFO] [stderr]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/core/engine/rengine.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 299 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/core/shader/mod.rs:167:5
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub unsafe fn glBindAttribLocation(api: Api) {
[INFO] [stderr]     | -------------------------------------------- because it's nested under this `unsafe` fn
[INFO] [stderr] ...
[INFO] [stderr] 167 |     unsafe  {
[INFO] [stderr]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/core/call.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for i32
[INFO] [stderr]  --> src/debug/color.rs:2:26
[INFO] [stderr]   |
[INFO] [stderr] 2 | const   RED  : GLfloat = 0xFFFF0000 as GLfloat;
[INFO] [stderr]   |                          ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[deny(overflowing_literals)]` on by default
[INFO] [stderr]   = note: the literal `0xFFFF0000` (decimal `4294901760`) does not fit into the type `i32` and will become `-65536i32`
[INFO] [stderr]   = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for i32
[INFO] [stderr]  --> src/debug/color.rs:3:26
[INFO] [stderr]   |
[INFO] [stderr] 3 | const  BLUE : GLfloat  = 0xFF0000FF as GLfloat;
[INFO] [stderr]   |                          ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: the literal `0xFF0000FF` (decimal `4278190335`) does not fit into the type `i32` and will become `-16776961i32`
[INFO] [stderr]   = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for i32
[INFO] [stderr]  --> src/debug/color.rs:4:32
[INFO] [stderr]   |
[INFO] [stderr] 4 | const  YELLOW  : GLfloat     = 0xFFFFFF00 as GLfloat;
[INFO] [stderr]   |                                ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: the literal `0xFFFFFF00` (decimal `4294967040`) does not fit into the type `i32` and will become `-256i32`
[INFO] [stderr]   = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for i32
[INFO] [stderr]  --> src/debug/color.rs:5:33
[INFO] [stderr]   |
[INFO] [stderr] 5 | const  CYAN     : GLfloat     = 0xFF00FFFF as GLfloat ;
[INFO] [stderr]   |                                 ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: the literal `0xFF00FFFF` (decimal `4278255615`) does not fit into the type `i32` and will become `-16711681i32`
[INFO] [stderr]   = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for i32
[INFO] [stderr]  --> src/debug/color.rs:6:32
[INFO] [stderr]   |
[INFO] [stderr] 6 | const GRAY      : GLfloat    = 0xFF888888 as GLfloat ;
[INFO] [stderr]   |                                ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: the literal `0xFF888888` (decimal `4287137928`) does not fit into the type `i32` and will become `-7829368i32`
[INFO] [stderr]   = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 5 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `RNgl_`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "9c659d229e087b28c3243c80d49df5c0dc17b954bbd86956da98f6ec3af57a82"`
[INFO] running `"docker" "rm" "-f" "9c659d229e087b28c3243c80d49df5c0dc17b954bbd86956da98f6ec3af57a82"`
[INFO] [stdout] 9c659d229e087b28c3243c80d49df5c0dc17b954bbd86956da98f6ec3af57a82
