[INFO] fetching crate trident3-base 3.0.1...
[INFO] testing trident3-base-3.0.1 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate trident3-base 3.0.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate trident3-base 3.0.1 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate trident3-base 3.0.1
[INFO] finished tweaking crates.io crate trident3-base 3.0.1
[INFO] tweaked toml for crates.io crate trident3-base 3.0.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 32 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding noto-sans-mono-bitmap v0.2.0 (latest: v0.3.0)
[INFO] [stderr]       Adding raw-cpuid v10.7.0 (latest: v11.0.2)
[INFO] [stderr]       Adding spin v0.5.2 (latest: v0.9.8)
[INFO] [stderr]       Adding volatile v0.4.6 (latest: v0.5.4)
[INFO] [stderr]       Adding x86_64 v0.14.12 (latest: v0.15.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded volatile v0.4.6
[INFO] [stderr]   Downloaded springboard-api v3.0.1
[INFO] [stderr]   Downloaded rustc-std-workspace-core v1.0.0
[INFO] [stderr]   Downloaded conquer-once v0.4.0
[INFO] [stderr]   Downloaded conquer-util v0.3.0
[INFO] [stderr]   Downloaded pc-keyboard v0.7.0
[INFO] [stderr]   Downloaded x86_64 v0.14.12
[INFO] [stderr]   Downloaded compiler_builtins v0.1.112
[INFO] [stderr]   Downloaded noto-sans-mono-bitmap v0.2.0
[INFO] [stderr]   Downloaded x86 v0.52.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 012628a45e8baaef6606b548dcc55e5912dbaeddfe76ec37ba586ccd5431a6a1
[INFO] running `Command { std: "docker" "start" "-a" "012628a45e8baaef6606b548dcc55e5912dbaeddfe76ec37ba586ccd5431a6a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "012628a45e8baaef6606b548dcc55e5912dbaeddfe76ec37ba586ccd5431a6a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "012628a45e8baaef6606b548dcc55e5912dbaeddfe76ec37ba586ccd5431a6a1", kill_on_drop: false }`
[INFO] [stdout] 012628a45e8baaef6606b548dcc55e5912dbaeddfe76ec37ba586ccd5431a6a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf648575fff09d3ee0f935830e1c3db8331791b5ed95a28a086b21c463c01d71
[INFO] running `Command { std: "docker" "start" "-a" "bf648575fff09d3ee0f935830e1c3db8331791b5ed95a28a086b21c463c01d71", kill_on_drop: false }`
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling springboard-api v3.0.1
[INFO] [stderr]    Compiling x86 v0.52.0
[INFO] [stderr]    Compiling bit_field v0.10.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling raw-cpuid v10.7.0
[INFO] [stderr]    Compiling conquer-util v0.3.0
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling volatile v0.4.6
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling trident3-base v3.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling conquer-once v0.4.0
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling noto-sans-mono-bitmap v0.2.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling pc-keyboard v0.7.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.11
[INFO] [stderr]    Compiling x86_64 v0.14.12
[INFO] [stdout] warning: unused imports: `FrameAllocator`, `Mapper`, `PageTableFlags`, `Page`, `Size4KiB`, `VirtAddr`, `mapper::MapToError`, `ops::Deref`
[INFO] [stdout]    --> alloc/heap.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 |       ops::Deref,
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |          mapper::MapToError, FrameAllocator, Mapper, Page, PageTableFlags, Size4KiB,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 207 |       },
[INFO] [stdout] 208 |       VirtAddr,
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap`, `core::ptr::null_mut`, `crate::syscall::*`, `spinning_top::Spinlock`, `string::String`, `vec_deque::VecDeque`
[INFO] [stdout]   --> process.rs:6:4
[INFO] [stdout]    |
[INFO] [stdout] 6  |    crate::syscall::*,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |    core::ptr::null_mut,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |    spinning_top::Spinlock,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  |    std_alloc::{
[INFO] [stdout] 10 |       string::String,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 11 |       collections::{vec_deque::VecDeque, BTreeMap},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Poll`
[INFO] [stdout]   --> tasks/executor.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |    core::task::{Context, Poll, Waker},
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RasterizedChar`, `get_raster`
[INFO] [stdout]   --> terminal/font.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |    FontWeight, RasterHeight, RasterizedChar,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 52 |    get_raster, get_raster_width,
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `conquer_once::spin::OnceCell`, `crate::uart::SerialPort`, `spinning_top::Spinlock`
[INFO] [stdout]    --> terminal/framebuffer.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 |    crate::uart::SerialPort,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |    conquer_once::spin::OnceCell,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |    spinning_top::Spinlock,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PixelFormat`
[INFO] [stdout]    --> terminal.rs:166:45
[INFO] [stdout]     |
[INFO] [stdout] 166 |    springboard_api::info::{FrameBufferInfo, PixelFormat},
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_export]` has no effect on declarative macro definitions
[INFO] [stdout]    --> terminal.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[macro_export]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: declarative macros follow the same exporting rules as regular items
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> array.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 |       let mut pointer = unsafe {
[INFO] [stdout]     |           ----^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]  --> process.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stdout]   |                           ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call`
[INFO] [stdout]  --> syscall.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stdout]   |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task`
[INFO] [stdout]   --> tasks/executor.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |          let task = match tasks.get_mut(&task_id) {
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_task`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> tasks/executor.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tasks/executor.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stdout]    |              ----^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> alloc.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub static GLOBAL: GlobalAllocator = GlobalAllocator;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> index.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![warn(missing_docs, missing_abi)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> alloc.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct AllocationError;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> alloc.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 |    pub const fn new(allocator: A) -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 |    pub fn lock(&self) -> MutexGuard<A> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> alloc.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub unsafe trait Allocator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 |    fn allocate(&self, layout: Layout) -> Option<NonNull<u8>>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 |    unsafe fn deallocate(&self, pointer: *mut u8, layout: Layout);
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | /    unsafe fn reallocate(
[INFO] [stdout] 137 | |       &self,
[INFO] [stdout] 138 | |       pointer: *mut u8,
[INFO] [stdout] 139 | |       oldSize: usize,
[INFO] [stdout] 140 | |       layout: Layout,
[INFO] [stdout] 141 | |    ) -> Option<NonNull<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 |    unsafe fn allocate_aligned(&self, layout: Layout) -> Option<NonNull<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 |    unsafe fn deallocate_aligned(&self, pointer: *mut u8, layout: Layout) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> alloc/heap.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub static HEAP: Mutex<Option<Heap<32>>> = Mutex::new(None);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/heap.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const HEAP_START: usize = 0x4444_4444_0000;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/heap.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const HEAP_SIZE: usize = 100 * 1024;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> alloc/heap.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Heap<const ORDER: usize> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> alloc/heap.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |    pub allocated: usize,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> alloc/heap.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 |    pub freeList: [LinkedList; ORDER],
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> alloc/heap.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    pub total: usize,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> alloc/heap.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 |    pub user: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/heap.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 |    pub unsafe fn add_to_heap(&mut self, mut start: usize, mut end: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/heap.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 |    pub unsafe fn deallocate(&mut self, ptr: NonNull<u8>, layout: Layout) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> alloc/heap.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 |    pub const fn new() -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> alloc/layout.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 |    pub fn from_size_align(size: usize, align: usize) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> alloc/layout.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct LayoutError;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> alloc/paging.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub static mut ALLOC_START: usize = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/paging.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const PAGE_SIZE: usize = 1 << PAGE_ORDER;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/paging.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const PAGE_ORDER: usize = 12;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 |    None = 0,
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 |    Valid = 1 << 0,
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 |    Read = 1 << 1,
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 |    Write = 1 << 2,
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 |    Execute = 1 << 3,
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 |    User = 1 << 4,
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 |    Global = 1 << 5,
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 |    Access = 1 << 6,
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 |    Dirty = 1 << 7,
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 |    ReadWrite = 1 << 1 | 1 << 2,
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 |    ReadExecute = 1 << 1 | 1 << 3,
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 |    ReadWriteExecute = 1 << 1 | 1 << 2 | 1 << 3,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 |    UserReadWrite = 1 << 1 | 1 << 2 | 1 << 4,
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 |    UserReadExecute = 1 << 1 | 1 << 3 | 1 << 4,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 |    UserReadWriteExecute = 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 |    pub fn value(self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> alloc/paging.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Entry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> alloc/paging.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 |    pub entry: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 |    pub fn valid(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 |    pub fn invalid(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 |    pub fn leaf(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 |    pub fn branch(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 |    pub fn set_entry(&mut self, entry: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> alloc/paging.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct Table {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> alloc/paging.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 |    pub entries: [Entry; 512],
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> alloc/paging.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 |    pub fn length() -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> array.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Array<T, A: Allocator = GlobalAllocator> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> array.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    pub fn new_with(allocator: A) -> Self {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | /    pub fn resize_with<F>(&mut self, new_size: usize, f: F)
[INFO] [stdout] 17 | |    where
[INFO] [stdout] 18 | |       F: Fn() -> T, {
[INFO] [stdout]    | |___________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | /    pub fn resize(&mut self, new_size: usize, value: T)
[INFO] [stdout] 41 | |    where
[INFO] [stdout] 42 | |       T: Clone, {
[INFO] [stdout]    | |_______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | /    pub fn resize_default(&mut self, new_size: usize)
[INFO] [stdout] 47 | |    where
[INFO] [stdout] 48 | |       T: Default, {
[INFO] [stdout]    | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 |    pub fn reserve(&mut self, new_capacity: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 |    pub fn len(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 |    pub fn capacity(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 |    pub fn push(&mut self, value: T) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 |    pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 |    pub fn clear(&mut self) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 |    pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 |    pub fn new() -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stdout]    --> array.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 |       if !self.buf.pointer.as_ptr().is_null() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> array.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct IntoIter<T, A: Allocator> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> array.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub struct RawArray<T, A: Allocator> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 |    pub pointer: NonNull<T>,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 |    pub capacity: usize,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array.rs:235:4
[INFO] [stdout]     |
[INFO] [stdout] 235 |    pub allocator: A,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 |    pub fn new(allocator: A) -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 |    pub fn reserve(&mut self, new_capacity: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stdout]    --> array.rs:281:11
[INFO] [stdout]     |
[INFO] [stdout] 281 |       if !self.pointer.as_ptr().is_null() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> array.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub trait StackArray {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> array.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 |    type Element;
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 |    fn len(&self) -> usize;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:294:4
[INFO] [stdout]     |
[INFO] [stdout] 294 |    fn as_ptr(&self) -> *const Self::Element;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 |    fn as_mut_ptr(&mut self) -> *mut Self::Element;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> array.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct SmallArray<S, A = GlobalAllocator>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 |    pub fn len(&self) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:325:4
[INFO] [stdout]     |
[INFO] [stdout] 325 |    pub fn capacity(&self) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 |    pub fn reserve(&mut self, new_cap: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:354:4
[INFO] [stdout]     |
[INFO] [stdout] 354 |    pub fn new_with(alloc: A) -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:377:4
[INFO] [stdout]     |
[INFO] [stdout] 377 |    pub fn push(&mut self, element: S::Element) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 |    pub fn pop(&mut self) -> Option<S::Element> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 |    pub fn clear(&mut self) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 |    pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:431:4
[INFO] [stdout]     |
[INFO] [stdout] 431 | /    pub fn resize_with<F>(&mut self, new_size: usize, f: F)
[INFO] [stdout] 432 | |    where
[INFO] [stdout] 433 | |       F: Fn() -> S::Element, {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:460:4
[INFO] [stdout]     |
[INFO] [stdout] 460 | /    pub fn resize(&mut self, new_size: usize, value: S::Element)
[INFO] [stdout] 461 | |    where
[INFO] [stdout] 462 | |       S::Element: Clone, {
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:466:4
[INFO] [stdout]     |
[INFO] [stdout] 466 | /    pub fn resize_default(&mut self, new_size: usize)
[INFO] [stdout] 467 | |    where
[INFO] [stdout] 468 | |       S::Element: Default, {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 |    pub fn new() -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_stack_array!(1, SmallArray1);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_stack_array!(2, SmallArray2);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_stack_array!(4, SmallArray4);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 560 | impl_stack_array!(8, SmallArray8);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 | impl_stack_array!(16, SmallArray16);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 | impl_stack_array!(24, SmallArray24);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 | impl_stack_array!(32, SmallArray32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 | impl_stack_array!(64, SmallArray64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 | impl_stack_array!(128, SmallArray128);
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> array/linked_list.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    pub head: *mut usize,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> array/linked_list.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 |    pub previous: *mut usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> array/linked_list.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 |    pub current: *mut usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array/linked_list.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 |    pub fn pop(self) -> *mut usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array/linked_list.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 |    pub fn value(&self) -> *mut usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> array/linked_list.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct Iter<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> array/linked_list.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 |    pub current: *mut usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array/linked_list.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 |    pub current: *mut usize,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array/linked_list.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 |    pub previous: *mut usize,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> error.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type Result<T> = core::result::Result<T, Box<dyn BaseError>>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]  --> error.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait BaseError: Debug + Display {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> io.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 |    pub fn read_flags(&self, flags: I::Value) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> math.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn previous_po2(number: usize) -> usize {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> math.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |    fn powerOf2(self) -> bool;
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> math.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 |    fn nextPowerOf2(self) -> usize;
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> math.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    fn log2(self) -> u8;
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> memory.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod mio;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> memory.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod offset;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> memory/offset.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 |    pub fn zero() -> Self {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> memory/offset.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 |    pub fn new(offset: i128) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> memory/offset.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 |    pub fn Offset(&self) -> i128 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> optional.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 |    pub fn into_option(self) -> Option<T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> optional.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 |    pub const fn as_ref(&self) -> Option<&T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 |    pub fn new_with(value: T, mut allocator: A) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 |    pub fn pin_with(value: T, allocator: A) -> Pin<Self> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 |    pub unsafe fn from_raw_with(pointer: NonNull<T>, allocator: A) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | /    pub fn leak<'a>(unique: Unique<T, A>) -> &'a mut T
[INFO] [stdout] 52 | |    where
[INFO] [stdout] 53 | |       A: 'a, {
[INFO] [stdout]    | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 |    pub fn into_raw(unique: Self) -> *mut T {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 |    pub fn new(value: T) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 |    pub fn pin(value: T) -> Pin<Self> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> process.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> syscall.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> tasks.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Task {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 |    pub id: TaskId,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 |    pub future: Pin<Unique<dyn Future<Output = ()>>>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> tasks.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |    pub fn new(future: impl Future<Output = ()> + 'static) -> Task {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 |    pub fn poll(&mut self, context: &mut Context) -> Poll<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> tasks.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TaskId(pub u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> tasks.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 |    pub fn new() -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> tasks.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub mod executor;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> tasks.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod keyboard;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> tasks/executor.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Executor {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks/executor.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 |    pub tasks: BTreeMap<TaskId, Task>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks/executor.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 |    pub task_queue: Arc<ArrayQueue<TaskId>>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks/executor.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 |    pub waker_cache: BTreeMap<TaskId, Waker>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> tasks/executor.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 |    pub fn new() -> Self {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 |    pub fn spawn(&mut self, task: Task) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 |    pub fn run(&mut self) -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 |    pub fn run_ready_tasks(&mut self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 |    pub fn sleep_if_idle(&self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> tasks/executor.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct TaskWaker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> tasks/executor.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 |    pub task_id: TaskId,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> tasks/executor.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 |    pub task_queue: Arc<ArrayQueue<TaskId>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> tasks/executor.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 |    pub fn new(task_id: TaskId, task_queue: Arc<ArrayQueue<TaskId>>) -> Waker {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 |    pub fn wake_task(&self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> tasks/keyboard.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub static SCANCODE_QUEUE: OnceCell<ArrayQueue<u8>> = OnceCell::uninit();
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> tasks/keyboard.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub static KEYBOARD_WAKER: AtomicWaker = AtomicWaker::new();
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> tasks/keyboard.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ScancodeStream {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> tasks/keyboard.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 |    pub fn new() -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> tasks/keyboard.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub async fn print_keypresses() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> terminal.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct LockedWriter {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> terminal.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 |    pub writer: Option<Spinlock<TerminalWriter>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> terminal.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 |    pub serial: Option<Spinlock<SerialPort>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> terminal.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | /    pub fn new(
[INFO] [stdout] 27 | |       buffer: &'static mut [u8],
[INFO] [stdout] 28 | |       info: FrameBufferInfo,
[INFO] [stdout] 29 | |       writer_log_status: bool,
[INFO] [stdout] 30 | |       serial_log_status: bool,
[INFO] [stdout] 31 | |    ) -> Self {
[INFO] [stdout]    | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> terminal.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | macro_rules! print {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> terminal.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | macro_rules! println {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> terminal.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub macro clear_screen {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> terminal/font.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const FONT_WEIGHT: FontWeight = FontWeight::Regular;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> terminal/font.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 |    pub static mut _binary_font_psf_start: u64;
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> terminal/font.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 |    pub static mut _binary_font_psf_end: u64;
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> terminal/font.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct ScreenFont {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 |    pub fn newline(&mut self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 |    pub fn carriage_return(&mut self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 |    pub fn width(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 |    pub fn height(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> terminal/framebuffer.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 |    pub fn write_pixel(&mut self, x: usize, y: usize, intensity: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> uart.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub macro wait_for {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> uart.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct MmioPort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 192 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.00s
[INFO] running `Command { std: "docker" "inspect" "bf648575fff09d3ee0f935830e1c3db8331791b5ed95a28a086b21c463c01d71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf648575fff09d3ee0f935830e1c3db8331791b5ed95a28a086b21c463c01d71", kill_on_drop: false }`
[INFO] [stdout] bf648575fff09d3ee0f935830e1c3db8331791b5ed95a28a086b21c463c01d71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 918bcaa5438ef674af9d25f2b93ccd0afaa3027576aadd5255eafa17a2a0c394
[INFO] running `Command { std: "docker" "start" "-a" "918bcaa5438ef674af9d25f2b93ccd0afaa3027576aadd5255eafa17a2a0c394", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `FrameAllocator`, `Mapper`, `PageTableFlags`, `Page`, `Size4KiB`, `VirtAddr`, `mapper::MapToError`, `ops::Deref`
[INFO] [stdout]    --> alloc/heap.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 |       ops::Deref,
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |          mapper::MapToError, FrameAllocator, Mapper, Page, PageTableFlags, Size4KiB,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 207 |       },
[INFO] [stdout] 208 |       VirtAddr,
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap`, `core::ptr::null_mut`, `crate::syscall::*`, `spinning_top::Spinlock`, `string::String`, `vec_deque::VecDeque`
[INFO] [stdout]   --> process.rs:6:4
[INFO] [stdout]    |
[INFO] [stdout] 6  |    crate::syscall::*,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |    core::ptr::null_mut,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |    spinning_top::Spinlock,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  |    std_alloc::{
[INFO] [stdout] 10 |       string::String,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 11 |       collections::{vec_deque::VecDeque, BTreeMap},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Poll`
[INFO] [stdout]   --> tasks/executor.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |    core::task::{Context, Poll, Waker},
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RasterizedChar`, `get_raster`
[INFO] [stdout]   --> terminal/font.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |    FontWeight, RasterHeight, RasterizedChar,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 52 |    get_raster, get_raster_width,
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `conquer_once::spin::OnceCell`, `crate::uart::SerialPort`, `spinning_top::Spinlock`
[INFO] [stdout]    --> terminal/framebuffer.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 |    crate::uart::SerialPort,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |    conquer_once::spin::OnceCell,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |    spinning_top::Spinlock,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PixelFormat`
[INFO] [stdout]    --> terminal.rs:166:45
[INFO] [stdout]     |
[INFO] [stdout] 166 |    springboard_api::info::{FrameBufferInfo, PixelFormat},
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_export]` has no effect on declarative macro definitions
[INFO] [stdout]    --> terminal.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[macro_export]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: declarative macros follow the same exporting rules as regular items
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> array.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 |       let mut pointer = unsafe {
[INFO] [stdout]     |           ----^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]  --> process.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stdout]   |                           ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call`
[INFO] [stdout]  --> syscall.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stdout]   |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task`
[INFO] [stdout]   --> tasks/executor.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |          let task = match tasks.get_mut(&task_id) {
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_task`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> tasks/executor.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tasks/executor.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stdout]    |              ----^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> alloc.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub static GLOBAL: GlobalAllocator = GlobalAllocator;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> index.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![warn(missing_docs, missing_abi)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> alloc.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct AllocationError;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> alloc.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 |    pub const fn new(allocator: A) -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 |    pub fn lock(&self) -> MutexGuard<A> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> alloc.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub unsafe trait Allocator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 |    fn allocate(&self, layout: Layout) -> Option<NonNull<u8>>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 |    unsafe fn deallocate(&self, pointer: *mut u8, layout: Layout);
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | /    unsafe fn reallocate(
[INFO] [stdout] 137 | |       &self,
[INFO] [stdout] 138 | |       pointer: *mut u8,
[INFO] [stdout] 139 | |       oldSize: usize,
[INFO] [stdout] 140 | |       layout: Layout,
[INFO] [stdout] 141 | |    ) -> Option<NonNull<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 |    unsafe fn allocate_aligned(&self, layout: Layout) -> Option<NonNull<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> alloc.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 |    unsafe fn deallocate_aligned(&self, pointer: *mut u8, layout: Layout) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> alloc/heap.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub static HEAP: Mutex<Option<Heap<32>>> = Mutex::new(None);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/heap.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const HEAP_START: usize = 0x4444_4444_0000;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/heap.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const HEAP_SIZE: usize = 100 * 1024;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> alloc/heap.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Heap<const ORDER: usize> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> alloc/heap.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |    pub allocated: usize,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> alloc/heap.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 |    pub freeList: [LinkedList; ORDER],
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> alloc/heap.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    pub total: usize,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> alloc/heap.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 |    pub user: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/heap.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 |    pub unsafe fn add_to_heap(&mut self, mut start: usize, mut end: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/heap.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 |    pub unsafe fn deallocate(&mut self, ptr: NonNull<u8>, layout: Layout) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> alloc/heap.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 |    pub const fn new() -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> alloc/layout.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 |    pub fn from_size_align(size: usize, align: usize) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> alloc/layout.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct LayoutError;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> alloc/paging.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub static mut ALLOC_START: usize = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/paging.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const PAGE_SIZE: usize = 1 << PAGE_ORDER;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> alloc/paging.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const PAGE_ORDER: usize = 12;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 |    None = 0,
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 |    Valid = 1 << 0,
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 |    Read = 1 << 1,
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 |    Write = 1 << 2,
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 |    Execute = 1 << 3,
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 |    User = 1 << 4,
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 |    Global = 1 << 5,
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 |    Access = 1 << 6,
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 |    Dirty = 1 << 7,
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 |    ReadWrite = 1 << 1 | 1 << 2,
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 |    ReadExecute = 1 << 1 | 1 << 3,
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 |    ReadWriteExecute = 1 << 1 | 1 << 2 | 1 << 3,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 |    UserReadWrite = 1 << 1 | 1 << 2 | 1 << 4,
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 |    UserReadExecute = 1 << 1 | 1 << 3 | 1 << 4,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> alloc/paging.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 |    UserReadWriteExecute = 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 |    pub fn value(self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> alloc/paging.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Entry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> alloc/paging.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 |    pub entry: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 |    pub fn valid(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 |    pub fn invalid(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 |    pub fn leaf(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 |    pub fn branch(&self) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> alloc/paging.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 |    pub fn set_entry(&mut self, entry: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> alloc/paging.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct Table {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> alloc/paging.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 |    pub entries: [Entry; 512],
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> alloc/paging.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 |    pub fn length() -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> array.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Array<T, A: Allocator = GlobalAllocator> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> array.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    pub fn new_with(allocator: A) -> Self {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | /    pub fn resize_with<F>(&mut self, new_size: usize, f: F)
[INFO] [stdout] 17 | |    where
[INFO] [stdout] 18 | |       F: Fn() -> T, {
[INFO] [stdout]    | |___________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | /    pub fn resize(&mut self, new_size: usize, value: T)
[INFO] [stdout] 41 | |    where
[INFO] [stdout] 42 | |       T: Clone, {
[INFO] [stdout]    | |_______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | /    pub fn resize_default(&mut self, new_size: usize)
[INFO] [stdout] 47 | |    where
[INFO] [stdout] 48 | |       T: Default, {
[INFO] [stdout]    | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 |    pub fn reserve(&mut self, new_capacity: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 |    pub fn len(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 |    pub fn capacity(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 |    pub fn push(&mut self, value: T) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 |    pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 |    pub fn clear(&mut self) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 |    pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 |    pub fn new() -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stdout]    --> array.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 |       if !self.buf.pointer.as_ptr().is_null() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> array.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct IntoIter<T, A: Allocator> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> array.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub struct RawArray<T, A: Allocator> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 |    pub pointer: NonNull<T>,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 |    pub capacity: usize,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array.rs:235:4
[INFO] [stdout]     |
[INFO] [stdout] 235 |    pub allocator: A,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 |    pub fn new(allocator: A) -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 |    pub fn reserve(&mut self, new_capacity: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stdout]    --> array.rs:281:11
[INFO] [stdout]     |
[INFO] [stdout] 281 |       if !self.pointer.as_ptr().is_null() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> array.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub trait StackArray {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> array.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 |    type Element;
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 |    fn len(&self) -> usize;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:294:4
[INFO] [stdout]     |
[INFO] [stdout] 294 |    fn as_ptr(&self) -> *const Self::Element;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 |    fn as_mut_ptr(&mut self) -> *mut Self::Element;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> array.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct SmallArray<S, A = GlobalAllocator>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 |    pub fn len(&self) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:325:4
[INFO] [stdout]     |
[INFO] [stdout] 325 |    pub fn capacity(&self) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 |    pub fn reserve(&mut self, new_cap: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:354:4
[INFO] [stdout]     |
[INFO] [stdout] 354 |    pub fn new_with(alloc: A) -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:377:4
[INFO] [stdout]     |
[INFO] [stdout] 377 |    pub fn push(&mut self, element: S::Element) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 |    pub fn pop(&mut self) -> Option<S::Element> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 |    pub fn clear(&mut self) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 |    pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:431:4
[INFO] [stdout]     |
[INFO] [stdout] 431 | /    pub fn resize_with<F>(&mut self, new_size: usize, f: F)
[INFO] [stdout] 432 | |    where
[INFO] [stdout] 433 | |       F: Fn() -> S::Element, {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:460:4
[INFO] [stdout]     |
[INFO] [stdout] 460 | /    pub fn resize(&mut self, new_size: usize, value: S::Element)
[INFO] [stdout] 461 | |    where
[INFO] [stdout] 462 | |       S::Element: Clone, {
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> array.rs:466:4
[INFO] [stdout]     |
[INFO] [stdout] 466 | /    pub fn resize_default(&mut self, new_size: usize)
[INFO] [stdout] 467 | |    where
[INFO] [stdout] 468 | |       S::Element: Default, {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> array.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 |    pub fn new() -> Self {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_stack_array!(1, SmallArray1);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_stack_array!(2, SmallArray2);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_stack_array!(4, SmallArray4);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 560 | impl_stack_array!(8, SmallArray8);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 | impl_stack_array!(16, SmallArray16);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 | impl_stack_array!(24, SmallArray24);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 | impl_stack_array!(32, SmallArray32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 | impl_stack_array!(64, SmallArray64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> array.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 | impl_stack_array!(128, SmallArray128);
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> array/linked_list.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    pub head: *mut usize,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> array/linked_list.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 |    pub previous: *mut usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> array/linked_list.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 |    pub current: *mut usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array/linked_list.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 |    pub fn pop(self) -> *mut usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> array/linked_list.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 |    pub fn value(&self) -> *mut usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> array/linked_list.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct Iter<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> array/linked_list.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 |    pub current: *mut usize,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array/linked_list.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 |    pub current: *mut usize,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> array/linked_list.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 |    pub previous: *mut usize,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> error.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub type Result<T> = core::result::Result<T, Box<dyn BaseError>>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]  --> error.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait BaseError: Debug + Display {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> io.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 |    pub fn read_flags(&self, flags: I::Value) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> math.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn previous_po2(number: usize) -> usize {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> math.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |    fn powerOf2(self) -> bool;
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> math.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 |    fn nextPowerOf2(self) -> usize;
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> math.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 |    fn log2(self) -> u8;
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> memory.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod mio;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> memory.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod offset;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> memory/offset.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 |    pub fn zero() -> Self {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> memory/offset.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 |    pub fn new(offset: i128) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> memory/offset.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 |    pub fn Offset(&self) -> i128 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> optional.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 |    pub fn into_option(self) -> Option<T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> optional.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 |    pub const fn as_ref(&self) -> Option<&T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 |    pub fn new_with(value: T, mut allocator: A) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 |    pub fn pin_with(value: T, allocator: A) -> Pin<Self> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 |    pub unsafe fn from_raw_with(pointer: NonNull<T>, allocator: A) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | /    pub fn leak<'a>(unique: Unique<T, A>) -> &'a mut T
[INFO] [stdout] 52 | |    where
[INFO] [stdout] 53 | |       A: 'a, {
[INFO] [stdout]    | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 |    pub fn into_raw(unique: Self) -> *mut T {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 |    pub fn new(value: T) -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> pointer/unique.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 |    pub fn pin(value: T) -> Pin<Self> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> process.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> syscall.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> tasks.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Task {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 |    pub id: TaskId,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 |    pub future: Pin<Unique<dyn Future<Output = ()>>>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> tasks.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 |    pub fn new(future: impl Future<Output = ()> + 'static) -> Task {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 |    pub fn poll(&mut self, context: &mut Context) -> Poll<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> tasks.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TaskId(pub u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> tasks.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 |    pub fn new() -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> tasks.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub mod executor;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> tasks.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod keyboard;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> tasks/executor.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Executor {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks/executor.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 |    pub tasks: BTreeMap<TaskId, Task>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks/executor.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 |    pub task_queue: Arc<ArrayQueue<TaskId>>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> tasks/executor.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 |    pub waker_cache: BTreeMap<TaskId, Waker>,
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> tasks/executor.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 |    pub fn new() -> Self {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 |    pub fn spawn(&mut self, task: Task) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 |    pub fn run(&mut self) -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 |    pub fn run_ready_tasks(&mut self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 |    pub fn sleep_if_idle(&self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> tasks/executor.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct TaskWaker {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> tasks/executor.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 |    pub task_id: TaskId,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> tasks/executor.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 |    pub task_queue: Arc<ArrayQueue<TaskId>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> tasks/executor.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 |    pub fn new(task_id: TaskId, task_queue: Arc<ArrayQueue<TaskId>>) -> Waker {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> tasks/executor.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 |    pub fn wake_task(&self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> tasks/keyboard.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub static SCANCODE_QUEUE: OnceCell<ArrayQueue<u8>> = OnceCell::uninit();
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]  --> tasks/keyboard.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub static KEYBOARD_WAKER: AtomicWaker = AtomicWaker::new();
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> tasks/keyboard.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ScancodeStream {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> tasks/keyboard.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 |    pub fn new() -> Self {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> tasks/keyboard.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub async fn print_keypresses() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> terminal.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct LockedWriter {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> terminal.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 |    pub writer: Option<Spinlock<TerminalWriter>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> terminal.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 |    pub serial: Option<Spinlock<SerialPort>>,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> terminal.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | /    pub fn new(
[INFO] [stdout] 27 | |       buffer: &'static mut [u8],
[INFO] [stdout] 28 | |       info: FrameBufferInfo,
[INFO] [stdout] 29 | |       writer_log_status: bool,
[INFO] [stdout] 30 | |       serial_log_status: bool,
[INFO] [stdout] 31 | |    ) -> Self {
[INFO] [stdout]    | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> terminal.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | macro_rules! print {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> terminal.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | macro_rules! println {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> terminal.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub macro clear_screen {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> terminal/font.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const FONT_WEIGHT: FontWeight = FontWeight::Regular;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> terminal/font.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 |    pub static mut _binary_font_psf_start: u64;
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a static
[INFO] [stdout]   --> terminal/font.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 |    pub static mut _binary_font_psf_end: u64;
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> terminal/font.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct ScreenFont {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 |    pub fn newline(&mut self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 |    pub fn carriage_return(&mut self) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 |    pub fn width(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling trident3-base v3.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> terminal/framebuffer.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 |    pub fn height(&self) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> terminal/framebuffer.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 |    pub fn write_pixel(&mut self, x: usize, y: usize, intensity: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> uart.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub macro wait_for {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> uart.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct MmioPort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 192 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FrameAllocator`, `Mapper`, `PageTableFlags`, `Page`, `Size4KiB`, `VirtAddr`, `mapper::MapToError`, `ops::Deref`
[INFO] [stdout]    --> alloc/heap.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 |       ops::Deref,
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |          mapper::MapToError, FrameAllocator, Mapper, Page, PageTableFlags, Size4KiB,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 207 |       },
[INFO] [stdout] 208 |       VirtAddr,
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap`, `core::ptr::null_mut`, `crate::syscall::*`, `spinning_top::Spinlock`, `string::String`, `vec_deque::VecDeque`
[INFO] [stdout]   --> process.rs:6:4
[INFO] [stdout]    |
[INFO] [stdout] 6  |    crate::syscall::*,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |    core::ptr::null_mut,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |    spinning_top::Spinlock,
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  |    std_alloc::{
[INFO] [stdout] 10 |       string::String,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 11 |       collections::{vec_deque::VecDeque, BTreeMap},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Poll`
[INFO] [stdout]   --> tasks/executor.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |    core::task::{Context, Poll, Waker},
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RasterizedChar`, `get_raster`
[INFO] [stdout]   --> terminal/font.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |    FontWeight, RasterHeight, RasterizedChar,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 52 |    get_raster, get_raster_width,
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `conquer_once::spin::OnceCell`, `crate::uart::SerialPort`, `spinning_top::Spinlock`
[INFO] [stdout]    --> terminal/framebuffer.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 |    crate::uart::SerialPort,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |    conquer_once::spin::OnceCell,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |    spinning_top::Spinlock,
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PixelFormat`
[INFO] [stdout]    --> terminal.rs:166:45
[INFO] [stdout]     |
[INFO] [stdout] 166 |    springboard_api::info::{FrameBufferInfo, PixelFormat},
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_export]` has no effect on declarative macro definitions
[INFO] [stdout]    --> terminal.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[macro_export]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: declarative macros follow the same exporting rules as regular items
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> array.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 |       let mut pointer = unsafe {
[INFO] [stdout]     |           ----^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]  --> process.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stdout]   |                           ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call`
[INFO] [stdout]  --> syscall.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stdout]   |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task`
[INFO] [stdout]   --> tasks/executor.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |          let task = match tasks.get_mut(&task_id) {
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_task`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> tasks/executor.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tasks/executor.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stdout]    |              ----^^^^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stdout]    --> array.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 |       if !self.buf.pointer.as_ptr().is_null() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stdout]    --> array.rs:281:11
[INFO] [stdout]     |
[INFO] [stdout] 281 |       if !self.pointer.as_ptr().is_null() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] running `Command { std: "docker" "inspect" "918bcaa5438ef674af9d25f2b93ccd0afaa3027576aadd5255eafa17a2a0c394", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "918bcaa5438ef674af9d25f2b93ccd0afaa3027576aadd5255eafa17a2a0c394", kill_on_drop: false }`
[INFO] [stdout] 918bcaa5438ef674af9d25f2b93ccd0afaa3027576aadd5255eafa17a2a0c394
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9a6b1b49e4be134efc685e348a1c334d9860e7eb99d6b42560d617c789400ea7
[INFO] running `Command { std: "docker" "start" "-a" "9a6b1b49e4be134efc685e348a1c334d9860e7eb99d6b42560d617c789400ea7", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `FrameAllocator`, `Mapper`, `PageTableFlags`, `Page`, `Size4KiB`, `VirtAddr`, `mapper::MapToError`, `ops::Deref`
[INFO] [stderr]    --> alloc/heap.rs:200:7
[INFO] [stderr]     |
[INFO] [stderr] 200 |       ops::Deref,
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |          mapper::MapToError, FrameAllocator, Mapper, Page, PageTableFlags, Size4KiB,
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 207 |       },
[INFO] [stderr] 208 |       VirtAddr,
[INFO] [stderr]     |       ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BTreeMap`, `core::ptr::null_mut`, `crate::syscall::*`, `spinning_top::Spinlock`, `string::String`, `vec_deque::VecDeque`
[INFO] [stderr]   --> process.rs:6:4
[INFO] [stderr]    |
[INFO] [stderr] 6  |    crate::syscall::*,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 7  |    core::ptr::null_mut,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 8  |    spinning_top::Spinlock,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 9  |    std_alloc::{
[INFO] [stderr] 10 |       string::String,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 11 |       collections::{vec_deque::VecDeque, BTreeMap},
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Poll`
[INFO] [stderr]   --> tasks/executor.rs:98:26
[INFO] [stderr]    |
[INFO] [stderr] 98 |    core::task::{Context, Poll, Waker},
[INFO] [stderr]    |                          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RasterizedChar`, `get_raster`
[INFO] [stderr]   --> terminal/font.rs:51:30
[INFO] [stderr]    |
[INFO] [stderr] 51 |    FontWeight, RasterHeight, RasterizedChar,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^
[INFO] [stderr] 52 |    get_raster, get_raster_width,
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `conquer_once::spin::OnceCell`, `crate::uart::SerialPort`, `spinning_top::Spinlock`
[INFO] [stderr]    --> terminal/framebuffer.rs:148:4
[INFO] [stderr]     |
[INFO] [stderr] 148 |    crate::uart::SerialPort,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 149 |    conquer_once::spin::OnceCell,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 152 |    spinning_top::Spinlock,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PixelFormat`
[INFO] [stderr]    --> terminal.rs:166:45
[INFO] [stderr]     |
[INFO] [stderr] 166 |    springboard_api::info::{FrameBufferInfo, PixelFormat},
[INFO] [stderr]     |                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `#[macro_export]` has no effect on declarative macro definitions
[INFO] [stderr]    --> terminal.rs:123:1
[INFO] [stderr]     |
[INFO] [stderr] 123 | #[macro_export]
[INFO] [stderr]     | ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: declarative macros follow the same exporting rules as regular items
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> array.rs:256:11
[INFO] [stderr]     |
[INFO] [stderr] 256 |       let mut pointer = unsafe {
[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: unused variable: `pid`
[INFO] [stderr]  --> process.rs:1:27
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stderr]   |                           ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `call`
[INFO] [stderr]  --> syscall.rs:1:21
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stderr]   |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_call`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `task`
[INFO] [stderr]   --> tasks/executor.rs:41:14
[INFO] [stderr]    |
[INFO] [stderr] 41 |          let task = match tasks.get_mut(&task_id) {
[INFO] [stderr]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_task`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `context`
[INFO] [stderr]   --> tasks/executor.rs:49:18
[INFO] [stderr]    |
[INFO] [stderr] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stderr]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tasks/executor.rs:49:14
[INFO] [stderr]    |
[INFO] [stderr] 49 |          let mut context = Context::from_waker(waker);
[INFO] [stderr]    |              ----^^^^^^^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]  --> alloc.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub static GLOBAL: GlobalAllocator = GlobalAllocator;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]  --> index.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 | #![warn(missing_docs, missing_abi)]
[INFO] [stderr]   |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> alloc.rs:105:1
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub struct AllocationError;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> alloc.rs:124:4
[INFO] [stderr]     |
[INFO] [stderr] 124 |    pub const fn new(allocator: A) -> Self {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> alloc.rs:128:4
[INFO] [stderr]     |
[INFO] [stderr] 128 |    pub fn lock(&self) -> MutexGuard<A> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> alloc.rs:133:1
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub unsafe trait Allocator {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> alloc.rs:134:4
[INFO] [stderr]     |
[INFO] [stderr] 134 |    fn allocate(&self, layout: Layout) -> Option<NonNull<u8>>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> alloc.rs:135:4
[INFO] [stderr]     |
[INFO] [stderr] 135 |    unsafe fn deallocate(&self, pointer: *mut u8, layout: Layout);
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> alloc.rs:136:4
[INFO] [stderr]     |
[INFO] [stderr] 136 | /    unsafe fn reallocate(
[INFO] [stderr] 137 | |       &self,
[INFO] [stderr] 138 | |       pointer: *mut u8,
[INFO] [stderr] 139 | |       oldSize: usize,
[INFO] [stderr] 140 | |       layout: Layout,
[INFO] [stderr] 141 | |    ) -> Option<NonNull<u8>>;
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> alloc.rs:143:4
[INFO] [stderr]     |
[INFO] [stderr] 143 |    unsafe fn allocate_aligned(&self, layout: Layout) -> Option<NonNull<u8>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> alloc.rs:159:4
[INFO] [stderr]     |
[INFO] [stderr] 159 |    unsafe fn deallocate_aligned(&self, pointer: *mut u8, layout: Layout) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]  --> alloc/heap.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub static HEAP: Mutex<Option<Heap<32>>> = Mutex::new(None);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> alloc/heap.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const HEAP_START: usize = 0x4444_4444_0000;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> alloc/heap.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const HEAP_SIZE: usize = 100 * 1024;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> alloc/heap.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Heap<const ORDER: usize> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> alloc/heap.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 |    pub allocated: usize,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> alloc/heap.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 |    pub freeList: [LinkedList; ORDER],
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> alloc/heap.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 |    pub total: usize,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> alloc/heap.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 |    pub user: usize,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/heap.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 |    pub unsafe fn add_to_heap(&mut self, mut start: usize, mut end: usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/heap.rs:92:4
[INFO] [stderr]    |
[INFO] [stderr] 92 |    pub unsafe fn deallocate(&mut self, ptr: NonNull<u8>, layout: Layout) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> alloc/heap.rs:166:4
[INFO] [stderr]     |
[INFO] [stderr] 166 |    pub const fn new() -> Self {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> alloc/layout.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 |    pub fn from_size_align(size: usize, align: usize) -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> alloc/layout.rs:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub struct LayoutError;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]  --> alloc/paging.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub static mut ALLOC_START: usize = 0;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> alloc/paging.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub const PAGE_SIZE: usize = 1 << PAGE_ORDER;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> alloc/paging.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const PAGE_ORDER: usize = 12;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 |    None = 0,
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 |    Valid = 1 << 0,
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 |    Read = 1 << 1,
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 |    Write = 1 << 2,
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 |    Execute = 1 << 3,
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 |    User = 1 << 4,
[INFO] [stderr]    |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 |    Global = 1 << 5,
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 |    Access = 1 << 6,
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 |    Dirty = 1 << 7,
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 |    ReadWrite = 1 << 1 | 1 << 2,
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 |    ReadExecute = 1 << 1 | 1 << 3,
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 |    ReadWriteExecute = 1 << 1 | 1 << 2 | 1 << 3,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:26:4
[INFO] [stderr]    |
[INFO] [stderr] 26 |    UserReadWrite = 1 << 1 | 1 << 2 | 1 << 4,
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 |    UserReadExecute = 1 << 1 | 1 << 3 | 1 << 4,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> alloc/paging.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 |    UserReadWriteExecute = 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/paging.rs:32:4
[INFO] [stderr]    |
[INFO] [stderr] 32 |    pub fn value(self) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> alloc/paging.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub struct Entry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> alloc/paging.rs:39:4
[INFO] [stderr]    |
[INFO] [stderr] 39 |    pub entry: usize,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/paging.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 |    pub fn valid(&self) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/paging.rs:49:4
[INFO] [stderr]    |
[INFO] [stderr] 49 |    pub fn invalid(&self) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/paging.rs:54:4
[INFO] [stderr]    |
[INFO] [stderr] 54 |    pub fn leaf(&self) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/paging.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 |    pub fn branch(&self) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> alloc/paging.rs:62:4
[INFO] [stderr]    |
[INFO] [stderr] 62 |    pub fn set_entry(&mut self, entry: usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> alloc/paging.rs:68:1
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub struct Table {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> alloc/paging.rs:69:4
[INFO] [stderr]    |
[INFO] [stderr] 69 |    pub entries: [Entry; 512],
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> alloc/paging.rs:73:4
[INFO] [stderr]    |
[INFO] [stderr] 73 |    pub fn length() -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> array.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct Array<T, A: Allocator = GlobalAllocator> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> array.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 |    pub fn new_with(allocator: A) -> Self {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | /    pub fn resize_with<F>(&mut self, new_size: usize, f: F)
[INFO] [stderr] 17 | |    where
[INFO] [stderr] 18 | |       F: Fn() -> T, {
[INFO] [stderr]    | |___________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:40:4
[INFO] [stderr]    |
[INFO] [stderr] 40 | /    pub fn resize(&mut self, new_size: usize, value: T)
[INFO] [stderr] 41 | |    where
[INFO] [stderr] 42 | |       T: Clone, {
[INFO] [stderr]    | |_______________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | /    pub fn resize_default(&mut self, new_size: usize)
[INFO] [stderr] 47 | |    where
[INFO] [stderr] 48 | |       T: Default, {
[INFO] [stderr]    | |_________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:52:4
[INFO] [stderr]    |
[INFO] [stderr] 52 |    pub fn reserve(&mut self, new_capacity: usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:72:4
[INFO] [stderr]    |
[INFO] [stderr] 72 |    pub fn len(&self) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:77:4
[INFO] [stderr]    |
[INFO] [stderr] 77 |    pub fn capacity(&self) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:81:4
[INFO] [stderr]    |
[INFO] [stderr] 81 |    pub fn push(&mut self, value: T) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 |    pub fn pop(&mut self) -> Option<T> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:104:4
[INFO] [stderr]     |
[INFO] [stderr] 104 |    pub fn clear(&mut self) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:117:4
[INFO] [stderr]     |
[INFO] [stderr] 117 |    pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> array.rs:123:4
[INFO] [stderr]     |
[INFO] [stderr] 123 |    pub fn new() -> Self {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stderr]    --> array.rs:130:11
[INFO] [stderr]     |
[INFO] [stderr] 130 |       if !self.buf.pointer.as_ptr().is_null() {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> array.rs:187:1
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub struct IntoIter<T, A: Allocator> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> array.rs:232:1
[INFO] [stderr]     |
[INFO] [stderr] 232 | pub struct RawArray<T, A: Allocator> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> array.rs:233:4
[INFO] [stderr]     |
[INFO] [stderr] 233 |    pub pointer: NonNull<T>,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> array.rs:234:4
[INFO] [stderr]     |
[INFO] [stderr] 234 |    pub capacity: usize,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> array.rs:235:4
[INFO] [stderr]     |
[INFO] [stderr] 235 |    pub allocator: A,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> array.rs:240:4
[INFO] [stderr]     |
[INFO] [stderr] 240 |    pub fn new(allocator: A) -> Self {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:251:4
[INFO] [stderr]     |
[INFO] [stderr] 251 |    pub fn reserve(&mut self, new_capacity: usize) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false
[INFO] [stderr]    --> array.rs:281:11
[INFO] [stderr]     |
[INFO] [stderr] 281 |       if !self.pointer.as_ptr().is_null() {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> array.rs:290:1
[INFO] [stderr]     |
[INFO] [stderr] 290 | pub trait StackArray {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated type
[INFO] [stderr]    --> array.rs:291:4
[INFO] [stderr]     |
[INFO] [stderr] 291 |    type Element;
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:293:4
[INFO] [stderr]     |
[INFO] [stderr] 293 |    fn len(&self) -> usize;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:294:4
[INFO] [stderr]     |
[INFO] [stderr] 294 |    fn as_ptr(&self) -> *const Self::Element;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:295:4
[INFO] [stderr]     |
[INFO] [stderr] 295 |    fn as_mut_ptr(&mut self) -> *mut Self::Element;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> array.rs:306:1
[INFO] [stderr]     |
[INFO] [stderr] 306 | pub struct SmallArray<S, A = GlobalAllocator>
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:320:4
[INFO] [stderr]     |
[INFO] [stderr] 320 |    pub fn len(&self) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:325:4
[INFO] [stderr]     |
[INFO] [stderr] 325 |    pub fn capacity(&self) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:329:4
[INFO] [stderr]     |
[INFO] [stderr] 329 |    pub fn reserve(&mut self, new_cap: usize) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> array.rs:354:4
[INFO] [stderr]     |
[INFO] [stderr] 354 |    pub fn new_with(alloc: A) -> Self {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:377:4
[INFO] [stderr]     |
[INFO] [stderr] 377 |    pub fn push(&mut self, element: S::Element) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 |    pub fn pop(&mut self) -> Option<S::Element> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:410:4
[INFO] [stderr]     |
[INFO] [stderr] 410 |    pub fn clear(&mut self) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:427:4
[INFO] [stderr]     |
[INFO] [stderr] 427 |    pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:431:4
[INFO] [stderr]     |
[INFO] [stderr] 431 | /    pub fn resize_with<F>(&mut self, new_size: usize, f: F)
[INFO] [stderr] 432 | |    where
[INFO] [stderr] 433 | |       F: Fn() -> S::Element, {
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:460:4
[INFO] [stderr]     |
[INFO] [stderr] 460 | /    pub fn resize(&mut self, new_size: usize, value: S::Element)
[INFO] [stderr] 461 | |    where
[INFO] [stderr] 462 | |       S::Element: Clone, {
[INFO] [stderr]     | |________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> array.rs:466:4
[INFO] [stderr]     |
[INFO] [stderr] 466 | /    pub fn resize_default(&mut self, new_size: usize)
[INFO] [stderr] 467 | |    where
[INFO] [stderr] 468 | |       S::Element: Default, {
[INFO] [stderr]     | |__________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> array.rs:513:4
[INFO] [stderr]     |
[INFO] [stderr] 513 |    pub fn new() -> Self {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 557 | impl_stack_array!(1, SmallArray1);
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 558 | impl_stack_array!(2, SmallArray2);
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 559 | impl_stack_array!(4, SmallArray4);
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 560 | impl_stack_array!(8, SmallArray8);
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 561 | impl_stack_array!(16, SmallArray16);
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 562 | impl_stack_array!(24, SmallArray24);
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 563 | impl_stack_array!(32, SmallArray32);
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 564 | impl_stack_array!(64, SmallArray64);
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]    --> array.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 |    pub type $name<T, A = GlobalAllocator> = SmallArray<[T; $len], A>;
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 565 | impl_stack_array!(128, SmallArray128);
[INFO] [stderr]     | ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_stack_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> array/linked_list.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 |    pub head: *mut usize,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> array/linked_list.rs:79:4
[INFO] [stderr]    |
[INFO] [stderr] 79 |    pub previous: *mut usize,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> array/linked_list.rs:80:4
[INFO] [stderr]    |
[INFO] [stderr] 80 |    pub current: *mut usize,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array/linked_list.rs:84:4
[INFO] [stderr]    |
[INFO] [stderr] 84 |    pub fn pop(self) -> *mut usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> array/linked_list.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 |    pub fn value(&self) -> *mut usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> array/linked_list.rs:98:1
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub struct Iter<'a> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> array/linked_list.rs:99:4
[INFO] [stderr]    |
[INFO] [stderr] 99 |    pub current: *mut usize,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> array/linked_list.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 |    pub current: *mut usize,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> array/linked_list.rs:123:4
[INFO] [stderr]     |
[INFO] [stderr] 123 |    pub previous: *mut usize,
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]  --> error.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub type Result<T> = core::result::Result<T, Box<dyn BaseError>>;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]  --> error.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait BaseError: Debug + Display {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> io.rs:64:4
[INFO] [stderr]    |
[INFO] [stderr] 64 |    pub fn read_flags(&self, flags: I::Value) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]  --> math.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn previous_po2(number: usize) -> usize {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> math.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 |    fn powerOf2(self) -> bool;
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> math.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 |    fn nextPowerOf2(self) -> usize;
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> math.rs:9:4
[INFO] [stderr]   |
[INFO] [stderr] 9 |    fn log2(self) -> u8;
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> memory.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub mod mio;
[INFO] [stderr]   | ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> memory.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub mod offset;
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> memory/offset.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 |    pub fn zero() -> Self {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> memory/offset.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 |    pub fn new(offset: i128) -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> memory/offset.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 |    pub fn Offset(&self) -> i128 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> optional.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 |    pub fn into_option(self) -> Option<T> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> optional.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 |    pub const fn as_ref(&self) -> Option<&T> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 |    pub fn new_with(value: T, mut allocator: A) -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:37:4
[INFO] [stderr]    |
[INFO] [stderr] 37 |    pub fn pin_with(value: T, allocator: A) -> Pin<Self> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 |    pub unsafe fn from_raw_with(pointer: NonNull<T>, allocator: A) -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | /    pub fn leak<'a>(unique: Unique<T, A>) -> &'a mut T
[INFO] [stderr] 52 | |    where
[INFO] [stderr] 53 | |       A: 'a, {
[INFO] [stderr]    | |____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:60:4
[INFO] [stderr]    |
[INFO] [stderr] 60 |    pub fn into_raw(unique: Self) -> *mut T {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:69:4
[INFO] [stderr]    |
[INFO] [stderr] 69 |    pub fn new(value: T) -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> pointer/unique.rs:73:4
[INFO] [stderr]    |
[INFO] [stderr] 73 |    pub fn pin(value: T) -> Pin<Self> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]  --> process.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn add_kernel_process(pid: u16) {}
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]  --> syscall.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn make_syscall(call: usize) {}
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> tasks.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Task {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> tasks.rs:2:4
[INFO] [stderr]   |
[INFO] [stderr] 2 |    pub id: TaskId,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> tasks.rs:3:4
[INFO] [stderr]   |
[INFO] [stderr] 3 |    pub future: Pin<Unique<dyn Future<Output = ()>>>,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> tasks.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 |    pub fn new(future: impl Future<Output = ()> + 'static) -> Task {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> tasks.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 |    pub fn poll(&mut self, context: &mut Context) -> Poll<()> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> tasks.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct TaskId(pub u64);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> tasks.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 |    pub fn new() -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> tasks.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub mod executor;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> tasks.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub mod keyboard;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> tasks/executor.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Executor {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> tasks/executor.rs:2:4
[INFO] [stderr]   |
[INFO] [stderr] 2 |    pub tasks: BTreeMap<TaskId, Task>,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> tasks/executor.rs:3:4
[INFO] [stderr]   |
[INFO] [stderr] 3 |    pub task_queue: Arc<ArrayQueue<TaskId>>,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> tasks/executor.rs:4:4
[INFO] [stderr]   |
[INFO] [stderr] 4 |    pub waker_cache: BTreeMap<TaskId, Waker>,
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> tasks/executor.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 |    pub fn new() -> Self {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> tasks/executor.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 |    pub fn spawn(&mut self, task: Task) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> tasks/executor.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 |    pub fn run(&mut self) -> ! {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> tasks/executor.rs:32:4
[INFO] [stderr]    |
[INFO] [stderr] 32 |    pub fn run_ready_tasks(&mut self) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> tasks/executor.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 |    pub fn sleep_if_idle(&self) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> tasks/executor.rs:65:1
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub struct TaskWaker {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> tasks/executor.rs:66:4
[INFO] [stderr]    |
[INFO] [stderr] 66 |    pub task_id: TaskId,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> tasks/executor.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 |    pub task_queue: Arc<ArrayQueue<TaskId>>,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> tasks/executor.rs:71:4
[INFO] [stderr]    |
[INFO] [stderr] 71 |    pub fn new(task_id: TaskId, task_queue: Arc<ArrayQueue<TaskId>>) -> Waker {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> tasks/executor.rs:78:4
[INFO] [stderr]    |
[INFO] [stderr] 78 |    pub fn wake_task(&self) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]  --> tasks/keyboard.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub static SCANCODE_QUEUE: OnceCell<ArrayQueue<u8>> = OnceCell::uninit();
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]  --> tasks/keyboard.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub static KEYBOARD_WAKER: AtomicWaker = AtomicWaker::new();
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> tasks/keyboard.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct ScancodeStream {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> tasks/keyboard.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 |    pub fn new() -> Self {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> tasks/keyboard.rs:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub async fn print_keypresses() {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> terminal.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct LockedWriter {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> terminal.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 |    pub writer: Option<Spinlock<TerminalWriter>>,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> terminal.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 |    pub serial: Option<Spinlock<SerialPort>>,
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> terminal.rs:26:4
[INFO] [stderr]    |
[INFO] [stderr] 26 | /    pub fn new(
[INFO] [stderr] 27 | |       buffer: &'static mut [u8],
[INFO] [stderr] 28 | |       info: FrameBufferInfo,
[INFO] [stderr] 29 | |       writer_log_status: bool,
[INFO] [stderr] 30 | |       serial_log_status: bool,
[INFO] [stderr] 31 | |    ) -> Self {
[INFO] [stderr]    | |____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a macro
[INFO] [stderr]   --> terminal.rs:92:1
[INFO] [stderr]    |
[INFO] [stderr] 92 | macro_rules! print {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a macro
[INFO] [stderr]    --> terminal.rs:109:1
[INFO] [stderr]     |
[INFO] [stderr] 109 | macro_rules! println {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a macro
[INFO] [stderr]    --> terminal.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub macro clear_screen {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> terminal/font.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub const FONT_WEIGHT: FontWeight = FontWeight::Regular;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]   --> terminal/font.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 |    pub static mut _binary_font_psf_start: u64;
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a static
[INFO] [stderr]   --> terminal/font.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 |    pub static mut _binary_font_psf_end: u64;
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> terminal/font.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct ScreenFont {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> terminal/framebuffer.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 |    pub fn newline(&mut self) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> terminal/framebuffer.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 |    pub fn carriage_return(&mut self) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> terminal/framebuffer.rs:63:4
[INFO] [stderr]    |
[INFO] [stderr] 63 |    pub fn width(&self) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> terminal/framebuffer.rs:68:4
[INFO] [stderr]    |
[INFO] [stderr] 68 |    pub fn height(&self) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> terminal/framebuffer.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 |    pub fn write_pixel(&mut self, x: usize, y: usize, intensity: u8) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a macro
[INFO] [stderr]  --> uart.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub macro wait_for {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> uart.rs:174:1
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub struct MmioPort {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `trident3-base` (lib) generated 192 warnings (run `cargo fix --lib -p trident3-base` to apply 8 suggestions)
[INFO] [stderr] warning: `trident3-base` (lib test) generated 15 warnings (15 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests index.rs (/opt/rustwide/target/debug/deps/base-144f4604c5ff69f4)
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "9a6b1b49e4be134efc685e348a1c334d9860e7eb99d6b42560d617c789400ea7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a6b1b49e4be134efc685e348a1c334d9860e7eb99d6b42560d617c789400ea7", kill_on_drop: false }`
[INFO] [stdout] 9a6b1b49e4be134efc685e348a1c334d9860e7eb99d6b42560d617c789400ea7
