[INFO] cloning repository https://github.com/ayeniswe/gethsemane [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ayeniswe/gethsemane" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fayeniswe%2Fgethsemane", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fayeniswe%2Fgethsemane'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b850e0a40fe307a9e02c697d5cf294535885b464 [INFO] checking ayeniswe/gethsemane against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fayeniswe%2Fgethsemane" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/ayeniswe/gethsemane [INFO] finished tweaking git repo https://github.com/ayeniswe/gethsemane [INFO] tweaked toml for git repo https://github.com/ayeniswe/gethsemane written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/ayeniswe/gethsemane 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/ayeniswe/gethsemane 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 1a287cb7ac681267b69eb72c690e6c1db47a7badba919bd0bf78971ea7e43be8 [INFO] running `Command { std: "docker" "start" "-a" "1a287cb7ac681267b69eb72c690e6c1db47a7badba919bd0bf78971ea7e43be8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1a287cb7ac681267b69eb72c690e6c1db47a7badba919bd0bf78971ea7e43be8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a287cb7ac681267b69eb72c690e6c1db47a7badba919bd0bf78971ea7e43be8", kill_on_drop: false }` [INFO] [stdout] 1a287cb7ac681267b69eb72c690e6c1db47a7badba919bd0bf78971ea7e43be8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] ddd2666395a9474f34797b7df736fb2becd23b1db04b291bce2e929044742d65 [INFO] running `Command { std: "docker" "start" "-a" "ddd2666395a9474f34797b7df736fb2becd23b1db04b291bce2e929044742d65", kill_on_drop: false }` [INFO] [stderr] Compiling const_fn v0.4.11 [INFO] [stderr] Checking bitflags v2.10.0 [INFO] [stderr] Checking bit_field v0.10.3 [INFO] [stderr] Checking volatile v0.4.6 [INFO] [stderr] Checking x86_64 v0.15.4 [INFO] [stderr] Checking kernel v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::ops::Add` [INFO] [stdout] --> src/paging.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use core::ops::Add; [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 imports: `Serialiable` and `self` [INFO] [stdout] --> src/paging.rs:30:21 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::serial::{self, Serialiable}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `sprint` and `sprintln` [INFO] [stdout] --> src/paging.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::{sprint, sprintln}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/paging.rs:33:20 [INFO] [stdout] | [INFO] [stdout] 33 | use crate::utils::{self, get_bits}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ops::Shr` [INFO] [stdout] --> src/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::ops::Shr; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spin_loop` [INFO] [stdout] --> src/atomic.rs:2:18 [INFO] [stdout] | [INFO] [stdout] 2 | hint::{self, spin_loop}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Permission` and `VAddress` [INFO] [stdout] --> src/descriptor.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::paging::{Permission, VAddress}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Serialiable` and `self` [INFO] [stdout] --> src/descriptor.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::serial::{self, Serialiable}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ALLOCATOR`, `PAGE_TABLE`, and `sprintln` [INFO] [stdout] --> src/descriptor.rs:11:13 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::{ALLOCATOR, PAGE_TABLE, sprintln}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ops::Range` [INFO] [stdout] --> src/descriptor.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use core::ops::Range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Keyboard` [INFO] [stdout] --> src/fault.rs:4:26 [INFO] [stdout] | [INFO] [stdout] 4 | keyboard::{KEYBOARD, Keyboard}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Permission` and `VAddress` [INFO] [stdout] --> src/interrupt.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::paging::{Permission, VAddress}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Serialiable` and `self` [INFO] [stdout] --> src/interrupt.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::serial::{self, Serialiable}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ALLOCATOR`, `PAGE_TABLE`, and `sprintln` [INFO] [stdout] --> src/interrupt.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{ALLOCATOR, PAGE_TABLE, sprintln}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Serialiable` and `self` [INFO] [stdout] --> src/keyboard.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::serial::{self, Serialiable}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VGA` [INFO] [stdout] --> src/keyboard.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::vga::{Printable, VGA}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VGA` and `utils::get_bits` [INFO] [stdout] --> src/lib.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | utils::get_bits, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 49 | vga::{Printable, VGA}, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: formatting may not be suitable for sub-register argument [INFO] [stdout] --> src/paging.rs:140:26 [INFO] [stdout] | [INFO] [stdout] 140 | "invlpg [{}]", [INFO] [stdout] | ^^ [INFO] [stdout] 141 | in(reg) va.0, [INFO] [stdout] | ---- for this argument [INFO] [stdout] | [INFO] [stdout] = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values) [INFO] [stdout] = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values) [INFO] [stdout] = note: `#[warn(asm_sub_register)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Printable` [INFO] [stdout] --> src/keyboard.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::vga::{Printable, VGA}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/paging.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | unsafe { pt[pt_idx] = (pte_pa.0 & PAGE_FLAG_MASK) | flags as u32 }; [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: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:199:21 [INFO] [stdout] | [INFO] [stdout] 199 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 207 | impl_serializable_hex!(u16, 4); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_serializable_hex` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:199:21 [INFO] [stdout] | [INFO] [stdout] 199 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 208 | impl_serializable_hex!(u32, 8); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_serializable_hex` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:199:21 [INFO] [stdout] | [INFO] [stdout] 199 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 209 | impl_serializable_hex!(u64, 16); [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_serializable_hex` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/serial.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | unsafe { serial::write_byte(b) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `SegmentSelector` is more private than the item `InterruptServiceRoutineBuilder::set_segment` [INFO] [stdout] --> src/descriptor.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn set_segment(mut self, segment: SegmentSelector) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `InterruptServiceRoutineBuilder::set_segment` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `SegmentSelector` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/descriptor.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | enum SegmentSelector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `RingLevel` is more private than the item `InterruptServiceRoutineBuilder::set_privilege` [INFO] [stdout] --> src/descriptor.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn set_privilege(mut self, privilege: RingLevel) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `InterruptServiceRoutineBuilder::set_privilege` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `RingLevel` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/descriptor.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | enum RingLevel { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `avaliable` is never read [INFO] [stdout] --> src/allocator.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct Region { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 54 | pub avaliable: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Region` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `consumed` is never read [INFO] [stdout] --> src/allocator.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct MemoryAllocator { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 72 | consumed: u64, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ReadableOnly` is never constructed [INFO] [stdout] --> src/paging.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub enum Permission { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 75 | ReadableOnly = 1, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/vga.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 29 | enum ForegroundColor { [INFO] [stdout] | --------------- variants in this enum [INFO] [stdout] 30 | Black, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 31 | Blue, [INFO] [stdout] | ^^^^ [INFO] [stdout] 32 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | Cyan, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 35 | Magenta, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 36 | Brown, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 37 | LightGray, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 38 | DarkGray, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 39 | LightBlue, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 40 | LightGreen, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 41 | LightCyan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 42 | LightRed, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 43 | LightMagenta, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 44 | Yellow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/vga.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 53 | enum BackgroundColor { [INFO] [stdout] | --------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 56 | Blue, [INFO] [stdout] | ^^^^ [INFO] [stdout] 57 | Green, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 58 | Cyan, [INFO] [stdout] | ^^^^ [INFO] [stdout] 59 | Red, [INFO] [stdout] | ^^^ [INFO] [stdout] 60 | Magenta, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 61 | Brown, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 62 | LightGray, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `write_bytes_to_buffer` is never used [INFO] [stdout] --> src/vga.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 101 | impl ScreenBuffer { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 104 | fn write_bytes_to_buffer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/descriptor.rs:42:20 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct Segment(pub u64); [INFO] [stdout] | ------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `null` is never used [INFO] [stdout] --> src/descriptor.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl Segment { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 47 | pub fn null() -> Segment { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Three` is never constructed [INFO] [stdout] --> src/descriptor.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 193 | enum RingLevel { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] 194 | Zero, [INFO] [stdout] 195 | Three, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DS` is never constructed [INFO] [stdout] --> src/descriptor.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 198 | enum SegmentSelector { [INFO] [stdout] | --------------- variant in this enum [INFO] [stdout] 199 | CS, [INFO] [stdout] 200 | DS, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set_segment` is never used [INFO] [stdout] --> src/descriptor.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 211 | impl InterruptServiceRoutineBuilder { [INFO] [stdout] | ----------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 227 | pub fn set_segment(mut self, segment: SegmentSelector) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `modifiers` and `pressed` are never read [INFO] [stdout] --> src/keyboard.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 255 | pub struct KeyEvent { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 256 | pub code: Key, [INFO] [stdout] 257 | pub modifiers: KeyModifiers, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 258 | pub pressed: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `KeyEvent` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: direct cast of function item into an integer [INFO] [stdout] --> src/descriptor.rs:274:39 [INFO] [stdout] | [INFO] [stdout] 274 | .set_offset(isr_pf_bridge as u32) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(function_casts_as_integer)]` on by default [INFO] [stdout] help: first cast to a pointer `as *const ()` [INFO] [stdout] | [INFO] [stdout] 274 | .set_offset(isr_pf_bridge as *const () as u32) [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: direct cast of function item into an integer [INFO] [stdout] --> src/descriptor.rs:280:41 [INFO] [stdout] | [INFO] [stdout] 280 | .set_offset(isr_irq1_bridge as u32) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: first cast to a pointer `as *const ()` [INFO] [stdout] | [INFO] [stdout] 280 | .set_offset(isr_irq1_bridge as *const () as u32) [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.19s [INFO] running `Command { std: "docker" "inspect" "ddd2666395a9474f34797b7df736fb2becd23b1db04b291bce2e929044742d65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ddd2666395a9474f34797b7df736fb2becd23b1db04b291bce2e929044742d65", kill_on_drop: false }` [INFO] [stdout] ddd2666395a9474f34797b7df736fb2becd23b1db04b291bce2e929044742d65