[INFO] fetching crate oxid 0.1.0...
[INFO] testing oxid-0.1.0 against nightly-2024-10-28 for randomize-layout
[INFO] extracting crate oxid 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate oxid 0.1.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config
[INFO] started tweaking crates.io crate oxid 0.1.0
[INFO] finished tweaking crates.io crate oxid 0.1.0
[INFO] tweaked toml for crates.io crate oxid 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate oxid 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded glam v0.8.7
[INFO] [stderr]   Downloaded ttf-parser v0.8.3
[INFO] [stderr]   Downloaded fontdue v0.4.0
[INFO] [stderr]   Downloaded rwasm v0.0.1
[INFO] [stderr]   Downloaded quad-rand v0.1.1
[INFO] [stderr]   Downloaded rwasm_macro v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7ec6e3c12e73a7efb7aae044759f760677373e7cc4c2612dc8b8d127ce8deeb2
[INFO] running `Command { std: "docker" "start" "-a" "7ec6e3c12e73a7efb7aae044759f760677373e7cc4c2612dc8b8d127ce8deeb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ec6e3c12e73a7efb7aae044759f760677373e7cc4c2612dc8b8d127ce8deeb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ec6e3c12e73a7efb7aae044759f760677373e7cc4c2612dc8b8d127ce8deeb2", kill_on_drop: false }`
[INFO] [stdout] 7ec6e3c12e73a7efb7aae044759f760677373e7cc4c2612dc8b8d127ce8deeb2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 154eca1d70e455844a284d85da7d77b384fe3955200958951d9d69ae4220d580
[INFO] running `Command { std: "docker" "start" "-a" "154eca1d70e455844a284d85da7d77b384fe3955200958951d9d69ae4220d580", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling hashbrown v0.8.2
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling ahash v0.3.8
[INFO] [stderr]    Compiling glam v0.10.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling inflate v0.4.5
[INFO] [stderr]    Compiling miniz_oxide v0.5.4
[INFO] [stderr]    Compiling deflate v0.7.20
[INFO] [stderr]    Compiling rwasm_macro v0.1.0
[INFO] [stderr]    Compiling ttf-parser v0.8.3
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling quad-rand v0.1.1
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling fontdue v0.4.0
[INFO] [stderr]    Compiling png v0.15.3
[INFO] [stderr]    Compiling object v0.29.0
[INFO] [stderr]    Compiling image v0.22.5
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling rwasm v0.0.1
[INFO] [stderr]    Compiling oxid v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Color`, `DrawMode`, `FilterMode`, `Image`, `Texture2D`, and `colors::*`
[INFO] [stdout]  --> src/framework/drawing.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use crate::framework::quad_gl::{colors::*, Color, DrawMode, FilterMode, Image, Texture2D};
[INFO] [stdout]   |                                     ^^^^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: attribute should be applied to a free function, impl method or static
[INFO] [stdout]    --> src/wasm/mod.rs:311:1
[INFO] [stdout]     |
[INFO] [stdout] 311 |   #[no_mangle]
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 312 | / extern "C" {
[INFO] [stdout] 313 | |     pub fn init_opengl();
[INFO] [stdout] 314 | |     pub fn canvas_width() -> i32;
[INFO] [stdout] 315 | |     pub fn canvas_height() -> i32;
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |     pub fn oxid_is_elapsed_timer_supported() -> bool;
[INFO] [stdout] 332 | | }
[INFO] [stdout]     | |_- not a free function, impl method or static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1456:17
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             let mut cache = buffer_cache
[INFO] [stdout]      |                 ----^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1487:17
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             let mut buffer_data = &mut buffer_cache
[INFO] [stdout]      |                 ----^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1548:13
[INFO] [stdout]      |
[INFO] [stdout] 1548 |         let mut pipeline = &mut ctx.pipelines[self.0];
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/framework/telemetry.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut query = self.queries.get_mut(&name).unwrap();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `offset` and `size` are never read
[INFO] [stdout]    --> src/core/graphics/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub struct ShaderUniform {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 314 |     gl_loc: UniformLocation,
[INFO] [stdout] 315 |     offset: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 316 |     size: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShaderUniform` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Uniforms` is never constructed
[INFO] [stdout]    --> src/framework/quad_gl.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub struct Uniforms {}
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Uniforms` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/core/mod.rs:246:86
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let title = CString::new(conf.window_title.as_bytes()).unwrap_or_else(|e| panic!(e));
[INFO] [stdout]     |                                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let title = CString::new(conf.window_title.as_bytes()).unwrap_or_else(|e| panic!("{}", e));
[INFO] [stdout]     |                                                                                      +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let title = CString::new(conf.window_title.as_bytes()).unwrap_or_else(|e| std::panic::panic_any(e));
[INFO] [stdout]     |                                                                               ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]  --> src/core/graphics/mod.rs:8:62
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let cname = CString::new(name).unwrap_or_else(|e| panic!(e));
[INFO] [stdout]   |                                                              ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let cname = CString::new(name).unwrap_or_else(|e| panic!("{}", e));
[INFO] [stdout]   |                                                              +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let cname = CString::new(name).unwrap_or_else(|e| std::panic::panic_any(e));
[INFO] [stdout]   |                                                       ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/core/graphics/mod.rs:1492:71
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             let cname = CString::new(*name).unwrap_or_else(|e| panic!(e));
[INFO] [stdout]      |                                                                       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             let cname = CString::new(*name).unwrap_or_else(|e| panic!("{}", e));
[INFO] [stdout]      |                                                                       +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             let cname = CString::new(*name).unwrap_or_else(|e| std::panic::panic_any(e));
[INFO] [stdout]      |                                                                ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/core/graphics/mod.rs:1525:25
[INFO] [stdout]      |
[INFO] [stdout] 1525 | /                         format!(
[INFO] [stdout] 1526 | |                             "attribute: {} outside of allocated attributes array len: {}",
[INFO] [stdout] 1527 | |                             name,
[INFO] [stdout] 1528 | |                             vertex_layout.len()
[INFO] [stdout] 1529 | |                         )
[INFO] [stdout]      | |_________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1525 ~                         
[INFO] [stdout] 1526 |                             "attribute: {} outside of allocated attributes array len: {}",
[INFO] [stdout] 1527 |                             name,
[INFO] [stdout] 1528 |                             vertex_layout.len()
[INFO] [stdout] 1529 ~                         
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/wasm/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | /         OXID_CONTEXT
[INFO] [stdout] 23 | |             .as_mut()
[INFO] [stdout]    | |_____________________^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/wasm/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     OXID_CONTEXT.as_mut().unwrap()
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/framework/mod.rs:170:14
[INFO] [stdout]     |
[INFO] [stdout] 170 |     unsafe { CONTEXT.as_mut().unwrap_or_else(|| panic!()) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/framework/mod.rs:239:44
[INFO] [stdout]     |
[INFO] [stdout] 239 |             if let Some(future) = unsafe { MAIN_FUTURE.as_mut() } {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if STORAGE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | /         STORAGE
[INFO] [stdout] 37 | |             .as_mut()
[INFO] [stdout]    | |_____________________^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if STORAGE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         STORAGE.as_mut().unwrap().get(&TypeId::of::<T>()).as_ref()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if STORAGE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         STORAGE.as_mut().unwrap().get(&TypeId::of::<T>()).as_ref()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/telemetry.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout] 8  | /         PROFILER.get_or_insert_with(|| Profiler {
[INFO] [stdout] 9  | |             frame: Frame::new(),
[INFO] [stdout] 10 | |             queries: HashMap::new(),
[INFO] [stdout] 11 | |             active_query: None,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |             enable_request: None,
[INFO] [stdout] 15 | |         })
[INFO] [stdout]    | |__________^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.69s
[INFO] running `Command { std: "docker" "inspect" "154eca1d70e455844a284d85da7d77b384fe3955200958951d9d69ae4220d580", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "154eca1d70e455844a284d85da7d77b384fe3955200958951d9d69ae4220d580", kill_on_drop: false }`
[INFO] [stdout] 154eca1d70e455844a284d85da7d77b384fe3955200958951d9d69ae4220d580
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b549dd4adf81a9295ff86dbf1f5ea8dbcc68703264957ed238ad64f08ab6d40b
[INFO] running `Command { std: "docker" "start" "-a" "b549dd4adf81a9295ff86dbf1f5ea8dbcc68703264957ed238ad64f08ab6d40b", kill_on_drop: false }`
[INFO] [stderr]    Compiling glam v0.8.7
[INFO] [stdout] warning: unused imports: `Color`, `DrawMode`, `FilterMode`, `Image`, `Texture2D`, and `colors::*`
[INFO] [stdout]  --> src/framework/drawing.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use crate::framework::quad_gl::{colors::*, Color, DrawMode, FilterMode, Image, Texture2D};
[INFO] [stdout]   |                                     ^^^^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: attribute should be applied to a free function, impl method or static
[INFO] [stdout]    --> src/wasm/mod.rs:311:1
[INFO] [stdout]     |
[INFO] [stdout] 311 |   #[no_mangle]
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 312 | / extern "C" {
[INFO] [stdout] 313 | |     pub fn init_opengl();
[INFO] [stdout] 314 | |     pub fn canvas_width() -> i32;
[INFO] [stdout] 315 | |     pub fn canvas_height() -> i32;
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |     pub fn oxid_is_elapsed_timer_supported() -> bool;
[INFO] [stdout] 332 | | }
[INFO] [stdout]     | |_- not a free function, impl method or static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1456:17
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             let mut cache = buffer_cache
[INFO] [stdout]      |                 ----^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1487:17
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             let mut buffer_data = &mut buffer_cache
[INFO] [stdout]      |                 ----^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1548:13
[INFO] [stdout]      |
[INFO] [stdout] 1548 |         let mut pipeline = &mut ctx.pipelines[self.0];
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/framework/telemetry.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut query = self.queries.get_mut(&name).unwrap();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `offset` and `size` are never read
[INFO] [stdout]    --> src/core/graphics/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub struct ShaderUniform {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 314 |     gl_loc: UniformLocation,
[INFO] [stdout] 315 |     offset: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 316 |     size: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShaderUniform` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Uniforms` is never constructed
[INFO] [stdout]    --> src/framework/quad_gl.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub struct Uniforms {}
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Uniforms` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/core/mod.rs:246:86
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let title = CString::new(conf.window_title.as_bytes()).unwrap_or_else(|e| panic!(e));
[INFO] [stdout]     |                                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let title = CString::new(conf.window_title.as_bytes()).unwrap_or_else(|e| panic!("{}", e));
[INFO] [stdout]     |                                                                                      +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let title = CString::new(conf.window_title.as_bytes()).unwrap_or_else(|e| std::panic::panic_any(e));
[INFO] [stdout]     |                                                                               ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]  --> src/core/graphics/mod.rs:8:62
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let cname = CString::new(name).unwrap_or_else(|e| panic!(e));
[INFO] [stdout]   |                                                              ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let cname = CString::new(name).unwrap_or_else(|e| panic!("{}", e));
[INFO] [stdout]   |                                                              +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let cname = CString::new(name).unwrap_or_else(|e| std::panic::panic_any(e));
[INFO] [stdout]   |                                                       ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/core/graphics/mod.rs:1492:71
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             let cname = CString::new(*name).unwrap_or_else(|e| panic!(e));
[INFO] [stdout]      |                                                                       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             let cname = CString::new(*name).unwrap_or_else(|e| panic!("{}", e));
[INFO] [stdout]      |                                                                       +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             let cname = CString::new(*name).unwrap_or_else(|e| std::panic::panic_any(e));
[INFO] [stdout]      |                                                                ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/core/graphics/mod.rs:1525:25
[INFO] [stdout]      |
[INFO] [stdout] 1525 | /                         format!(
[INFO] [stdout] 1526 | |                             "attribute: {} outside of allocated attributes array len: {}",
[INFO] [stdout] 1527 | |                             name,
[INFO] [stdout] 1528 | |                             vertex_layout.len()
[INFO] [stdout] 1529 | |                         )
[INFO] [stdout]      | |_________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1525 ~                         
[INFO] [stdout] 1526 |                             "attribute: {} outside of allocated attributes array len: {}",
[INFO] [stdout] 1527 |                             name,
[INFO] [stdout] 1528 |                             vertex_layout.len()
[INFO] [stdout] 1529 ~                         
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/wasm/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | /         OXID_CONTEXT
[INFO] [stdout] 23 | |             .as_mut()
[INFO] [stdout]    | |_____________________^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/wasm/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     OXID_CONTEXT.as_mut().unwrap()
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/framework/mod.rs:170:14
[INFO] [stdout]     |
[INFO] [stdout] 170 |     unsafe { CONTEXT.as_mut().unwrap_or_else(|| panic!()) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/framework/mod.rs:239:44
[INFO] [stdout]     |
[INFO] [stdout] 239 |             if let Some(future) = unsafe { MAIN_FUTURE.as_mut() } {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if STORAGE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | /         STORAGE
[INFO] [stdout] 37 | |             .as_mut()
[INFO] [stdout]    | |_____________________^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if STORAGE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         STORAGE.as_mut().unwrap().get(&TypeId::of::<T>()).as_ref()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if STORAGE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/collections/storage.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         STORAGE.as_mut().unwrap().get(&TypeId::of::<T>()).as_ref()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]   --> src/framework/telemetry.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout] 8  | /         PROFILER.get_or_insert_with(|| Profiler {
[INFO] [stdout] 9  | |             frame: Frame::new(),
[INFO] [stdout] 10 | |             queries: HashMap::new(),
[INFO] [stdout] 11 | |             active_query: None,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |             enable_request: None,
[INFO] [stdout] 15 | |         })
[INFO] [stdout]    | |__________^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling oxid v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]  --> src/framework/drawing.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use glam::Mat4;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]   = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]  --> src/framework/shapes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use glam::{vec2, Vec2};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]   = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/camera.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use glam::{vec2, vec3, Mat4, Vec2, Vec3};
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]  --> src/framework/math.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use glam::*;
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]   = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]  --> src/framework/models.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use glam::{vec2, vec3, Vec2, Vec3};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]   = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]  --> src/framework/text.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use glam::vec2;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]   = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]  --> src/framework/texture.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use glam::{vec2, Vec2};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]   = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/mod.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | use glam::{vec2, Vec2};
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/prelude.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use glam;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::framework::math::Rect`, `crate::framework::math::Rect`, `crate::framework::math::Rect`
[INFO] [stdout]  --> src/framework/camera.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     math::Rect,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/framework/text.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::framework::{color::Color, get_context, math::Rect};
[INFO] [stdout]   |                                                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/framework/texture.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::framework::{file::load_file, get_context, math::Rect};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/drawing.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             glam::Mat4::orthographic_rh_gl(0., width, height, 0., -1., 1.)
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/quad_gl.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn to_vec(&self) -> glam::Vec4 {
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/quad_gl.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         glam::Vec4::new(self.r, self.g, self.b, self.a)
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]   --> src/framework/quad_gl.rs:88:26
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn from_vec(vec: glam::Vec4) -> Self {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]    = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 147 |     model: glam::Mat4,
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |     projection: glam::Mat4,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         projection: glam::Mat4,
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:213:16
[INFO] [stdout]     |
[INFO] [stdout] 213 |         model: glam::Mat4,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:395:17
[INFO] [stdout]     |
[INFO] [stdout] 395 |     projection: glam::Mat4,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |     model_stack: Vec<glam::Mat4>,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:406:24
[INFO] [stdout]     |
[INFO] [stdout] 406 |     fn model(&self) -> glam::Mat4 {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:612:29
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 projection: glam::Mat4::identity(),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:613:35
[INFO] [stdout]     |
[INFO] [stdout] 613 |                 model_stack: vec![glam::Mat4::identity()],
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:663:33
[INFO] [stdout]     |
[INFO] [stdout] 663 |         self.state.projection = glam::Mat4::identity();
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:664:39
[INFO] [stdout]     |
[INFO] [stdout] 664 |         self.state.model_stack = vec![glam::Mat4::identity()];
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:693:20
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let time = glam::vec4(time, time.sin(), time.cos(), 0.);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:753:44
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn get_projection_matrix(&self) -> glam::Mat4 {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:777:53
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn set_projection_matrix(&mut self, matrix: glam::Mat4) {
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]    --> src/framework/quad_gl.rs:781:49
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn push_model_matrix(&mut self, matrix: glam::Mat4) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]     = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]     --> src/framework/quad_gl.rs:1174:25
[INFO] [stdout]      |
[INFO] [stdout] 1174 |         pub projection: glam::Mat4,
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]      = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]     --> src/framework/quad_gl.rs:1175:20
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         pub model: glam::Mat4,
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]      = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0464]: multiple candidates for `rlib` dependency `glam` found
[INFO] [stdout]     --> src/framework/quad_gl.rs:1176:19
[INFO] [stdout]      |
[INFO] [stdout] 1176 |         pub time: glam::Vec4,
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1: /opt/rustwide/target/debug/deps/libglam-de7cca7b10fc9a9a.rlib
[INFO] [stdout]      = note: candidate #2: /opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn point(&self) -> Vec2 {
[INFO] [stdout]    |                            ^^^^ help: a struct with a similar name exists: `Vec`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named struct `Vec` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:45:44
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn move_to(&mut self, destination: Vec2) {
[INFO] [stdout]    |                                            ^^^^ help: a struct with a similar name exists: `Vec`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named struct `Vec` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn contains(&self, point: Vec2) -> bool {
[INFO] [stdout]    |                                   ^^^^ help: a struct with a similar name exists: `Vec`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named struct `Vec` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:75:52
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn polar_to_cartesian(rho: f32, theta: f32) -> Vec2 {
[INFO] [stdout]    |                                                    ^^^^ help: a struct with a similar name exists: `Vec`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named struct `Vec` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:80:38
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn cartesian_to_polar(cartesian: Vec2) -> Vec2 {
[INFO] [stdout]    |                                      ^^^^ help: a struct with a similar name exists: `Vec`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named struct `Vec` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:80:47
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn cartesian_to_polar(cartesian: Vec2) -> Vec2 {
[INFO] [stdout]    |                                               ^^^^ help: a struct with a similar name exists: `Vec`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named struct `Vec` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color`, `DrawMode`, `FilterMode`, `Image`, `Texture2D`, and `colors::*`
[INFO] [stdout]  --> src/framework/drawing.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use crate::framework::quad_gl::{colors::*, Color, DrawMode, FilterMode, Image, Texture2D};
[INFO] [stdout]   |                                     ^^^^^^^^^  ^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: attribute should be applied to a free function, impl method or static
[INFO] [stdout]    --> src/wasm/mod.rs:311:1
[INFO] [stdout]     |
[INFO] [stdout] 311 |   #[no_mangle]
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 312 | / extern "C" {
[INFO] [stdout] 313 | |     pub fn init_opengl();
[INFO] [stdout] 314 | |     pub fn canvas_width() -> i32;
[INFO] [stdout] 315 | |     pub fn canvas_height() -> i32;
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |     pub fn oxid_is_elapsed_timer_supported() -> bool;
[INFO] [stdout] 332 | | }
[INFO] [stdout]     | |_- not a free function, impl method or static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         vec2(self.x, self.y)
[INFO] [stdout]    |         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     vec2(rho * theta.cos(), rho * theta.sin())
[INFO] [stdout]    |     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vec2` in this scope
[INFO] [stdout]   --> src/framework/math.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     vec2(
[INFO] [stdout]    |     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcIR0gX6/symbols.o" "/opt/rustwide/target/debug/examples/basic_shapes-547401881376168e.basic_shapes.225407138914476c-cgu.0.rcgu.o" "/opt/rustwide/target/debug/examples/basic_shapes-547401881376168e.74hzjmcsutcuicl3bpatsi6gm.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib" "/opt/rustwide/target/debug/deps/libfontdue-e82a5cc0c072c2ff.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-7eafba740dfd949c.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-48afd69f9b846f0c.rlib" "/opt/rustwide/target/debug/deps/libahash-6a4f0aefcba1a390.rlib" "/opt/rustwide/target/debug/deps/libimage-b3a8e92aaf65f854.rlib" "/opt/rustwide/target/debug/deps/libpng-9a3a88fa9e03faac.rlib" "/opt/rustwide/target/debug/deps/libdeflate-108adec8f1c88ad3.rlib" "/opt/rustwide/target/debug/deps/libinflate-be52576e6ea9b965.rlib" "/opt/rustwide/target/debug/deps/libadler32-99ddde7e6e69d6c1.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-a3b3ed73612ea413.rlib" "/opt/rustwide/target/debug/deps/libbitflags-560efdb99b117eef.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-e9107005133556d3.rlib" "/opt/rustwide/target/debug/deps/libnum_iter-000fe8434f7faeaa.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-8429f14bbb1a5d15.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-889e0a1663247b36.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-a1f9de351ee5c7d4.rlib" "/opt/rustwide/target/debug/deps/libquad_rand-4372172a0c55f387.rlib" "/opt/rustwide/target/debug/deps/libglam-fc47671a5d7440da.rlib" "/opt/rustwide/target/debug/deps/librwasm-da2778b9f88faea2.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-2f353288d549d96b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-dff015d8e53a7a7b.rlib" "/opt/rustwide/target/debug/deps/libadler-c1df679d243ed5d4.rlib" "/opt/rustwide/target/debug/deps/libobject-09d4080c624622b7.rlib" "/opt/rustwide/target/debug/deps/libmemchr-f9308d014987f353.rlib" "/opt/rustwide/target/debug/deps/liblibc-4b1c5b7f882671bf.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-84fb08b399e53c4a.rlib" "/opt/rustwide/target/debug/deps/libgimli-198a72b4de520053.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-57bf25c23e31efdb.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-b11ca73b851757ff.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-11304e3e3c3cf912.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fb8c387236db3c10.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b251837809b2f64b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-cbef83eaa4e01f04.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-12a772286de2fca7.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-023bbe5ada7abfc3.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-de2bcdf10ec69c2b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-8e1754df350800fd.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-06c2ab7b9c32e037.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-51d2621fc57a281b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-54a930408793772f.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0c7d01cba400dcb2.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-b9f84d69e331b75b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-eec95493246aae39.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6f6676c475e08ab0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-799d520624f8b2e0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-fcf93d4842acd9a9.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-395a38b8e0851c9b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-d453bab70303062c.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0e6386368b0a24e8.rlib" "-Wl,-Bdynamic" "-lc" "-lm" "-lrt" "-lpthread" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-B/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/basic_shapes-547401881376168e" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: rust-lld: error: undefined symbol: init_opengl
[INFO] [stdout]           >>> referenced by mod.rs:296 (src/wasm/mod.rs:296)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.05.rcgu.o:(oxid::wasm::oxid_run::h385e82e11792097b) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: console_log
[INFO] [stdout]           >>> referenced by mod.rs:292 (src/wasm/mod.rs:292)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.05.rcgu.o:(oxid::wasm::oxid_run::_$u7b$$u7b$closure$u7d$$u7d$::hdf916f1ae8450290) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: canvas_width
[INFO] [stdout]           >>> referenced by mod.rs:304 (src/wasm/mod.rs:304)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.05.rcgu.o:(oxid::wasm::oxid_width::h59205bdb1ae00bae) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: canvas_height
[INFO] [stdout]           >>> referenced by mod.rs:308 (src/wasm/mod.rs:308)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.05.rcgu.o:(oxid::wasm::oxid_height::hdba9e09438e1e136) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: now
[INFO] [stdout]           >>> referenced by mod.rs:27 (src/core/mod.rs:27)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.07.rcgu.o:(oxid::core::date::now::h906ce87d7503a897) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glBindTexture
[INFO] [stdout]           >>> referenced by quad_gl.rs:977 (src/framework/quad_gl.rs:977)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.02.rcgu.o:(oxid::framework::quad_gl::Texture2D::grab_screen::h2a902f019211fcff) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:484 (src/core/graphics/mod.rs:484)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::GlCache::bind_texture::hbe7dde7dd76707e1) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glCopyTexImage2D
[INFO] [stdout]           >>> referenced by quad_gl.rs:978 (src/framework/quad_gl.rs:978)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.02.rcgu.o:(oxid::framework::quad_gl::Texture2D::grab_screen::h2a902f019211fcff) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glGetUniformLocation
[INFO] [stdout]           >>> referenced by mod.rs:9 (src/core/graphics/mod.rs:9)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::get_uniform_location::h8b0dfdb662240a50) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glBindBuffer
[INFO] [stdout]           >>> referenced by mod.rs:458 (src/core/graphics/mod.rs:458)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::GlCache::bind_buffer::h72e8c5b57fe86db7) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:451 (src/core/graphics/mod.rs:451)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::GlCache::bind_buffer::h72e8c5b57fe86db7) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glActiveTexture
[INFO] [stdout]           >>> referenced by mod.rs:482 (src/core/graphics/mod.rs:482)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::GlCache::bind_texture::hbe7dde7dd76707e1) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glGenFramebuffers
[INFO] [stdout]           >>> referenced by mod.rs:565 (src/core/graphics/mod.rs:565)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::RenderPass::new::hab38251057fa67a2) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glBindFramebuffer
[INFO] [stdout]           >>> referenced by mod.rs:566 (src/core/graphics/mod.rs:566)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::RenderPass::new::hab38251057fa67a2) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:583 (src/core/graphics/mod.rs:583)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::RenderPass::new::hab38251057fa67a2) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:1040 (src/core/graphics/mod.rs:1040)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::begin_pass::h8c029b125f15722c) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced 2 more times
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glFramebufferTexture2D
[INFO] [stdout]           >>> referenced by mod.rs:567 (src/core/graphics/mod.rs:567)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::RenderPass::new::hab38251057fa67a2) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:575 (src/core/graphics/mod.rs:575)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::RenderPass::new::hab38251057fa67a2) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glGetIntegerv
[INFO] [stdout]           >>> referenced by mod.rs:629 (src/core/graphics/mod.rs:629)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::new::haf7789a400b2213b) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glGenVertexArrays
[INFO] [stdout]           >>> referenced by mod.rs:635 (src/core/graphics/mod.rs:635)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::new::haf7789a400b2213b) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glBindVertexArray
[INFO] [stdout]           >>> referenced by mod.rs:636 (src/core/graphics/mod.rs:636)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::new::haf7789a400b2213b) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glUseProgram
[INFO] [stdout]           >>> referenced by mod.rs:686 (src/core/graphics/mod.rs:686)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::apply_pipeline::hb45b904ab7c9b584) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:1128 (src/core/graphics/mod.rs:1128)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::load_shader_internal::h1cf4e33847007adc) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glEnable
[INFO] [stdout]           >>> referenced by mod.rs:690 (src/core/graphics/mod.rs:690)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::apply_pipeline::hb45b904ab7c9b584) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:695 (src/core/graphics/mod.rs:695)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::apply_pipeline::hb45b904ab7c9b584) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:734 (src/core/graphics/mod.rs:734)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::set_cull_face::h1d3ba45e6548c00f) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced 3 more times
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glDisable
[INFO] [stdout]           >>> referenced by mod.rs:700 (src/core/graphics/mod.rs:700)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::apply_pipeline::hb45b904ab7c9b584) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:731 (src/core/graphics/mod.rs:731)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::set_cull_face::h1d3ba45e6548c00f) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced by mod.rs:792 (src/core/graphics/mod.rs:792)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::set_blend::h7b589a75dbbddf4c) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           >>> referenced 1 more times
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: glDepthFunc
[INFO] [stdout]           >>> referenced by mod.rs:696 (src/core/graphics/mod.rs:696)
[INFO] [stdout]           >>>               oxid-eebca83e9acb0141.oxid.a3dd46ea45bbfb87-cgu.13.rcgu.o:(oxid::core::graphics::Context::apply_pipeline::hb45b904ab7c9b584) in archive /opt/rustwide/target/debug/deps/liboxid-eebca83e9acb0141.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1456:17
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             let mut cache = buffer_cache
[INFO] [stdout]      |                 ----^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1487:17
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             let mut buffer_data = &mut buffer_cache
[INFO] [stdout]      |                 ----^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core/graphics/mod.rs:1548:13
[INFO] [stdout]      |
[INFO] [stdout] 1548 |         let mut pipeline = &mut ctx.pipelines[self.0];
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/framework/telemetry.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut query = self.queries.get_mut(&name).unwrap();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0464.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oxid` (lib test) due to 41 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `oxid` (example "basic_shapes") due to 1 previous error
[INFO] running `Command { std: "docker" "inspect" "b549dd4adf81a9295ff86dbf1f5ea8dbcc68703264957ed238ad64f08ab6d40b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b549dd4adf81a9295ff86dbf1f5ea8dbcc68703264957ed238ad64f08ab6d40b", kill_on_drop: false }`
[INFO] [stdout] b549dd4adf81a9295ff86dbf1f5ea8dbcc68703264957ed238ad64f08ab6d40b
