[INFO] cloning repository https://github.com/Djlanav/sorix_os
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Djlanav/sorix_os" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDjlanav%2Fsorix_os", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDjlanav%2Fsorix_os'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f63ce1a86c4d06b78aa3037b27e5dde6166d7158
[INFO] checking Djlanav/sorix_os against try#ddcf048784667508cd676fef4667f88ae15628a3 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDjlanav%2Fsorix_os" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Djlanav/sorix_os
[INFO] finished tweaking git repo https://github.com/Djlanav/sorix_os
[INFO] tweaked toml for git repo https://github.com/Djlanav/sorix_os written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Djlanav/sorix_os on toolchain ddcf048784667508cd676fef4667f88ae15628a3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Djlanav/sorix_os 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" "+ddcf048784667508cd676fef4667f88ae15628a3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f192d8ccc3abed3191932d11fc4293e19a07fa1936b36228e62a673fc05994e1
[INFO] running `Command { std: "docker" "start" "-a" "f192d8ccc3abed3191932d11fc4293e19a07fa1936b36228e62a673fc05994e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f192d8ccc3abed3191932d11fc4293e19a07fa1936b36228e62a673fc05994e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f192d8ccc3abed3191932d11fc4293e19a07fa1936b36228e62a673fc05994e1", kill_on_drop: false }`
[INFO] [stdout] f192d8ccc3abed3191932d11fc4293e19a07fa1936b36228e62a673fc05994e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95bf2e51b5d5dde69e6360492d08495c3a1c459b24adb834375d16f1b6f82741
[INFO] running `Command { std: "docker" "start" "-a" "95bf2e51b5d5dde69e6360492d08495c3a1c459b24adb834375d16f1b6f82741", kill_on_drop: false }`
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]     Checking uguid v2.2.0
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking ucs2 v0.3.3
[INFO] [stderr]     Checking bumpalo v3.18.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking widestring v1.2.0
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]     Checking lock_api v0.4.13
[INFO] [stderr]     Checking spinning_top v0.2.5
[INFO] [stderr]     Checking spin v0.10.0
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking linked_list_allocator v0.10.5
[INFO] [stderr]     Checking uefi-raw v0.11.0
[INFO] [stderr]     Checking kernel v0.1.0 (/opt/rustwide/workdir/kernel)
[INFO] [stdout] warning: unused variable: `rsdp_version`
[INFO] [stdout]   --> kernel/src/main.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn main(fb_box: Box<FramebufferInfo>, rsdp_version: Box<RSDPVersion>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rsdp_version`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shell`
[INFO] [stdout]   --> kernel/src/main.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let shell = Shell::new();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `draw_area` and `fill_screen` are never used
[INFO] [stdout]   --> kernel/src/drawing/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Kernel<'_> {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 16 |     pub fn draw_area(&mut self, width: usize, height: usize, color: Color) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn fill_screen(&mut self, color: Color) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PSFChar` is never constructed
[INFO] [stdout]  --> kernel/src/drawing/fonts.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PSFChar {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get` are never used
[INFO] [stdout]   --> kernel/src/drawing/fonts.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl PSFChar {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(glyph: *const u8, size: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn get(&self) -> &[u8] {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PSFString` is never constructed
[INFO] [stdout]   --> kernel/src/drawing/fonts.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct PSFString {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_data` is never used
[INFO] [stdout]   --> kernel/src/drawing/fonts.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl PSFString {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 32 |     pub fn get_data(&self) -> &Vec<PSFChar> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_char` is never used
[INFO] [stdout]    --> kernel/src/drawing/fonts.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn draw_char(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_string` is never used
[INFO] [stdout]    --> kernel/src/drawing/fonts.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn draw_string(fb: &mut FramebufferInfo, font: &PsfFont, text: &str, x: usize, y: usize, color: Color) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_type` and `fired` are never read
[INFO] [stdout]   --> kernel/src/kernel/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct KernelEvent {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 16 |     event_type: EventType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 17 |     fired: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `run` and `clean_events` are never used
[INFO] [stdout]   --> kernel/src/kernel/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl EventManager {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn run(&mut self, kernel: &mut Kernel) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn clean_events(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Kernel` is never constructed
[INFO] [stdout]   --> kernel/src/kernel/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Kernel<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `start`, `println`, and `print` are never used
[INFO] [stdout]    --> kernel/src/kernel/mod.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl<'a> Kernel<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  70 |     pub fn start(framebuffer: Box<FramebufferInfo>, shell: Shell) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn println<'b>(&mut self, src: &'b str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn print<'b>(&mut self, src: &'b str) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `X_OFFSET_SHELL` is never used
[INFO] [stdout]  --> kernel/src/string_api.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub static mut X_OFFSET_SHELL: usize = 0;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `Y_OFFSET_SHELL` is never used
[INFO] [stdout]  --> kernel/src/string_api.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub static mut Y_OFFSET_SHELL: usize = 0;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ONE_LINE_LENGTH` is never used
[INFO] [stdout]  --> kernel/src/string_api.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub static mut ONE_LINE_LENGTH: usize = 0;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BumpString` is never used
[INFO] [stdout]   --> kernel/src/string_api.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type BumpString<'a> = collections::String<'a>;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bump` is never read
[INFO] [stdout]   --> kernel/src/string_api.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Shell {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 14 |     bump: Bump,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write` is never used
[INFO] [stdout]   --> kernel/src/string_api.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Shell {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn write(&self, src: &str) -> BumpString {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_HEAP_START` is never used
[INFO] [stdout]  --> kernel/src/page_heap.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const PAGE_HEAP_START: usize = 0x4100000; // 65 MB
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_HEAP_END` is never used
[INFO] [stdout]  --> kernel/src/page_heap.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const PAGE_HEAP_END: usize = 0x4600000; // 70 MB
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_SIZE` is never used
[INFO] [stdout]  --> kernel/src/page_heap.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const PAGE_SIZE: usize = 4096; // 4 KB
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NEXT_FREE_PAGE` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | static mut NEXT_FREE_PAGE: usize = PAGE_HEAP_START;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `allocate_page` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn allocate_page() -> *mut u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `allocate_zero_page` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn allocate_zero_page() -> *mut u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero_page` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn zero_page(pointer: *mut u8, count: Option<usize>) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serial_init` is never used
[INFO] [stdout]  --> kernel/src/serial_io.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn serial_init() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serial_write_byte` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn serial_write_byte(byte: u8) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serial_write_str` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn serial_write_str(s: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `outb` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub unsafe fn outb(port: u16, val: u8) {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inb` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn inb(port: u16) -> u8 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSDPContainer` is never constructed
[INFO] [stdout]   --> kernel/src/acpi.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct RSDPContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_pixels_per_scanline` is never used
[INFO] [stdout]   --> kernel/src/video/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn get_pixels_per_scanline() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ACTIVE_DRAW_TARGETS` is never used
[INFO] [stdout]   --> kernel/src/video/mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | static ACTIVE_DRAW_TARGETS: Lazy<Mutex<BTreeMap<&str, DrawTarget>>> = Lazy::new(|| {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DrawTarget` is never constructed
[INFO] [stdout]   --> kernel/src/video/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct DrawTarget {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `update_buffer`, `fill_area`, `get_width`, and `get_height` are never used
[INFO] [stdout]    --> kernel/src/video/mod.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl DrawTarget {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  71 |     pub fn new(name: &'static str, width: u32, height: u32, x: u32, y: u32) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn update_buffer(&mut self, data: Vec<(usize, Color)>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn fill_area(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn get_width(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn get_height(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `VideoCommand` is never used
[INFO] [stdout]  --> kernel/src/video/commands.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait VideoCommand {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DrawTextCommand` is never constructed
[INFO] [stdout]   --> kernel/src/video/commands.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct DrawTextCommand<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `convert_to_ascii_unchecked`, `set_pixel_data`, and `is_position_normalized` are never used
[INFO] [stdout]   --> kernel/src/video/commands.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl DrawTextCommand<'_> {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 42 |     fn convert_to_ascii_unchecked(&self) -> &[u8] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn set_pixel_data(&self, pixel_data: &mut Vec<(usize, Color)>, glyph: &[u8], draw_res: (u32, u32)) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     const fn is_position_normalized(x: f32, y: f32) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kernel/src/string_api.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn write(&self, src: &str) -> BumpString {
[INFO] [stdout]    |                  ^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn write(&self, src: &str) -> BumpString<'_> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rsdp_version`
[INFO] [stdout]   --> kernel/src/main.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn main(fb_box: Box<FramebufferInfo>, rsdp_version: Box<RSDPVersion>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rsdp_version`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shell`
[INFO] [stdout]   --> kernel/src/main.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let shell = Shell::new();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `draw_area` and `fill_screen` are never used
[INFO] [stdout]   --> kernel/src/drawing/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Kernel<'_> {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 16 |     pub fn draw_area(&mut self, width: usize, height: usize, color: Color) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn fill_screen(&mut self, color: Color) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PSFChar` is never constructed
[INFO] [stdout]  --> kernel/src/drawing/fonts.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PSFChar {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get` are never used
[INFO] [stdout]   --> kernel/src/drawing/fonts.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl PSFChar {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(glyph: *const u8, size: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn get(&self) -> &[u8] {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PSFString` is never constructed
[INFO] [stdout]   --> kernel/src/drawing/fonts.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct PSFString {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_data` is never used
[INFO] [stdout]   --> kernel/src/drawing/fonts.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl PSFString {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 32 |     pub fn get_data(&self) -> &Vec<PSFChar> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_char` is never used
[INFO] [stdout]    --> kernel/src/drawing/fonts.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn draw_char(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_string` is never used
[INFO] [stdout]    --> kernel/src/drawing/fonts.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn draw_string(fb: &mut FramebufferInfo, font: &PsfFont, text: &str, x: usize, y: usize, color: Color) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_type` and `fired` are never read
[INFO] [stdout]   --> kernel/src/kernel/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct KernelEvent {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 16 |     event_type: EventType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 17 |     fired: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `run` and `clean_events` are never used
[INFO] [stdout]   --> kernel/src/kernel/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl EventManager {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn run(&mut self, kernel: &mut Kernel) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn clean_events(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Kernel` is never constructed
[INFO] [stdout]   --> kernel/src/kernel/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Kernel<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `start`, `println`, and `print` are never used
[INFO] [stdout]    --> kernel/src/kernel/mod.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl<'a> Kernel<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  70 |     pub fn start(framebuffer: Box<FramebufferInfo>, shell: Shell) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn println<'b>(&mut self, src: &'b str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn print<'b>(&mut self, src: &'b str) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `X_OFFSET_SHELL` is never used
[INFO] [stdout]  --> kernel/src/string_api.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub static mut X_OFFSET_SHELL: usize = 0;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `Y_OFFSET_SHELL` is never used
[INFO] [stdout]  --> kernel/src/string_api.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub static mut Y_OFFSET_SHELL: usize = 0;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ONE_LINE_LENGTH` is never used
[INFO] [stdout]  --> kernel/src/string_api.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub static mut ONE_LINE_LENGTH: usize = 0;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BumpString` is never used
[INFO] [stdout]   --> kernel/src/string_api.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type BumpString<'a> = collections::String<'a>;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bump` is never read
[INFO] [stdout]   --> kernel/src/string_api.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Shell {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 14 |     bump: Bump,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write` is never used
[INFO] [stdout]   --> kernel/src/string_api.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Shell {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn write(&self, src: &str) -> BumpString {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_HEAP_START` is never used
[INFO] [stdout]  --> kernel/src/page_heap.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const PAGE_HEAP_START: usize = 0x4100000; // 65 MB
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_HEAP_END` is never used
[INFO] [stdout]  --> kernel/src/page_heap.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const PAGE_HEAP_END: usize = 0x4600000; // 70 MB
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_SIZE` is never used
[INFO] [stdout]  --> kernel/src/page_heap.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const PAGE_SIZE: usize = 4096; // 4 KB
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NEXT_FREE_PAGE` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | static mut NEXT_FREE_PAGE: usize = PAGE_HEAP_START;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `allocate_page` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn allocate_page() -> *mut u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `allocate_zero_page` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn allocate_zero_page() -> *mut u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero_page` is never used
[INFO] [stdout]   --> kernel/src/page_heap.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn zero_page(pointer: *mut u8, count: Option<usize>) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serial_init` is never used
[INFO] [stdout]  --> kernel/src/serial_io.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn serial_init() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serial_write_byte` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn serial_write_byte(byte: u8) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serial_write_str` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn serial_write_str(s: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `outb` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub unsafe fn outb(port: u16, val: u8) {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inb` is never used
[INFO] [stdout]   --> kernel/src/serial_io.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn inb(port: u16) -> u8 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSDPContainer` is never constructed
[INFO] [stdout]   --> kernel/src/acpi.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct RSDPContainer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_pixels_per_scanline` is never used
[INFO] [stdout]   --> kernel/src/video/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn get_pixels_per_scanline() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ACTIVE_DRAW_TARGETS` is never used
[INFO] [stdout]   --> kernel/src/video/mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | static ACTIVE_DRAW_TARGETS: Lazy<Mutex<BTreeMap<&str, DrawTarget>>> = Lazy::new(|| {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DrawTarget` is never constructed
[INFO] [stdout]   --> kernel/src/video/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct DrawTarget {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `update_buffer`, `fill_area`, `get_width`, and `get_height` are never used
[INFO] [stdout]    --> kernel/src/video/mod.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl DrawTarget {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  71 |     pub fn new(name: &'static str, width: u32, height: u32, x: u32, y: u32) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn update_buffer(&mut self, data: Vec<(usize, Color)>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn fill_area(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn get_width(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn get_height(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `VideoCommand` is never used
[INFO] [stdout]  --> kernel/src/video/commands.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait VideoCommand {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DrawTextCommand` is never constructed
[INFO] [stdout]   --> kernel/src/video/commands.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct DrawTextCommand<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `convert_to_ascii_unchecked`, `set_pixel_data`, and `is_position_normalized` are never used
[INFO] [stdout]   --> kernel/src/video/commands.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl DrawTextCommand<'_> {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 42 |     fn convert_to_ascii_unchecked(&self) -> &[u8] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn set_pixel_data(&self, pixel_data: &mut Vec<(usize, Color)>, glyph: &[u8], draw_res: (u32, u32)) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     const fn is_position_normalized(x: f32, y: f32) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kernel/src/string_api.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn write(&self, src: &str) -> BumpString {
[INFO] [stdout]    |                  ^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn write(&self, src: &str) -> BumpString<'_> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.0
[INFO] [stderr]    Compiling uefi-macros v0.18.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.3
[INFO] [stderr]     Checking ptr_meta v0.3.0
[INFO] [stderr]     Checking uefi v0.35.0
[INFO] [stderr]     Checking num_enum v0.7.3
[INFO] [stderr]     Checking bootloader v0.1.0 (/opt/rustwide/workdir/bootloader)
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]  --> bootloader/src/elf_loading/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> bootloader/src/acpi_loading/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ELFHeader` is never constructed
[INFO] [stdout]   --> bootloader/src/elf_loading/mod.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct ELFHeader {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `make` and `make_first_three` are never used
[INFO] [stdout]    --> bootloader/src/elf_loading/mod.rs:92:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl ELFHeader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout]  92 |     pub fn make(elf_data: &[u8]) -> Option<Self> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn make_first_three(elf_data: &[u8]) -> Option<(ObjectFileType, ISA, u32)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ELFIdentity` is never constructed
[INFO] [stdout]    --> bootloader/src/elf_loading/mod.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub struct ELFIdentity {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `make` is never used
[INFO] [stdout]    --> bootloader/src/elf_loading/mod.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl ELFIdentity {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 162 |     pub fn make(elf_data: &[u8]) -> Option<Self> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProgramHeader` is never constructed
[INFO] [stdout]    --> bootloader/src/elf_loading/mod.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub struct ProgramHeader {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `get_type` are never used
[INFO] [stdout]    --> bootloader/src/elf_loading/mod.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl ProgramHeader {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 226 |     pub fn new(elf_data: &[u8], ph_offset: usize, phentry_size: u16, index: usize) -> Option<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn get_type(elf_data: &[u8], ph_offset: usize, phentry_size: u16, index: usize) -> ProgramHeaderType {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> bootloader/src/acpi_loading/mod.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     V1(*const RSDPv1),
[INFO] [stdout]    |     -- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RSDPVersion` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 -     V1(*const RSDPv1),
[INFO] [stdout] 29 +     V1(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> bootloader/src/acpi_loading/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     V2(*const RSDPv2),
[INFO] [stdout]    |     -- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RSDPVersion` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 30 -     V2(*const RSDPv2),
[INFO] [stdout] 30 +     V2(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_v1` is never used
[INFO] [stdout]   --> bootloader/src/acpi_loading/mod.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn check_v1(rsdp: *const RSDPv1) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_v2` is never used
[INFO] [stdout]   --> bootloader/src/acpi_loading/mod.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn check_v2(rsdp: *const RSDPv2) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]  --> bootloader/src/elf_loading/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> bootloader/src/acpi_loading/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: duplicate lang item in crate `std` (which `test` depends on): `panic_impl`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the lang item is first defined in crate `uefi` (which `bootloader` depends on)
[INFO] [stdout]   = note: first definition in `uefi` loaded from /opt/rustwide/target/debug/deps/libuefi-49932e4815d5eac7.rmeta
[INFO] [stdout]   = note: second definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/ddcf048784667508cd676fef4667f88ae15628a3/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d73d50f7d7b085f5.rlib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bootloader` (bin "bootloader" test) due to 1 previous error; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "95bf2e51b5d5dde69e6360492d08495c3a1c459b24adb834375d16f1b6f82741", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95bf2e51b5d5dde69e6360492d08495c3a1c459b24adb834375d16f1b6f82741", kill_on_drop: false }`
[INFO] [stdout] 95bf2e51b5d5dde69e6360492d08495c3a1c459b24adb834375d16f1b6f82741
