[INFO] updating cached repository https://github.com/sasuseso/mek [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] [stderr] From https://github.com/sasuseso/mek [INFO] [stderr] d6647cd..7c0e730 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 7c0e7307bf498551a085cc98a86bdcaa3ccb399c [INFO] checking sasuseso/mek against try#d7b51666469c792a8a3f40849607739bae1e705e for pr-71665 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsasuseso%2Fmek" "/workspace/builds/worker-14/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/sasuseso/mek on toolchain d7b51666469c792a8a3f40849607739bae1e705e [INFO] running `"/workspace/cargo-home/bin/cargo" "+d7b51666469c792a8a3f40849607739bae1e705e" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/sasuseso/mek [INFO] finished tweaking git repo https://github.com/sasuseso/mek [INFO] tweaked toml for git repo https://github.com/sasuseso/mek written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/sasuseso/mek already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+d7b51666469c792a8a3f40849607739bae1e705e" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: unused manifest key: build [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded x86_64 v0.10.3 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "+d7b51666469c792a8a3f40849607739bae1e705e" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b641cab8bb67aa7889675a9b382719836e3fe382aa1abaacad5946e6f796d6e1 [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" "b641cab8bb67aa7889675a9b382719836e3fe382aa1abaacad5946e6f796d6e1"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: unused manifest key: build [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling x86_64 v0.10.3 [INFO] [stderr] Checking rlibc v1.0.0 [INFO] [stderr] Checking byteorder v1.3.4 [INFO] [stderr] Checking multiboot2 v0.8.2 [INFO] [stderr] Checking mek v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused imports: `BigEndian`, `ByteOrder` [INFO] [stderr] --> src/lib.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | use byteorder::{BigEndian, ByteOrder}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::fmt` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use core::fmt; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::fmt::Write` [INFO] [stderr] --> src/lib.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use core::fmt::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `FramebufferField` [INFO] [stderr] --> src/lib.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | use multiboot2::{load, FramebufferField, FramebufferType}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Write` is imported redundantly [INFO] [stderr] --> src/console.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 3 | use core::fmt::Write; [INFO] [stderr] | ---------------- the item `Write` is already imported here [INFO] [stderr] ... [INFO] [stderr] 104 | use core::fmt::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `red` should have an upper camel case name [INFO] [stderr] --> src/console.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | red, [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Red` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `blue` should have an upper camel case name [INFO] [stderr] --> src/console.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | blue, [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `Blue` [INFO] [stderr] [INFO] [stderr] warning: variant `green` should have an upper camel case name [INFO] [stderr] --> src/console.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | green, [INFO] [stderr] | ^^^^^ help: convert the identifier to upper camel case: `Green` [INFO] [stderr] [INFO] [stderr] warning: variant `cyan` should have an upper camel case name [INFO] [stderr] --> src/console.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | cyan, [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cyan` [INFO] [stderr] [INFO] [stderr] warning: unused import: `multiboot2::FramebufferTag` [INFO] [stderr] --> src/font.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use multiboot2::FramebufferTag; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::console` [INFO] [stderr] --> src/interrupts.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use super::console; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `InterruptDescriptorTable as Idt`, `InterruptStackFrame` [INFO] [stderr] --> src/interrupts.rs:3:31 [INFO] [stderr] | [INFO] [stderr] 3 | use x86_64::structures::idt::{InterruptDescriptorTable as Idt, InterruptStackFrame}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CONSOLE` [INFO] [stderr] --> src/lib.rs:25:24 [INFO] [stderr] | [INFO] [stderr] 25 | use console::{Console, CONSOLE}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BigEndian`, `ByteOrder` [INFO] [stderr] --> src/lib.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | use byteorder::{BigEndian, ByteOrder}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::fmt` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use core::fmt; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::fmt::Write` [INFO] [stderr] --> src/lib.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use core::fmt::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `FramebufferField` [INFO] [stderr] --> src/lib.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | use multiboot2::{load, FramebufferField, FramebufferType}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Write` is imported redundantly [INFO] [stderr] --> src/console.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 3 | use core::fmt::Write; [INFO] [stderr] | ---------------- the item `Write` is already imported here [INFO] [stderr] ... [INFO] [stderr] 104 | use core::fmt::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `red` should have an upper camel case name [INFO] [stderr] --> src/console.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | red, [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Red` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `blue` should have an upper camel case name [INFO] [stderr] --> src/console.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | blue, [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `Blue` [INFO] [stderr] [INFO] [stderr] warning: variant `green` should have an upper camel case name [INFO] [stderr] --> src/console.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | green, [INFO] [stderr] | ^^^^^ help: convert the identifier to upper camel case: `Green` [INFO] [stderr] [INFO] [stderr] warning: variant `cyan` should have an upper camel case name [INFO] [stderr] --> src/console.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | cyan, [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cyan` [INFO] [stderr] [INFO] [stderr] warning: unused import: `multiboot2::FramebufferTag` [INFO] [stderr] --> src/font.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use multiboot2::FramebufferTag; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::console` [INFO] [stderr] --> src/interrupts.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use super::console; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `InterruptDescriptorTable as Idt`, `InterruptStackFrame` [INFO] [stderr] --> src/interrupts.rs:3:31 [INFO] [stderr] | [INFO] [stderr] 3 | use x86_64::structures::idt::{InterruptDescriptorTable as Idt, InterruptStackFrame}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CONSOLE` [INFO] [stderr] --> src/lib.rs:25:24 [INFO] [stderr] | [INFO] [stderr] 25 | use console::{Console, CONSOLE}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0152]: found duplicate lang item `panic_impl` [INFO] [stderr] --> src/lib.rs:100:1 [INFO] [stderr] | [INFO] [stderr] 100 | / fn panic(_info: &PanicInfo) -> ! { [INFO] [stderr] 101 | | loop { [INFO] [stderr] 102 | | unsafe { [INFO] [stderr] 103 | | llvm_asm!("hlt"); [INFO] [stderr] 104 | | } [INFO] [stderr] 105 | | } [INFO] [stderr] 106 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: the lang item is first defined in crate `std` (which `test` depends on) [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `red` is named the same as one of the variants of the type `console::Palette` [INFO] [stderr] --> src/console.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | red => 0x00ff0000, [INFO] [stderr] | ^^^ help: to match on the variant, qualify the path: `console::Palette::red` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `blue` is named the same as one of the variants of the type `console::Palette` [INFO] [stderr] --> src/console.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | blue => 0x000000ff, [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `console::Palette::blue` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `green` is named the same as one of the variants of the type `console::Palette` [INFO] [stderr] --> src/console.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | green => 0x0000ff00, [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `console::Palette::green` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `cyan` is named the same as one of the variants of the type `console::Palette` [INFO] [stderr] --> src/console.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | cyan => 0x0000ffff, [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `console::Palette::cyan` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/console.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 129 | red => 0x00ff0000, [INFO] [stderr] | --- matches any value [INFO] [stderr] 130 | blue => 0x000000ff, [INFO] [stderr] | ^^^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/console.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 129 | red => 0x00ff0000, [INFO] [stderr] | --- matches any value [INFO] [stderr] 130 | blue => 0x000000ff, [INFO] [stderr] 131 | green => 0x0000ff00, [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/console.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 129 | red => 0x00ff0000, [INFO] [stderr] | --- matches any value [INFO] [stderr] ... [INFO] [stderr] 132 | cyan => 0x0000ffff, [INFO] [stderr] | ^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `red` [INFO] [stderr] --> src/lib.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | FramebufferType::RGB { red, green, blue } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `red: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `green` [INFO] [stderr] --> src/lib.rs:38:37 [INFO] [stderr] | [INFO] [stderr] 38 | FramebufferType::RGB { red, green, blue } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `green: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `blue` [INFO] [stderr] --> src/lib.rs:38:44 [INFO] [stderr] | [INFO] [stderr] 38 | FramebufferType::RGB { red, green, blue } => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `blue: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mb2_magic` [INFO] [stderr] --> src/lib.rs:32:25 [INFO] [stderr] | [INFO] [stderr] 32 | pub extern "C" fn kmain(mb2_magic: u32, mbi_addr: u32) -> ! { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mb2_magic` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `red` [INFO] [stderr] --> src/console.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | red => 0x00ff0000, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_red` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `blue` [INFO] [stderr] --> src/console.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | blue => 0x000000ff, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_blue` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `green` [INFO] [stderr] --> src/console.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | green => 0x0000ff00, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_green` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cyan` [INFO] [stderr] --> src/console.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | cyan => 0x0000ffff, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cyan` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `eof` is never read [INFO] [stderr] --> src/font.rs:121:21 [INFO] [stderr] | [INFO] [stderr] 121 | eof = true; [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: `bitmap` [INFO] [stderr] --> src/font.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | let bitmap = unsafe { (*data).get_bitmap() }; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bitmap` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | let mut info: u64 = 0; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/font.rs:58:25 [INFO] [stderr] | [INFO] [stderr] 54 | "FILE" => unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 58 | unsafe { [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/font.rs:74:39 [INFO] [stderr] | [INFO] [stderr] 73 | "FAMI" => unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 74 | let s = from_utf8(unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: static is never used: `CONSOLE` [INFO] [stderr] --> src/console.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub static mut CONSOLE: Mutex> = Mutex::new(MaybeUninit::::uninit()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `println` [INFO] [stderr] --> src/console.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn println(&mut self, args: fmt::Arguments) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Palette` [INFO] [stderr] --> src/console.rs:119:6 [INFO] [stderr] | [INFO] [stderr] 119 | enum Palette { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `as_u32` [INFO] [stderr] --> src/console.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn as_u32(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `cstr_to_str` [INFO] [stderr] --> src/font.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | fn cstr_to_str(ptr: &[u8]) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_code_point` [INFO] [stderr] --> src/font.rs:249:5 [INFO] [stderr] | [INFO] [stderr] 249 | pub fn get_code_point(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_storage_flags` [INFO] [stderr] --> src/font.rs:253:5 [INFO] [stderr] | [INFO] [stderr] 253 | pub fn get_storage_flags(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/font.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/interrupts.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/lib.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #![no_main] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: crate-level attribute should be in the root module [INFO] [stderr] --> src/lib.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #![no_main] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 44 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0170`. [INFO] [stderr] error: aborting due to previous error; 13 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0152`. [INFO] [stderr] error: could not compile `mek`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "b641cab8bb67aa7889675a9b382719836e3fe382aa1abaacad5946e6f796d6e1"` [INFO] running `"docker" "rm" "-f" "b641cab8bb67aa7889675a9b382719836e3fe382aa1abaacad5946e6f796d6e1"` [INFO] [stdout] b641cab8bb67aa7889675a9b382719836e3fe382aa1abaacad5946e6f796d6e1