[INFO] cloning repository https://github.com/shoenot/shoes
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/shoenot/shoes" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshoenot%2Fshoes", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshoenot%2Fshoes'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 230723493e48dc3522737d3e27a856738fb2cb20
[INFO] checking shoenot/shoes against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshoenot%2Fshoes" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/shoenot/shoes
[INFO] finished tweaking git repo https://github.com/shoenot/shoes
[INFO] tweaked toml for git repo https://github.com/shoenot/shoes written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/shoenot/shoes on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/shoenot/shoes 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 73b2e53c469d6af6ea4e90d1b31aa61664abede770acae5ffff285eac492485f
[INFO] running `Command { std: "docker" "start" "-a" "73b2e53c469d6af6ea4e90d1b31aa61664abede770acae5ffff285eac492485f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "73b2e53c469d6af6ea4e90d1b31aa61664abede770acae5ffff285eac492485f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73b2e53c469d6af6ea4e90d1b31aa61664abede770acae5ffff285eac492485f", kill_on_drop: false }`
[INFO] [stdout] 73b2e53c469d6af6ea4e90d1b31aa61664abede770acae5ffff285eac492485f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 27045cf489bcc754dc744046ee71f5c5b6502cc8cd976c8ad930ef3256858192
[INFO] running `Command { std: "docker" "start" "-a" "27045cf489bcc754dc744046ee71f5c5b6502cc8cd976c8ad930ef3256858192", kill_on_drop: false }`
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking limine v0.6.3
[INFO] [stderr]     Checking simple-psf v0.1.2
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking shoes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::drivers::serial::log_to_serial`
[INFO] [stdout]  --> src/arch/x86_64/interrupts/gdt.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::drivers::serial::log_to_serial;
[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: `crate::klogln`
[INFO] [stdout]  --> src/arch/x86_64/timer/hpet.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::klogln;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write_volatile`
[INFO] [stdout]  --> src/arch/x86_64/timer/acpi_pm.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ptr::{read_volatile, write_volatile};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `outl`
[INFO] [stdout]  --> src/arch/x86_64/timer/acpi_pm.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::arch::x86_64::io::{inl, outl};
[INFO] [stdout]   |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::acpi::fadt::get_pm_timer_addr`
[INFO] [stdout]  --> src/arch/x86_64/timer/acpi_pm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::kernel::acpi::fadt::get_pm_timer_addr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ACPI_PM_Timer` should have an upper camel case name
[INFO] [stdout]  --> src/arch/x86_64/timer/acpi_pm.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ACPI_PM_Timer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AcpiPmTimer`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/arch/x86_64/cpuid.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     if (fq.ecx == 0) {
[INFO] [stdout]    |        ^           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     if (fq.ecx == 0) {
[INFO] [stdout] 25 +     if fq.ecx == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice`
[INFO] [stdout]  --> src/kernel/acpi/sdt.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::{slice, vec::Vec};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Write`
[INFO] [stdout]  --> src/tests/memory_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod memory_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/arch/x86_64/apic/lapic.rs:26:41
[INFO] [stdout]    |
[INFO] [stdout] 26 |     static ref LAPIC_BASE_ADDR: usize = unsafe { get_apic_base() };
[INFO] [stdout]    |                                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/arch/x86_64/interrupts/gdt.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut tss = TaskStateSegment {
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/arch/x86_64/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/kernel/time.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut tsc = timer::tsc::TSC { frequency: 0 };
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `outl` is never used
[INFO] [stdout]   --> src/arch/x86_64/io.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub unsafe fn outl(port: u16, value: u32) {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_reg` is never used
[INFO] [stdout]   --> src/arch/x86_64/apic/ioapic.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl IOApic {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     unsafe fn read_reg(&self, reg: u8) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TSSDescriptor` is never constructed
[INFO] [stdout]   --> src/arch/x86_64/interrupts/gdt.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct TSSDescriptor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PIT_CHANNEL_1` is never used
[INFO] [stdout]  --> src/arch/x86_64/timer/pit.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const PIT_CHANNEL_1: u16 = 0x41;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PIT_CHANNEL_2` is never used
[INFO] [stdout]  --> src/arch/x86_64/timer/pit.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const PIT_CHANNEL_2: u16 = 0x42;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `disable` is never used
[INFO] [stdout]   --> src/arch/x86_64/timer/hpet.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl HPET {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn disable(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_u32_to_serial` is never used
[INFO] [stdout]   --> src/drivers/serial.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn log_u32_to_serial(mut n: u32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_u64_to_serial` is never used
[INFO] [stdout]   --> src/drivers/serial.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn log_u64_to_serial(mut n: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/drivers/serial.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl SerialWriter {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 61 |     pub fn new() -> SerialWriter { SerialWriter }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `writeline` is never used
[INFO] [stdout]   --> src/drivers/graphics.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn writeline(s: &str, y: u32, offset: u32, font: &Psf, fb: &Framebuffer) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `writenumber` is never used
[INFO] [stdout]   --> src/drivers/graphics.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn writenumber(mut n: u64, y: u32, offset: u32, font: &Psf, fb: &Framebuffer) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_unused` and `set_flags` are never used
[INFO] [stdout]    --> src/kernel/memory/paging.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl PageTableEntry {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn is_unused(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn set_flags(&mut self, phys_addr: u64, flags: u64) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `change_flags` is never used
[INFO] [stdout]    --> src/kernel/memory/paging.rs:200:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl PageTable {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn change_flags(&mut self, virt: VirtAddress, new_flags: u64, phys_offset: u64, size: BlockSize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/kernel/memory/paging.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl VirtAddress {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 237 |     pub fn new(l4: u64, l3: u64, l2: u64, l1: u64, offset: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `change_flags` is never used
[INFO] [stdout]    --> src/kernel/memory/paging.rs:326:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | impl Pager {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub fn change_flags(&mut self, virt: VirtAddress, new_flags: u64, phys_offset: u64, size: BlockSize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VM_FLAG_NONE` is never used
[INFO] [stdout]  --> src/kernel/memory/vmm.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static VM_FLAG_NONE: usize = 0;
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mprotect` is never used
[INFO] [stdout]    --> src/kernel/memory/vmm.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl VirtMemManager {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn mprotect(&mut self, start_addr: usize, mut size: usize, new_flags: usize) -> Result<(), &'static str> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `header` is never read
[INFO] [stdout]   --> src/kernel/acpi/sdt.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct SDTArray {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 21 |     pub header: ACPISDTHeader,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `proc_id`, `apic_id`, and `is_enabled` are never read
[INFO] [stdout]   --> src/kernel/acpi/madt.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct LocalApic {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 57 |     pub proc_id: u8,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 58 |     pub apic_id: u8,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 59 |     pub is_enabled: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/kernel/acpi/madt.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct IoApic {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 63 |     pub id: u8,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bus` and `flags` are never read
[INFO] [stdout]   --> src/kernel/acpi/madt.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct InterruptOverride {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 69 |     pub bus: u8,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub flags: u16,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `local_apic_base` is never read
[INFO] [stdout]   --> src/kernel/acpi/madt.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct MadtInfo {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 76 |     pub local_apic_base: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/kernel/time.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     TSC(timer::tsc::TSC),
[INFO] [stdout]    |     --- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TimeSource` has a derived impl for the trait `Debug`, 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] 23 -     TSC(timer::tsc::TSC),
[INFO] [stdout] 23 +     TSC(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/kernel/time.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait ClockSource {
[INFO] [stdout]    |           ----------- method in this trait
[INFO] [stdout] 35 |     fn name(&self) -> &'static str;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.76s
[INFO] running `Command { std: "docker" "inspect" "27045cf489bcc754dc744046ee71f5c5b6502cc8cd976c8ad930ef3256858192", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27045cf489bcc754dc744046ee71f5c5b6502cc8cd976c8ad930ef3256858192", kill_on_drop: false }`
[INFO] [stdout] 27045cf489bcc754dc744046ee71f5c5b6502cc8cd976c8ad930ef3256858192
