[INFO] cloning repository https://github.com/apankhurst/REmailFS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/apankhurst/REmailFS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapankhurst%2FREmailFS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapankhurst%2FREmailFS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b7eec00928995931ecb87baed640de83ec400536
[INFO] testing apankhurst/REmailFS against 1.47.0 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fapankhurst%2FREmailFS" "/workspace/builds/worker-3/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/apankhurst/REmailFS on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/apankhurst/REmailFS
[INFO] finished tweaking git repo https://github.com/apankhurst/REmailFS
[INFO] tweaked toml for git repo https://github.com/apankhurst/REmailFS written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/apankhurst/REmailFS already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e96fe57e01c703f73285de210a7d6a5257c0a4ad93132bc31150b4e0cfe4eb55
[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" "e96fe57e01c703f73285de210a7d6a5257c0a4ad93132bc31150b4e0cfe4eb55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e96fe57e01c703f73285de210a7d6a5257c0a4ad93132bc31150b4e0cfe4eb55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e96fe57e01c703f73285de210a7d6a5257c0a4ad93132bc31150b4e0cfe4eb55", kill_on_drop: false }`
[INFO] [stdout] e96fe57e01c703f73285de210a7d6a5257c0a4ad93132bc31150b4e0cfe4eb55
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1afe6566ca1949312ed24a35e8929e23122a889ac5b8c6e69607913f77183d81
[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" "1afe6566ca1949312ed24a35e8929e23122a889ac5b8c6e69607913f77183d81", kill_on_drop: false }`
[INFO] [stderr]    Compiling quoted_printable v0.4.0
[INFO] [stderr]    Compiling thread-scoped v1.0.2
[INFO] [stderr]    Compiling fuse v0.3.1
[INFO] [stderr]    Compiling log v0.4.6
[INFO] [stderr]    Compiling openssl-sys v0.9.45
[INFO] [stderr]    Compiling getopts v0.2.19
[INFO] [stderr]    Compiling base64 v0.9.3
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling log v0.3.9
[INFO] [stderr]    Compiling mailparse v0.6.5
[INFO] [stderr]    Compiling openssl v0.10.21
[INFO] [stderr]    Compiling native-tls v0.2.3
[INFO] [stderr]    Compiling imap-proto v0.7.0
[INFO] [stderr]    Compiling imap v1.0.1
[INFO] [stderr]    Compiling remailfs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ord`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cmp::Ord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `imap_proto::types::Address`
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use imap_proto::types::Address;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Name`
[INFO] [stdout]   --> src/lib.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use imap::types::{Uid, Name, Fetch};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ENOSYS`
[INFO] [stdout]   --> src/lib.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use libc::{ENOENT, ENOSYS};
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let now = time::now().to_timespec();;
[INFO] [stdout]     |                                             ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:495:37
[INFO] [stdout]     |
[INFO] [stdout] 495 |             let body = fetch.body();;
[INFO] [stdout]     |                                     ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_mailbox`
[INFO] [stdout]    --> src/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_mailbox`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/lib.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let mut info = &mailbox.info;
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut root_attrs = FileAttr {
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut all_boxes = match self.imap_session.list(Some(""), Some("*")) {
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |             let mut abs_path = mb.to_string();
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let mut parent = self.mailboxes.get_mut(&inode).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |             let mut split_path: Vec<&str> = abs_path.rsplitn(2, "/")
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 350 |             let mut parent = self.mailboxes.get_mut(p_inode).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let mut mailbox = if mailbox.is_none() {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let mut info = &mailbox.info;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut email = self.emails.get_mut(&_ino);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Result`
[INFO] [stdout]  --> src/error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Result<T> = result::Result<T, Error>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `subject`
[INFO] [stdout]   --> src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     subject: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `from`
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     from: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `date`
[INFO] [stdout]   --> src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     date: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_contents`
[INFO] [stdout]   --> src/lib.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn set_contents(&mut self, contents: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_subject`
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn set_subject(&mut self, subject: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_from`
[INFO] [stdout]   --> src/lib.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn set_from(&mut self, from: String) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_date`
[INFO] [stdout]   --> src/lib.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn set_date(&mut self, date: String) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contents_as_bytes`
[INFO] [stdout]   --> src/lib.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn contents_as_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_info`
[INFO] [stdout]    --> src/lib.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn set_info(&mut self, info: IMAPMailbox) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `has_info`
[INFO] [stdout]    --> src/lib.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn has_info(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `flags`
[INFO] [stdout]    --> src/lib.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `permanent_flags`
[INFO] [stdout]    --> src/lib.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn permanent_flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `exists`
[INFO] [stdout]    --> src/lib.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn exists(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recent`
[INFO] [stdout]    --> src/lib.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn recent(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unseen`
[INFO] [stdout]    --> src/lib.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn unseen(&self) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `uid_next`
[INFO] [stdout]    --> src/lib.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn uid_next(&self) -> Option<Uid> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `uid_validity`
[INFO] [stdout]    --> src/lib.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn uid_validity(&self) -> Option<Uid> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print`
[INFO] [stdout]    --> src/lib.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn print(&self, tabs: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `username`
[INFO] [stdout]    --> src/lib.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     username: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `password`
[INFO] [stdout]    --> src/lib.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     password: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `domain`
[INFO] [stdout]    --> src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     domain: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `port`
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     port: u16,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |             self.imap_session.examine(parent);
[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: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 22.80s
[INFO] running `Command { std: "docker" "inspect" "1afe6566ca1949312ed24a35e8929e23122a889ac5b8c6e69607913f77183d81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1afe6566ca1949312ed24a35e8929e23122a889ac5b8c6e69607913f77183d81", kill_on_drop: false }`
[INFO] [stdout] 1afe6566ca1949312ed24a35e8929e23122a889ac5b8c6e69607913f77183d81
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] baa992e5050f831f42c7b9b8b05d46d32b624865c3a981259d2f77f45cccc339
[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" "baa992e5050f831f42c7b9b8b05d46d32b624865c3a981259d2f77f45cccc339", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling remailfs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ord`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cmp::Ord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `imap_proto::types::Address`
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use imap_proto::types::Address;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Name`
[INFO] [stdout]   --> src/lib.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use imap::types::{Uid, Name, Fetch};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ENOSYS`
[INFO] [stdout]   --> src/lib.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use libc::{ENOENT, ENOSYS};
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let now = time::now().to_timespec();;
[INFO] [stdout]     |                                             ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:495:37
[INFO] [stdout]     |
[INFO] [stdout] 495 |             let body = fetch.body();;
[INFO] [stdout]     |                                     ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_mailbox`
[INFO] [stdout]    --> src/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_mailbox`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/lib.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let mut info = &mailbox.info;
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut root_attrs = FileAttr {
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut all_boxes = match self.imap_session.list(Some(""), Some("*")) {
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |             let mut abs_path = mb.to_string();
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let mut parent = self.mailboxes.get_mut(&inode).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |             let mut split_path: Vec<&str> = abs_path.rsplitn(2, "/")
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 350 |             let mut parent = self.mailboxes.get_mut(p_inode).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let mut mailbox = if mailbox.is_none() {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let mut info = &mailbox.info;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut email = self.emails.get_mut(&_ino);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Result`
[INFO] [stdout]  --> src/error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Result<T> = result::Result<T, Error>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `subject`
[INFO] [stdout]   --> src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     subject: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `from`
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     from: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `date`
[INFO] [stdout]   --> src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     date: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_contents`
[INFO] [stdout]   --> src/lib.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn set_contents(&mut self, contents: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_subject`
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn set_subject(&mut self, subject: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_from`
[INFO] [stdout]   --> src/lib.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn set_from(&mut self, from: String) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_date`
[INFO] [stdout]   --> src/lib.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn set_date(&mut self, date: String) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contents_as_bytes`
[INFO] [stdout]   --> src/lib.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn contents_as_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_info`
[INFO] [stdout]    --> src/lib.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn set_info(&mut self, info: IMAPMailbox) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `has_info`
[INFO] [stdout]    --> src/lib.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn has_info(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `flags`
[INFO] [stdout]    --> src/lib.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `permanent_flags`
[INFO] [stdout]    --> src/lib.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn permanent_flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `exists`
[INFO] [stdout]    --> src/lib.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn exists(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recent`
[INFO] [stdout]    --> src/lib.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn recent(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unseen`
[INFO] [stdout]    --> src/lib.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn unseen(&self) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `uid_next`
[INFO] [stdout]    --> src/lib.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn uid_next(&self) -> Option<Uid> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `uid_validity`
[INFO] [stdout]    --> src/lib.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn uid_validity(&self) -> Option<Uid> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print`
[INFO] [stdout]    --> src/lib.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn print(&self, tabs: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `username`
[INFO] [stdout]    --> src/lib.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     username: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `password`
[INFO] [stdout]    --> src/lib.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     password: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `domain`
[INFO] [stdout]    --> src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     domain: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `port`
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     port: u16,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |             self.imap_session.examine(parent);
[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: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ord`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cmp::Ord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `imap_proto::types::Address`
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use imap_proto::types::Address;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Name`
[INFO] [stdout]   --> src/lib.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use imap::types::{Uid, Name, Fetch};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ENOSYS`
[INFO] [stdout]   --> src/lib.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use libc::{ENOENT, ENOSYS};
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let now = time::now().to_timespec();;
[INFO] [stdout]     |                                             ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:495:37
[INFO] [stdout]     |
[INFO] [stdout] 495 |             let body = fetch.body();;
[INFO] [stdout]     |                                     ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_mailbox`
[INFO] [stdout]    --> src/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_mailbox`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/lib.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let mut info = &mailbox.info;
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut root_attrs = FileAttr {
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut all_boxes = match self.imap_session.list(Some(""), Some("*")) {
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |             let mut abs_path = mb.to_string();
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let mut parent = self.mailboxes.get_mut(&inode).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |             let mut split_path: Vec<&str> = abs_path.rsplitn(2, "/")
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 350 |             let mut parent = self.mailboxes.get_mut(p_inode).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let mut mailbox = if mailbox.is_none() {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let mut info = &mailbox.info;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut email = self.emails.get_mut(&_ino);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Result`
[INFO] [stdout]  --> src/error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Result<T> = result::Result<T, Error>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `subject`
[INFO] [stdout]   --> src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     subject: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `from`
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     from: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `date`
[INFO] [stdout]   --> src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     date: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_contents`
[INFO] [stdout]   --> src/lib.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn set_contents(&mut self, contents: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_subject`
[INFO] [stdout]   --> src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn set_subject(&mut self, subject: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_from`
[INFO] [stdout]   --> src/lib.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn set_from(&mut self, from: String) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_date`
[INFO] [stdout]   --> src/lib.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn set_date(&mut self, date: String) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contents_as_bytes`
[INFO] [stdout]   --> src/lib.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn contents_as_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_info`
[INFO] [stdout]    --> src/lib.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn set_info(&mut self, info: IMAPMailbox) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `has_info`
[INFO] [stdout]    --> src/lib.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn has_info(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `flags`
[INFO] [stdout]    --> src/lib.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `permanent_flags`
[INFO] [stdout]    --> src/lib.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn permanent_flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `exists`
[INFO] [stdout]    --> src/lib.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn exists(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recent`
[INFO] [stdout]    --> src/lib.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn recent(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unseen`
[INFO] [stdout]    --> src/lib.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn unseen(&self) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `uid_next`
[INFO] [stdout]    --> src/lib.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn uid_next(&self) -> Option<Uid> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `uid_validity`
[INFO] [stdout]    --> src/lib.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn uid_validity(&self) -> Option<Uid> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print`
[INFO] [stdout]    --> src/lib.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn print(&self, tabs: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `username`
[INFO] [stdout]    --> src/lib.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     username: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `password`
[INFO] [stdout]    --> src/lib.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     password: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `domain`
[INFO] [stdout]    --> src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     domain: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `port`
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     port: u16,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |             self.imap_session.examine(parent);
[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: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.48s
[INFO] running `Command { std: "docker" "inspect" "baa992e5050f831f42c7b9b8b05d46d32b624865c3a981259d2f77f45cccc339", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "baa992e5050f831f42c7b9b8b05d46d32b624865c3a981259d2f77f45cccc339", kill_on_drop: false }`
[INFO] [stdout] baa992e5050f831f42c7b9b8b05d46d32b624865c3a981259d2f77f45cccc339
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a3a5ac70e1119f8c3d3666804bd8af6c45d80315fca6c3a1bdb59f6532a13099
[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" "a3a5ac70e1119f8c3d3666804bd8af6c45d80315fca6c3a1bdb59f6532a13099", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> src/lib.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> src/lib.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::Ord`
[INFO] [stderr]   --> src/lib.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::cmp::Ord;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::Ordering`
[INFO] [stderr]   --> src/lib.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::cmp::Ordering;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `imap_proto::types::Address`
[INFO] [stderr]   --> src/lib.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use imap_proto::types::Address;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::Ord`
[INFO] [stderr]   --> src/lib.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::cmp::Ord;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Name`
[INFO] [stderr]   --> src/lib.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 | use imap::types::{Uid, Name, Fetch};
[INFO] [stderr]    |                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ENOSYS`
[INFO] [stderr]   --> src/lib.rs:23:20
[INFO] [stderr]    |
[INFO] [stderr] 23 | use libc::{ENOENT, ENOSYS};
[INFO] [stderr]    |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::Ordering`
[INFO] [stderr]   --> src/lib.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::cmp::Ordering;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:226:45
[INFO] [stderr]     |
[INFO] [stderr] 226 |         let now = time::now().to_timespec();;
[INFO] [stderr]     |                                             ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `imap_proto::types::Address`
[INFO] [stderr]   --> src/lib.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use imap_proto::types::Address;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:495:37
[INFO] [stderr]     |
[INFO] [stderr] 495 |             let body = fetch.body();;
[INFO] [stderr]     |                                     ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Name`
[INFO] [stderr]   --> src/lib.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 | use imap::types::{Uid, Name, Fetch};
[INFO] [stderr]    |                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_mailbox`
[INFO] [stderr]    --> src/lib.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_mailbox`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `info`
[INFO] [stderr]    --> src/lib.rs:391:17
[INFO] [stderr]     |
[INFO] [stderr] 391 |             let mut info = &mailbox.info;
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ENOSYS`
[INFO] [stderr]   --> src/lib.rs:23:20
[INFO] [stderr]    |
[INFO] [stderr] 23 | use libc::{ENOENT, ENOSYS};
[INFO] [stderr]    |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:228:13
[INFO] [stderr]     |
[INFO] [stderr] 228 |         let mut root_attrs = FileAttr {
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:226:45
[INFO] [stderr]     |
[INFO] [stderr] 226 |         let now = time::now().to_timespec();;
[INFO] [stderr]     |                                             ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:254:13
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let mut all_boxes = match self.imap_session.list(Some(""), Some("*")) {
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:495:37
[INFO] [stderr]     |
[INFO] [stderr] 495 |             let body = fetch.body();;
[INFO] [stderr]     |                                     ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:268:17
[INFO] [stderr]     |
[INFO] [stderr] 268 |             let mut abs_path = mb.to_string();
[INFO] [stderr]     |                 ----^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:299:17
[INFO] [stderr]     |
[INFO] [stderr] 299 |             let mut parent = self.mailboxes.get_mut(&inode).unwrap();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:342:17
[INFO] [stderr]     |
[INFO] [stderr] 342 |             let mut split_path: Vec<&str> = abs_path.rsplitn(2, "/")
[INFO] [stderr]     |                 ----^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_mailbox`
[INFO] [stderr]    --> src/lib.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_mailbox`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:350:17
[INFO] [stderr]     |
[INFO] [stderr] 350 |             let mut parent = self.mailboxes.get_mut(p_inode).unwrap();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:380:13
[INFO] [stderr]     |
[INFO] [stderr] 380 |         let mut mailbox = if mailbox.is_none() {
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `info`
[INFO] [stderr]    --> src/lib.rs:391:17
[INFO] [stderr]     |
[INFO] [stderr] 391 |             let mut info = &mailbox.info;
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:391:17
[INFO] [stderr]     |
[INFO] [stderr] 391 |             let mut info = &mailbox.info;
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:228:13
[INFO] [stderr]     |
[INFO] [stderr] 228 |         let mut root_attrs = FileAttr {
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:468:13
[INFO] [stderr]     |
[INFO] [stderr] 468 |         let mut email = self.emails.get_mut(&_ino);
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let mut root_mailbox = self.mailboxes.get_mut(&1)
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:254:13
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let mut all_boxes = match self.imap_session.list(Some(""), Some("*")) {
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:268:17
[INFO] [stderr]     |
[INFO] [stderr] 268 |             let mut abs_path = mb.to_string();
[INFO] [stderr]     |                 ----^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:299:17
[INFO] [stderr]     |
[INFO] [stderr] 299 |             let mut parent = self.mailboxes.get_mut(&inode).unwrap();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:342:17
[INFO] [stderr]     |
[INFO] [stderr] 342 |             let mut split_path: Vec<&str> = abs_path.rsplitn(2, "/")
[INFO] [stderr]     |                 ----^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:350:17
[INFO] [stderr]     |
[INFO] [stderr] 350 |             let mut parent = self.mailboxes.get_mut(p_inode).unwrap();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:380:13
[INFO] [stderr]     |
[INFO] [stderr] 380 |         let mut mailbox = if mailbox.is_none() {
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:391:17
[INFO] [stderr]     |
[INFO] [stderr] 391 |             let mut info = &mailbox.info;
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Result`
[INFO] [stderr]  --> src/error.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub type Result<T> = result::Result<T, Error>;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:468:13
[INFO] [stderr]     |
[INFO] [stderr] 468 |         let mut email = self.emails.get_mut(&_ino);
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Result`
[INFO] [stderr]  --> src/error.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub type Result<T> = result::Result<T, Error>;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `subject`
[INFO] [stderr]   --> src/lib.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     subject: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `from`
[INFO] [stderr]   --> src/lib.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     from: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `date`
[INFO] [stderr]   --> src/lib.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     date: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_contents`
[INFO] [stderr]   --> src/lib.rs:58:8
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn set_contents(&mut self, contents: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_subject`
[INFO] [stderr]   --> src/lib.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn set_subject(&mut self, subject: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `subject`
[INFO] [stderr]   --> src/lib.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     subject: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_from`
[INFO] [stderr]   --> src/lib.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn set_from(&mut self, from: String) {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `from`
[INFO] [stderr]   --> src/lib.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     from: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `date`
[INFO] [stderr]   --> src/lib.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     date: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_date`
[INFO] [stderr]   --> src/lib.rs:70:8
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn set_date(&mut self, date: String) {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_contents`
[INFO] [stderr]   --> src/lib.rs:58:8
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn set_contents(&mut self, contents: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_subject`
[INFO] [stderr]   --> src/lib.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn set_subject(&mut self, subject: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `contents_as_bytes`
[INFO] [stderr]   --> src/lib.rs:74:8
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn contents_as_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_from`
[INFO] [stderr]   --> src/lib.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn set_from(&mut self, from: String) {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_date`
[INFO] [stderr]   --> src/lib.rs:70:8
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn set_date(&mut self, date: String) {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_info`
[INFO] [stderr]    --> src/lib.rs:102:8
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn set_info(&mut self, info: IMAPMailbox) {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `has_info`
[INFO] [stderr]    --> src/lib.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn has_info(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `flags`
[INFO] [stderr]    --> src/lib.rs:110:8
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `permanent_flags`
[INFO] [stderr]    --> src/lib.rs:118:8
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn permanent_flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `exists`
[INFO] [stderr]    --> src/lib.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn exists(&self) -> u32 {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `recent`
[INFO] [stderr]    --> src/lib.rs:134:8
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn recent(&self) -> u32 {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `unseen`
[INFO] [stderr]    --> src/lib.rs:142:8
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn unseen(&self) -> Option<u32> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `uid_next`
[INFO] [stderr]    --> src/lib.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn uid_next(&self) -> Option<Uid> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `uid_validity`
[INFO] [stderr]    --> src/lib.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn uid_validity(&self) -> Option<Uid> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print`
[INFO] [stderr]    --> src/lib.rs:166:8
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn print(&self, tabs: usize) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `username`
[INFO] [stderr]    --> src/lib.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     username: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `password`
[INFO] [stderr]    --> src/lib.rs:173:5
[INFO] [stderr]     |
[INFO] [stderr] 173 |     password: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `domain`
[INFO] [stderr]    --> src/lib.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     domain: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `port`
[INFO] [stderr]    --> src/lib.rs:175:5
[INFO] [stderr]     |
[INFO] [stderr] 175 |     port: u16,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:483:13
[INFO] [stderr]     |
[INFO] [stderr] 483 |             self.imap_session.examine(parent);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 44 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `contents_as_bytes`
[INFO] [stderr]   --> src/lib.rs:74:8
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn contents_as_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_info`
[INFO] [stderr]    --> src/lib.rs:102:8
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn set_info(&mut self, info: IMAPMailbox) {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `has_info`
[INFO] [stderr]    --> src/lib.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn has_info(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `flags`
[INFO] [stderr]    --> src/lib.rs:110:8
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `permanent_flags`
[INFO] [stderr]    --> src/lib.rs:118:8
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn permanent_flags(&self) -> Option<Vec<IMAPFlag>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `exists`
[INFO] [stderr]    --> src/lib.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn exists(&self) -> u32 {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `recent`
[INFO] [stderr]    --> src/lib.rs:134:8
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn recent(&self) -> u32 {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `unseen`
[INFO] [stderr]    --> src/lib.rs:142:8
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn unseen(&self) -> Option<u32> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `uid_next`
[INFO] [stderr]    --> src/lib.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn uid_next(&self) -> Option<Uid> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `uid_validity`
[INFO] [stderr]    --> src/lib.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn uid_validity(&self) -> Option<Uid> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print`
[INFO] [stderr]    --> src/lib.rs:166:8
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn print(&self, tabs: usize) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `username`
[INFO] [stderr]    --> src/lib.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     username: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `password`
[INFO] [stderr]    --> src/lib.rs:173:5
[INFO] [stderr]     |
[INFO] [stderr] 173 |     password: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `domain`
[INFO] [stderr]    --> src/lib.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     domain: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `port`
[INFO] [stderr]    --> src/lib.rs:175:5
[INFO] [stderr]     |
[INFO] [stderr] 175 |     port: u16,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:483:13
[INFO] [stderr]     |
[INFO] [stderr] 483 |             self.imap_session.examine(parent);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 44 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.48s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/remailfs-507a786abb845b9f
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/remailfs-d0fbaf2a33d3e3e7
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests remailfs
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> /opt/rustwide/workdir/src/lib.rs:226:45
[INFO] [stderr]     |
[INFO] [stderr] 226 |         let now = time::now().to_timespec();;
[INFO] [stderr]     |                                             ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> /opt/rustwide/workdir/src/lib.rs:495:37
[INFO] [stderr]     |
[INFO] [stderr] 495 |             let body = fetch.body();;
[INFO] [stderr]     |                                     ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a3a5ac70e1119f8c3d3666804bd8af6c45d80315fca6c3a1bdb59f6532a13099", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3a5ac70e1119f8c3d3666804bd8af6c45d80315fca6c3a1bdb59f6532a13099", kill_on_drop: false }`
[INFO] [stdout] a3a5ac70e1119f8c3d3666804bd8af6c45d80315fca6c3a1bdb59f6532a13099
