[INFO] fetching crate cursebox 0.2.10... [INFO] checking cursebox-0.2.10 against try#8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 for pr-82565 [INFO] extracting crate cursebox 0.2.10 into /workspace/builds/worker-1/source [INFO] validating manifest of crates.io crate cursebox 0.2.10 on toolchain 8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate cursebox 0.2.10 [INFO] finished tweaking crates.io crate cursebox 0.2.10 [INFO] tweaked toml for crates.io crate cursebox 0.2.10 written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate crates.io crate cursebox 0.2.10 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded default_allocator v0.3.0 [INFO] [stderr] Downloaded heap v0.1.0 [INFO] [stderr] Downloaded ptr v0.2.2 [INFO] [stderr] Downloaded i-o v0.4.7 [INFO] [stderr] Downloaded rel v0.2.0 [INFO] [stderr] Downloaded subslice v0.2.2 [INFO] [stderr] Downloaded hash-table v0.2.5 [INFO] [stderr] Downloaded buf v0.2.2 [INFO] [stderr] Downloaded chn v0.1.1 [INFO] [stderr] Downloaded unix v0.6.10 [INFO] [stderr] Downloaded fallible v0.1.3 [INFO] [stderr] Downloaded idem v0.4.0 [INFO] [stderr] Downloaded idem v0.1.1 [INFO] [stderr] Downloaded tempus v0.2.4 [INFO] [stderr] Downloaded containers v0.9.10 [INFO] [stderr] Downloaded loca v0.7.2 [INFO] [stderr] Downloaded system-call v0.1.3 [INFO] [stderr] Downloaded util v0.1.2 [INFO] [stderr] Downloaded null-terminated v0.3.14 [INFO] [stderr] Downloaded utf v0.1.5 [INFO] [stderr] Downloaded unix-signal v0.1.3 [INFO] [stderr] Downloaded flags v0.1.5 [INFO] [stderr] Downloaded unix-tty v0.3.4 [INFO] [stderr] Downloaded libc-interface v0.1.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1305163b1601ab485e940f08feb872de37e3c95ca9ee8cbe140fc706bbd1c19e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "1305163b1601ab485e940f08feb872de37e3c95ca9ee8cbe140fc706bbd1c19e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1305163b1601ab485e940f08feb872de37e3c95ca9ee8cbe140fc706bbd1c19e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1305163b1601ab485e940f08feb872de37e3c95ca9ee8cbe140fc706bbd1c19e", kill_on_drop: false }` [INFO] [stdout] 1305163b1601ab485e940f08feb872de37e3c95ca9ee8cbe140fc706bbd1c19e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8953656ac08318252b7dc344a2955f10f94f6ea7ec9ebeffc6e0061aabf506b3 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "8953656ac08318252b7dc344a2955f10f94f6ea7ec9ebeffc6e0061aabf506b3", kill_on_drop: false }` [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Compiling ptr v0.2.2 [INFO] [stderr] Compiling libc v0.2.81 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Compiling hash-table v0.2.5 [INFO] [stderr] Checking siphasher v0.2.3 [INFO] [stderr] Compiling containers v0.9.10 [INFO] [stderr] Compiling i-o v0.4.7 [INFO] [stderr] Checking rel v0.2.0 [INFO] [stderr] Checking heap v0.1.0 [INFO] [stderr] Checking idem v0.4.0 [INFO] [stderr] Checking libc-interface v0.1.2 [INFO] [stderr] Checking utf v0.1.5 [INFO] [stderr] Checking flags v0.1.5 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Checking system-call v0.1.3 [INFO] [stderr] Checking chn v0.1.1 [INFO] [stderr] Checking util v0.1.2 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Checking fallible v0.1.3 [INFO] [stderr] Checking idem v0.1.1 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Checking rand_pcg v0.1.2 [INFO] [stderr] Checking null-terminated v0.3.14 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking rand_chacha v0.1.1 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking loca v0.7.2 [INFO] [stderr] Checking default_allocator v0.3.0 [INFO] [stderr] Checking subslice v0.2.2 [INFO] [stderr] Compiling unix v0.6.10 [INFO] [stderr] Checking tempus v0.2.4 [INFO] [stderr] Checking buf v0.2.2 [INFO] [stderr] Checking unix-signal v0.1.3 [INFO] [stderr] Checking unix-tty v0.3.4 [INFO] [stderr] Checking cursebox v0.2.10 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated function `core::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/lib.rs:271:52 [INFO] [stdout] | [INFO] [stdout] 271 | esyscall!(READ, winch_fds[0], &mut mem::uninitialized::<[u8; 4]>() as *mut _, 4)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `core::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/lib.rs:271:52 [INFO] [stdout] | [INFO] [stdout] 271 | esyscall!(READ, winch_fds[0], &mut mem::uninitialized::<[u8; 4]>() as *mut _, 4)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `core::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/input.rs:24:51 [INFO] [stdout] | [INFO] [stdout] 24 | let mut buf: [u8; BUFFER_SIZE_MAX] = unsafe { ::core::mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `core::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/input.rs:24:51 [INFO] [stdout] | [INFO] [stdout] 24 | let mut buf: [u8; BUFFER_SIZE_MAX] = unsafe { ::core::mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/lib.rs:251:34 [INFO] [stdout] | [INFO] [stdout] 251 | Err(OsErr::EAGAIN) | Err(OsErr::EWOULDBLOCK) => return Ok(None), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/lib.rs:251:34 [INFO] [stdout] | [INFO] [stdout] 251 | Err(OsErr::EAGAIN) | Err(OsErr::EWOULDBLOCK) => return Ok(None), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `free_space` [INFO] [stdout] --> src/ringbuffer.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn free_space(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/ringbuffer.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn push(&mut self, bs: &[u8]) { unsafe { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/ringbuffer.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn pop(&mut self, bs: &mut [u8]) { unsafe { self.pop_raw(bs.as_mut_ptr(), bs.len()) } } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Reverse` [INFO] [stdout] --> src/term.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | Reverse, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TI_MAGIC` [INFO] [stdout] --> src/terminfo.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | const TI_MAGIC: u16 = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `copy_from_slice` [INFO] [stdout] --> src/util.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub unsafe fn copy_from_slice(tgt: *mut A, src: &[A]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `copy_from_ptr` [INFO] [stdout] --> src/util.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | pub unsafe fn copy_from_ptr(tgt: &mut [A], src: *const A) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `free_space` [INFO] [stdout] --> src/ringbuffer.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn free_space(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/ringbuffer.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn push(&mut self, bs: &[u8]) { unsafe { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/ringbuffer.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn pop(&mut self, bs: &mut [u8]) { unsafe { self.pop_raw(bs.as_mut_ptr(), bs.len()) } } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Reverse` [INFO] [stdout] --> src/term.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | Reverse, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TI_MAGIC` [INFO] [stdout] --> src/terminfo.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | const TI_MAGIC: u16 = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `copy_from_slice` [INFO] [stdout] --> src/util.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub unsafe fn copy_from_slice(tgt: *mut A, src: &[A]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `copy_from_ptr` [INFO] [stdout] --> src/util.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | pub unsafe fn copy_from_ptr(tgt: &mut [A], src: *const A) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HideCursor` should have an upper case name [INFO] [stdout] --> src/lib.rs:51:11 [INFO] [stdout] | [INFO] [stdout] 51 | pub const HideCursor: usize = !0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper case: `HIDE_CURSOR` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Black` should have an upper case name [INFO] [stdout] --> src/lib.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | const Black = 0x00; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `BLACK` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Red` should have an upper case name [INFO] [stdout] --> src/lib.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | const Red = 0x01; [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RED` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Green` should have an upper case name [INFO] [stdout] --> src/lib.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | const Green = 0x02; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GREEN` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Yellow` should have an upper case name [INFO] [stdout] --> src/lib.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 58 | const Yellow = 0x03; [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper case: `YELLOW` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Blue` should have an upper case name [INFO] [stdout] --> src/lib.rs:59:15 [INFO] [stdout] | [INFO] [stdout] 59 | const Blue = 0x04; [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `BLUE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Magenta` should have an upper case name [INFO] [stdout] --> src/lib.rs:60:15 [INFO] [stdout] | [INFO] [stdout] 60 | const Magenta = 0x05; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `MAGENTA` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Cyan` should have an upper case name [INFO] [stdout] --> src/lib.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | const Cyan = 0x06; [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `CYAN` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `White` should have an upper case name [INFO] [stdout] --> src/lib.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | const White = 0x07; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `WHITE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Default` should have an upper case name [INFO] [stdout] --> src/lib.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | const Default = 0x0F; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `DEFAULT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Bold` should have an upper case name [INFO] [stdout] --> src/lib.rs:65:15 [INFO] [stdout] | [INFO] [stdout] 65 | const Bold = 0x10; [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `BOLD` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Underline` should have an upper case name [INFO] [stdout] --> src/lib.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 66 | const Underline = 0x20; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper case: `UNDERLINE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `winch_fds` should have an upper case name [INFO] [stdout] --> src/lib.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | static mut winch_fds: [c_int; 2] = [-1; 2]; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper case: `WINCH_FDS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `lock` should have an upper case name [INFO] [stdout] --> src/lib.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | static lock: AtomicBool = AtomicBool::new(false); [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `LOCK` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `buf` should have an upper case name [INFO] [stdout] --> src/lib.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | static mut buf: MaybeUninit<[$t; $x]> = MaybeUninit::uninit(); [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BUF` [INFO] [stdout] ... [INFO] [stdout] 119 | let terminfo::Spec { funcs, keys } = terminfo::init(unsafe { static_buf![u8; 0x4000] }) [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `buf` should have an upper case name [INFO] [stdout] --> src/lib.rs:134:28 [INFO] [stdout] | [INFO] [stdout] 134 | static mut buf: [MaybeUninit; 0x8000] = [MaybeUninit::uninit(); 0x8000]; [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BUF` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `buf` should have an upper case name [INFO] [stdout] --> src/lib.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | static mut buf: MaybeUninit<[$t; $x]> = MaybeUninit::uninit(); [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BUF` [INFO] [stdout] ... [INFO] [stdout] 143 | buf: unsafe { static_buf![u8; 0x1000] }, [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HideCursor` should have an upper case name [INFO] [stdout] --> src/lib.rs:51:11 [INFO] [stdout] | [INFO] [stdout] 51 | pub const HideCursor: usize = !0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper case: `HIDE_CURSOR` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Black` should have an upper case name [INFO] [stdout] --> src/lib.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | const Black = 0x00; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `BLACK` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Red` should have an upper case name [INFO] [stdout] --> src/lib.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | const Red = 0x01; [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RED` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Green` should have an upper case name [INFO] [stdout] --> src/lib.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | const Green = 0x02; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GREEN` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Yellow` should have an upper case name [INFO] [stdout] --> src/lib.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 58 | const Yellow = 0x03; [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper case: `YELLOW` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Blue` should have an upper case name [INFO] [stdout] --> src/lib.rs:59:15 [INFO] [stdout] | [INFO] [stdout] 59 | const Blue = 0x04; [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `BLUE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Magenta` should have an upper case name [INFO] [stdout] --> src/lib.rs:60:15 [INFO] [stdout] | [INFO] [stdout] 60 | const Magenta = 0x05; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `MAGENTA` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Cyan` should have an upper case name [INFO] [stdout] --> src/lib.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | const Cyan = 0x06; [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `CYAN` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `White` should have an upper case name [INFO] [stdout] --> src/lib.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | const White = 0x07; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `WHITE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Default` should have an upper case name [INFO] [stdout] --> src/lib.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | const Default = 0x0F; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `DEFAULT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Bold` should have an upper case name [INFO] [stdout] --> src/lib.rs:65:15 [INFO] [stdout] | [INFO] [stdout] 65 | const Bold = 0x10; [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `BOLD` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Underline` should have an upper case name [INFO] [stdout] --> src/lib.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 66 | const Underline = 0x20; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper case: `UNDERLINE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `winch_fds` should have an upper case name [INFO] [stdout] --> src/lib.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | static mut winch_fds: [c_int; 2] = [-1; 2]; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper case: `WINCH_FDS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `lock` should have an upper case name [INFO] [stdout] --> src/lib.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | static lock: AtomicBool = AtomicBool::new(false); [INFO] [stdout] | ^^^^ help: convert the identifier to upper case: `LOCK` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `buf` should have an upper case name [INFO] [stdout] --> src/lib.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | static mut buf: MaybeUninit<[$t; $x]> = MaybeUninit::uninit(); [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BUF` [INFO] [stdout] ... [INFO] [stdout] 119 | let terminfo::Spec { funcs, keys } = terminfo::init(unsafe { static_buf![u8; 0x4000] }) [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `buf` should have an upper case name [INFO] [stdout] --> src/lib.rs:134:28 [INFO] [stdout] | [INFO] [stdout] 134 | static mut buf: [MaybeUninit; 0x8000] = [MaybeUninit::uninit(); 0x8000]; [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BUF` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `buf` should have an upper case name [INFO] [stdout] --> src/lib.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | static mut buf: MaybeUninit<[$t; $x]> = MaybeUninit::uninit(); [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `BUF` [INFO] [stdout] ... [INFO] [stdout] 143 | buf: unsafe { static_buf![u8; 0x1000] }, [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | ui.term_writer.write_clear(ui.cursor_x, ui.cursor_y, ui.fg, ui.bg); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | / write!(&mut self.term_writer.w, "{}{}{}", [INFO] [stdout] 178 | | self.term_writer.funcs[EnterCa as usize], [INFO] [stdout] 179 | | self.term_writer.funcs[EnterKeypad as usize], [INFO] [stdout] 180 | | if term::is_cursor_hidden(self.cursor_x, self.cursor_y) { [INFO] [stdout] 181 | | self.term_writer.funcs[HideCursor as usize] [INFO] [stdout] 182 | | } else { str0_utf8!("") }); [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | / write!(&mut self.term_writer.w, "{}{}{}{}{}", [INFO] [stdout] 195 | | self.term_writer.funcs[ShowCursor as usize], [INFO] [stdout] 196 | | self.term_writer.funcs[Sgr0 as usize], [INFO] [stdout] 197 | | self.term_writer.funcs[ClearScreen as usize], [INFO] [stdout] 198 | | self.term_writer.funcs[ExitCa as usize], [INFO] [stdout] 199 | | self.term_writer.funcs[ExitKeypad as usize], [INFO] [stdout] 200 | | ); [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | self.tty_mut().set_termios(tios, ::unix_tty::termios::When::Flush); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | self.term_writer.write_clear(self.cursor_x, self.cursor_y, self.fg, self.bg); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | self.term_writer.write_attr(back.fg, back.bg); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:231:17 [INFO] [stdout] | [INFO] [stdout] 231 | self.term_writer.write_char(back.ch, x, y); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | term::write_cursor(&mut self.term_writer.w, self.cursor_x as _, self.cursor_y as _); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | self.update_size(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 281 | self.term_writer.write_func(term::Func::ShowCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | self.term_writer.write_func(term::Func::HideCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:288:40 [INFO] [stdout] | [INFO] [stdout] 288 | if !is_cursor_hidden(cx, cy) { term::write_cursor(&mut self.term_writer.w, cx, cy); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `event_keys` should have an upper case name [INFO] [stdout] --> src/input.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | static event_keys: [Key; TB_KEYS_NUM] = { use self::Key::*; [ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper case: `EVENT_KEYS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Ctrl` should have a snake case name [INFO] [stdout] --> src/input.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 77 | pub const fn Ctrl(b: u8) -> Self { Key::Char((b & !0x60) as _) } [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `ctrl` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Alt` should have an upper case name [INFO] [stdout] --> src/input.rs:88:15 [INFO] [stdout] | [INFO] [stdout] 88 | const Alt = 1 << 1; [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `ALT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cellbuf.rs:61:37 [INFO] [stdout] | [INFO] [stdout] 61 | if oldw != 0 && oldh != 0 { self.alloc.dealloc_array(oldcells, 2 * oldw * oldh); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cellbuf.rs:92:13 [INFO] [stdout] | [INFO] [stdout] 92 | self.alloc.dealloc_array(self.cells, 2 * self.width * self.height); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `terms` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | static terms: &'static [(&'static str, Spec)] = &[ [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `TERMS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `terms_compat` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | static terms_compat: &'static [(&'static str, Spec)] = &[ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `TERMS_COMPAT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `empty` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:77:15 [INFO] [stdout] | [INFO] [stdout] 77 | pub const empty: Self = Self { keys: [str0_utf8!(""); TB_KEYS_NUM], funcs: [str0_utf8!(""); T_FUNCS_NUM] }; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `EMPTY` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `ti_funcs` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | static ti_funcs: [u16; T_FUNCS_NUM] = [28, 40, 16, 13, 5, 39, 36, 27, 26, 34, 89, 88]; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper case: `TI_FUNCS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `ti_keys` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | static ti_keys : [u16; TB_KEYS_NUM] = [ [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `TI_KEYS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `rxvt_256color` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:26:15 [INFO] [stdout] | [INFO] [stdout] 26 | pub const rxvt_256color: Spec = Spec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper case: `RXVT_256COLOR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `eterm` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | pub const eterm: Spec = Spec { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `ETERM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `screen` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:36:15 [INFO] [stdout] | [INFO] [stdout] 36 | pub const screen: Spec = Spec { [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper case: `SCREEN` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `rxvt_unicode` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:41:15 [INFO] [stdout] | [INFO] [stdout] 41 | pub const rxvt_unicode: Spec = Spec { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `RXVT_UNICODE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `linux` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | pub const linux: Spec = Spec { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `LINUX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `xterm` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | pub const xterm: Spec = Spec { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `XTERM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `utf8_length` should have an upper case name [INFO] [stdout] --> src/utf8.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | static utf8_length: [L; 256] = [ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper case: `UTF8_LENGTH` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `utf8_mask` should have an upper case name [INFO] [stdout] --> src/utf8.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | static utf8_mask: [u8; 7] = [0, 0x7F, 0x1F, 0x0F, 0x07, 0x03, 0x01]; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper case: `UTF8_MASK` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | ui.term_writer.write_clear(ui.cursor_x, ui.cursor_y, ui.fg, ui.bg); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | / write!(&mut self.term_writer.w, "{}{}{}", [INFO] [stdout] 178 | | self.term_writer.funcs[EnterCa as usize], [INFO] [stdout] 179 | | self.term_writer.funcs[EnterKeypad as usize], [INFO] [stdout] 180 | | if term::is_cursor_hidden(self.cursor_x, self.cursor_y) { [INFO] [stdout] 181 | | self.term_writer.funcs[HideCursor as usize] [INFO] [stdout] 182 | | } else { str0_utf8!("") }); [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | / write!(&mut self.term_writer.w, "{}{}{}{}{}", [INFO] [stdout] 195 | | self.term_writer.funcs[ShowCursor as usize], [INFO] [stdout] 196 | | self.term_writer.funcs[Sgr0 as usize], [INFO] [stdout] 197 | | self.term_writer.funcs[ClearScreen as usize], [INFO] [stdout] 198 | | self.term_writer.funcs[ExitCa as usize], [INFO] [stdout] 199 | | self.term_writer.funcs[ExitKeypad as usize], [INFO] [stdout] 200 | | ); [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | self.tty_mut().set_termios(tios, ::unix_tty::termios::When::Flush); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | self.term_writer.write_clear(self.cursor_x, self.cursor_y, self.fg, self.bg); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | self.term_writer.write_attr(back.fg, back.bg); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:231:17 [INFO] [stdout] | [INFO] [stdout] 231 | self.term_writer.write_char(back.ch, x, y); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | term::write_cursor(&mut self.term_writer.w, self.cursor_x as _, self.cursor_y as _); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | self.term_writer.w.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | self.update_size(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:281:13 [INFO] [stdout] | [INFO] [stdout] 281 | self.term_writer.write_func(term::Func::ShowCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | self.term_writer.write_func(term::Func::HideCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/lib.rs:288:40 [INFO] [stdout] | [INFO] [stdout] 288 | if !is_cursor_hidden(cx, cy) { term::write_cursor(&mut self.term_writer.w, cx, cy); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `event_keys` should have an upper case name [INFO] [stdout] --> src/input.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | static event_keys: [Key; TB_KEYS_NUM] = { use self::Key::*; [ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper case: `EVENT_KEYS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Ctrl` should have a snake case name [INFO] [stdout] --> src/input.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 77 | pub const fn Ctrl(b: u8) -> Self { Key::Char((b & !0x60) as _) } [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `ctrl` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `Alt` should have an upper case name [INFO] [stdout] --> src/input.rs:88:15 [INFO] [stdout] | [INFO] [stdout] 88 | const Alt = 1 << 1; [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `ALT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cellbuf.rs:61:37 [INFO] [stdout] | [INFO] [stdout] 61 | if oldw != 0 && oldh != 0 { self.alloc.dealloc_array(oldcells, 2 * oldw * oldh); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cellbuf.rs:92:13 [INFO] [stdout] | [INFO] [stdout] 92 | self.alloc.dealloc_array(self.cells, 2 * self.width * self.height); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `terms` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | static terms: &'static [(&'static str, Spec)] = &[ [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `TERMS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `terms_compat` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | static terms_compat: &'static [(&'static str, Spec)] = &[ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `TERMS_COMPAT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `empty` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:77:15 [INFO] [stdout] | [INFO] [stdout] 77 | pub const empty: Self = Self { keys: [str0_utf8!(""); TB_KEYS_NUM], funcs: [str0_utf8!(""); T_FUNCS_NUM] }; [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `EMPTY` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `ti_funcs` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | static ti_funcs: [u16; T_FUNCS_NUM] = [28, 40, 16, 13, 5, 39, 36, 27, 26, 34, 89, 88]; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper case: `TI_FUNCS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `ti_keys` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | static ti_keys : [u16; TB_KEYS_NUM] = [ [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `TI_KEYS` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `rxvt_256color` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:26:15 [INFO] [stdout] | [INFO] [stdout] 26 | pub const rxvt_256color: Spec = Spec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper case: `RXVT_256COLOR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `eterm` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | pub const eterm: Spec = Spec { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `ETERM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `screen` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:36:15 [INFO] [stdout] | [INFO] [stdout] 36 | pub const screen: Spec = Spec { [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper case: `SCREEN` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `rxvt_unicode` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:41:15 [INFO] [stdout] | [INFO] [stdout] 41 | pub const rxvt_unicode: Spec = Spec { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `RXVT_UNICODE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `linux` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | pub const linux: Spec = Spec { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `LINUX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `xterm` should have an upper case name [INFO] [stdout] --> src/terminfo.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | pub const xterm: Spec = Spec { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `XTERM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `utf8_length` should have an upper case name [INFO] [stdout] --> src/utf8.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | static utf8_length: [L; 256] = [ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper case: `UTF8_LENGTH` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static variable `utf8_mask` should have an upper case name [INFO] [stdout] --> src/utf8.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | static utf8_mask: [u8; 7] = [0, 0x7F, 0x1F, 0x0F, 0x07, 0x03, 0x01]; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper case: `UTF8_MASK` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 61 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 61 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0463]: can't find crate for `default_allocator` [INFO] [stdout] --> examples/edit.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | extern crate default_allocator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0463`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cursebox` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `Command { std: "docker" "inspect" "8953656ac08318252b7dc344a2955f10f94f6ea7ec9ebeffc6e0061aabf506b3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8953656ac08318252b7dc344a2955f10f94f6ea7ec9ebeffc6e0061aabf506b3", kill_on_drop: false }` [INFO] [stdout] 8953656ac08318252b7dc344a2955f10f94f6ea7ec9ebeffc6e0061aabf506b3