[INFO] cloning repository https://github.com/Nordgedanken/IMAPServer-rs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Nordgedanken/IMAPServer-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNordgedanken%2FIMAPServer-rs"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNordgedanken%2FIMAPServer-rs'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 4129c2c298b1edcca45cde8fdeee2bd0677004bf [INFO] checking Nordgedanken/IMAPServer-rs against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNordgedanken%2FIMAPServer-rs" "/workspace/builds/worker-1/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Nordgedanken/IMAPServer-rs on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/Nordgedanken/IMAPServer-rs [INFO] finished tweaking git repo https://github.com/Nordgedanken/IMAPServer-rs [INFO] tweaked toml for git repo https://github.com/Nordgedanken/IMAPServer-rs written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/Nordgedanken/IMAPServer-rs already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b4bf4ca58cbc7b8cd63e2e584e3601718194d88be6d3130f0064d8b7d0007001 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "b4bf4ca58cbc7b8cd63e2e584e3601718194d88be6d3130f0064d8b7d0007001"` [INFO] [stderr] Checking tower-service v0.3.0-alpha.2 [INFO] [stderr] Checking tower-layer v0.3.0-alpha.2 [INFO] [stderr] Compiling mysql v16.1.0 [INFO] [stderr] Checking futures-channel-preview v0.3.0-alpha.19 [INFO] [stderr] Compiling num-integer v0.1.41 [INFO] [stderr] Compiling num-bigint v0.2.3 [INFO] [stderr] Checking app_dirs v1.2.1 [INFO] [stderr] Compiling lexical-core v0.4.6 [INFO] [stderr] Checking time v0.1.42 [INFO] [stderr] Compiling lexical v2.2.2 [INFO] [stderr] Checking dirs-sys v0.3.4 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking tokio-executor v0.1.8 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking charset v0.1.2 [INFO] [stderr] Checking flate2 v1.0.12 [INFO] [stderr] Checking num-complex v0.2.3 [INFO] [stderr] Checking parking_lot_core v0.6.2 [INFO] [stderr] Checking mio-uds v0.6.7 [INFO] [stderr] Checking rand_chacha v0.2.1 [INFO] [stderr] Checking dbus v0.7.1 [INFO] [stderr] Checking dirs v2.0.2 [INFO] [stderr] Checking md-5 v0.8.0 [INFO] [stderr] Checking blowfish v0.4.0 [INFO] [stderr] Checking crossbeam-epoch v0.7.2 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Checking mailparse v0.8.2 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.19 [INFO] [stderr] Checking tokio-timer v0.2.11 [INFO] [stderr] Checking tokio-current-thread v0.1.6 [INFO] [stderr] Checking tower-discover v0.3.0-alpha.2 [INFO] [stderr] Checking tower-load-shed v0.3.0-alpha.2 [INFO] [stderr] Checking term v0.6.1 [INFO] [stderr] Checking parking_lot v0.9.0 [INFO] [stderr] Checking rand v0.7.2 [INFO] [stderr] Checking tokio-io v0.1.12 [INFO] [stderr] Checking tokio-io v0.2.0-alpha.6 [INFO] [stderr] Checking crossbeam-deque v0.7.1 [INFO] [stderr] Checking num-iter v0.1.39 [INFO] [stderr] Checking chrono v0.4.9 [INFO] [stderr] Checking tokio-threadpool v0.1.16 [INFO] [stderr] Checking crossbeam v0.7.2 [INFO] [stderr] Checking tokio-reactor v0.1.10 [INFO] [stderr] Checking tokio-codec v0.1.1 [INFO] [stderr] Checking tokio-codec v0.2.0-alpha.6 [INFO] [stderr] Checking pwhash v0.3.0 [INFO] [stderr] Checking twox-hash v1.5.0 [INFO] [stderr] Checking tokio-uds v0.2.5 [INFO] [stderr] Checking tokio-tcp v0.1.3 [INFO] [stderr] Checking tokio-udp v0.1.5 [INFO] [stderr] Checking tokio-fs v0.1.6 [INFO] [stderr] Checking simplelog v0.7.4 [INFO] [stderr] Checking num-rational v0.2.2 [INFO] [stderr] Checking bigdecimal v0.1.0 [INFO] [stderr] Checking tokio-sync v0.2.0-alpha.6 [INFO] [stderr] Checking tower-util v0.3.0-alpha.2 [INFO] [stderr] Checking num v0.2.0 [INFO] [stderr] Checking tokio v0.1.22 [INFO] [stderr] Checking tokio-executor v0.2.0-alpha.6 [INFO] [stderr] Checking rust_decimal v1.0.3 [INFO] [stderr] Checking mysql_common v0.18.0 [INFO] [stderr] Checking async-bincode v0.4.9 [INFO] [stderr] Checking tokio-timer v0.3.0-alpha.6 [INFO] [stderr] Checking tokio-net v0.2.0-alpha.6 [INFO] [stderr] Checking tower-buffer v0.3.0-alpha.2 [INFO] [stderr] Checking tokio-fs v0.2.0-alpha.6 [INFO] [stderr] Checking tower-load v0.3.0-alpha.2 [INFO] [stderr] Checking tower-limit v0.3.0-alpha.2 [INFO] [stderr] Checking tower-retry v0.3.0-alpha.2 [INFO] [stderr] Checking tower-timeout v0.3.0-alpha.2 [INFO] [stderr] Checking tokio-tower v0.2.0-alpha.2a [INFO] [stderr] Checking tokio v0.2.0-alpha.6 [INFO] [stderr] Checking tower v0.3.0-alpha.2 [INFO] [stderr] Checking IMAPServer v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0432]: unresolved import `futures` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use futures::{Future, Stream, stream}; [INFO] [stderr] | ^^^^^^^ help: a similar path exists: `async_bincode::futures` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `tokio::io::read_until`, `tokio::io::write_all` [INFO] [stderr] --> src/main.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | use tokio::io::{read_until, write_all}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^ no `write_all` in `io` [INFO] [stderr] | | [INFO] [stderr] | no `read_until` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> src/commands/mod.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use futures::sync::mpsc::UnboundedSender; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> src/commands/authenticate.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::sync::mpsc::UnboundedSender; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `log::LogLevelFilter` [INFO] [stderr] --> src/helper.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use log::LogLevelFilter; [INFO] [stderr] | ^^^^^-------------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `LevelFilter` [INFO] [stderr] | no `LogLevelFilter` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `futures_util::AsyncReadExt` [INFO] [stderr] --> src/commands/authenticate.rs:12:20 [INFO] [stderr] | [INFO] [stderr] 12 | use futures_util::{AsyncReadExt, StreamExt}; [INFO] [stderr] | ^^^^^^^^^^^^ no `AsyncReadExt` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tokio_proto` [INFO] [stderr] --> src/server/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use tokio_proto::TcpServer; [INFO] [stderr] | ^^^^^^^^^^^ use of undeclared type or module `tokio_proto` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> src/main.rs:55:24 [INFO] [stderr] | [INFO] [stderr] 55 | let (tx, rx) = futures::sync::mpsc::unbounded(); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `run` in crate `tokio` [INFO] [stderr] --> src/main.rs:155:12 [INFO] [stderr] | [INFO] [stderr] 155 | tokio::run(srv); [INFO] [stderr] | ^^^ not found in `tokio` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `run` in crate `tokio` [INFO] [stderr] --> src/server/mod.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | tokio::run( [INFO] [stderr] | ^^^ not found in `tokio` [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::io::AsyncRead` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use tokio::io::AsyncRead; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::net::SocketAddr` [INFO] [stderr] --> src/server/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::net::SocketAddr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::result::Result::Ok` [INFO] [stderr] --> src/server/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::result::Result::Ok; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TcpStream` [INFO] [stderr] --> src/server/mod.rs:6:31 [INFO] [stderr] | [INFO] [stderr] 6 | use tokio::net::{TcpListener, TcpStream}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'commands::login': please use `commands::authenticate::authenticate` instead [INFO] [stderr] --> src/main.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | ... commands::login(conns, args, &addr); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | Ok(socket) => socket, [INFO] [stderr] | ^^^^^^^^^^ expected opaque type, found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `impl core::future::future::Future` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | Err(error) => { [INFO] [stderr] | ^^^^^^^^^^ expected opaque type, found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `impl core::future::future::Future` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `tokio_net::tcp::split::ReadHalf<'_>: std::io::Read` is not satisfied [INFO] [stderr] --> src/main.rs:63:37 [INFO] [stderr] | [INFO] [stderr] 63 | let reader = BufReader::new(reader); [INFO] [stderr] | ^^^^^^ the trait `std::io::Read` is not implemented for `tokio_net::tcp::split::ReadHalf<'_>` [INFO] [stderr] | [INFO] [stderr] = note: required by `std::io::BufReader::::new` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `futures` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use futures::{Future, Stream, stream}; [INFO] [stderr] | ^^^^^^^ help: a similar path exists: `async_bincode::futures` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `tokio::io::read_until`, `tokio::io::write_all` [INFO] [stderr] --> src/main.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | use tokio::io::{read_until, write_all}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^ no `write_all` in `io` [INFO] [stderr] | | [INFO] [stderr] | no `read_until` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> src/commands/mod.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use futures::sync::mpsc::UnboundedSender; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> src/commands/authenticate.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::sync::mpsc::UnboundedSender; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `log::LogLevelFilter` [INFO] [stderr] --> src/helper.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use log::LogLevelFilter; [INFO] [stderr] | ^^^^^-------------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `LevelFilter` [INFO] [stderr] | no `LogLevelFilter` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `futures_util::AsyncReadExt` [INFO] [stderr] --> src/commands/authenticate.rs:12:20 [INFO] [stderr] | [INFO] [stderr] 12 | use futures_util::{AsyncReadExt, StreamExt}; [INFO] [stderr] | ^^^^^^^^^^^^ no `AsyncReadExt` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tokio_proto` [INFO] [stderr] --> src/server/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use tokio_proto::TcpServer; [INFO] [stderr] | ^^^^^^^^^^^ use of undeclared type or module `tokio_proto` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> src/main.rs:55:24 [INFO] [stderr] | [INFO] [stderr] 55 | let (tx, rx) = futures::sync::mpsc::unbounded(); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `run` in crate `tokio` [INFO] [stderr] --> src/main.rs:155:12 [INFO] [stderr] | [INFO] [stderr] 155 | tokio::run(srv); [INFO] [stderr] | ^^^ not found in `tokio` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `run` in crate `tokio` [INFO] [stderr] --> src/server/mod.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | tokio::run( [INFO] [stderr] | ^^^ not found in `tokio` [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::io::AsyncRead` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use tokio::io::AsyncRead; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::net::SocketAddr` [INFO] [stderr] --> src/server/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::net::SocketAddr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::result::Result::Ok` [INFO] [stderr] --> src/server/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::result::Result::Ok; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TcpStream` [INFO] [stderr] --> src/server/mod.rs:6:31 [INFO] [stderr] | [INFO] [stderr] 6 | use tokio::net::{TcpListener, TcpStream}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'commands::login': please use `commands::authenticate::authenticate` instead [INFO] [stderr] --> src/main.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | ... commands::login(conns, args, &addr); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | Ok(socket) => socket, [INFO] [stderr] | ^^^^^^^^^^ expected opaque type, found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `impl core::future::future::Future` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | Err(error) => { [INFO] [stderr] | ^^^^^^^^^^ expected opaque type, found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `impl core::future::future::Future` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `tokio_net::tcp::split::ReadHalf<'_>: std::io::Read` is not satisfied [INFO] [stderr] --> src/main.rs:63:37 [INFO] [stderr] | [INFO] [stderr] 63 | let reader = BufReader::new(reader); [INFO] [stderr] | ^^^^^^ the trait `std::io::Read` is not implemented for `tokio_net::tcp::split::ReadHalf<'_>` [INFO] [stderr] | [INFO] [stderr] = note: required by `std::io::BufReader::::new` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/main.rs:115:32 [INFO] [stderr] | [INFO] [stderr] 115 | ... tx.unbounded_send(format!("{}", "* BAD Command not known\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0631]: type mismatch in closure arguments [INFO] [stderr] --> src/main.rs:48:100 [INFO] [stderr] | [INFO] [stderr] 48 | let srv = socket.incoming().map_err(|e| eprintln!("failed to accept socket; error = {:?}", e)).for_each(move |mut stream: TcpStream| { [INFO] [stderr] | ^^^^^^^^ ---------------------------- found signature of `fn(tokio_net::tcp::stream::TcpStream) -> _` [INFO] [stderr] | | [INFO] [stderr] | expected signature of `fn(std::result::Result) -> _` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/main.rs:115:32 [INFO] [stderr] | [INFO] [stderr] 115 | ... tx.unbounded_send(format!("{}", "* BAD Command not known\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0631]: type mismatch in closure arguments [INFO] [stderr] --> src/main.rs:48:100 [INFO] [stderr] | [INFO] [stderr] 48 | let srv = socket.incoming().map_err(|e| eprintln!("failed to accept socket; error = {:?}", e)).for_each(move |mut stream: TcpStream| { [INFO] [stderr] | ^^^^^^^^ ---------------------------- found signature of `fn(tokio_net::tcp::stream::TcpStream) -> _` [INFO] [stderr] | | [INFO] [stderr] | expected signature of `fn(std::result::Result) -> _` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:21:16 [INFO] [stderr] | [INFO] [stderr] 21 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | tx.unbounded_send(format!("{}{}", identifier, " OK CAPABILITY completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:51:16 [INFO] [stderr] | [INFO] [stderr] 51 | tx.unbounded_send(format!("{}", "* LIST () \"/\" INBOX\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:52:16 [INFO] [stderr] | [INFO] [stderr] 52 | tx.unbounded_send(format!("{}{}", identifier, " OK LIST Completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:21:16 [INFO] [stderr] | [INFO] [stderr] 21 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | tx.unbounded_send(format!("{}{}", identifier, " OK CAPABILITY completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:75:16 [INFO] [stderr] | [INFO] [stderr] 75 | tx.unbounded_send(format!("{}", "* 1 FETCH (FLAGS (\\Seen) UID 1)\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:77:16 [INFO] [stderr] | [INFO] [stderr] 77 | tx.unbounded_send(format!("{}{}", identifier, " OK UID FETCH completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:51:16 [INFO] [stderr] | [INFO] [stderr] 51 | tx.unbounded_send(format!("{}", "* LIST () \"/\" INBOX\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:52:16 [INFO] [stderr] | [INFO] [stderr] 52 | tx.unbounded_send(format!("{}{}", identifier, " OK LIST Completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:100:16 [INFO] [stderr] | [INFO] [stderr] 100 | tx.unbounded_send(format!("{}", "* BYE IMAP4rev1 Server logging out\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | tx.unbounded_send(format!("{}{}", identifier, " OK LOGOUT completed")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:75:16 [INFO] [stderr] | [INFO] [stderr] 75 | tx.unbounded_send(format!("{}", "* 1 FETCH (FLAGS (\\Seen) UID 1)\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | tx.unbounded_send(format!("{} {}", identifier, "OK LOGIN completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:77:16 [INFO] [stderr] | [INFO] [stderr] 77 | tx.unbounded_send(format!("{}{}", identifier, " OK UID FETCH completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:150:16 [INFO] [stderr] | [INFO] [stderr] 150 | tx.unbounded_send(format!("{} {}", identifier, "OK NOOP completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:172:16 [INFO] [stderr] | [INFO] [stderr] 172 | tx.unbounded_send(format!("{}", "* 1 EXISTS\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:173:16 [INFO] [stderr] | [INFO] [stderr] 173 | tx.unbounded_send(format!("{}", "* 0 RECENT\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:100:16 [INFO] [stderr] | [INFO] [stderr] 100 | tx.unbounded_send(format!("{}", "* BYE IMAP4rev1 Server logging out\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:174:16 [INFO] [stderr] | [INFO] [stderr] 174 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:178:16 [INFO] [stderr] | [INFO] [stderr] 178 | tx.unbounded_send(format!("{}", "* OK [UIDNEXT 1] Predicted next UID\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:180:16 [INFO] [stderr] | [INFO] [stderr] 180 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:184:16 [INFO] [stderr] | [INFO] [stderr] 184 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | tx.unbounded_send(format!("{}{}", identifier, " OK LOGOUT completed")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:188:16 [INFO] [stderr] | [INFO] [stderr] 188 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:213:16 [INFO] [stderr] | [INFO] [stderr] 213 | tx.unbounded_send(format!("{} {}", identifier, "OK CHECK Completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:27:16 [INFO] [stderr] | [INFO] [stderr] 27 | tx.unbounded_send(format!("+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | tx.unbounded_send(format!("{} {}", identifier, "OK LOGIN completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:28:16 [INFO] [stderr] | [INFO] [stderr] 28 | tx.unbounded_send(format!("{} {}", identifier, "+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | tx.unbounded_send(format!("+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:150:16 [INFO] [stderr] | [INFO] [stderr] 150 | tx.unbounded_send(format!("{} {}", identifier, "OK NOOP completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:82:20 [INFO] [stderr] | [INFO] [stderr] 82 | tx.unbounded_send(format!("+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:83:20 [INFO] [stderr] | [INFO] [stderr] 83 | tx.unbounded_send(format!("{} {}", identifier, "NO credentials rejected\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `expect` found for type `impl core::future::future::Future` in the current scope [INFO] [stderr] --> src/server/mod.rs:21:60 [INFO] [stderr] | [INFO] [stderr] 21 | let bind = TcpListener::bind(&(addr.parse().unwrap())).expect("bind"); [INFO] [stderr] | ^^^^^^ method not found in `impl core::future::future::Future` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:172:16 [INFO] [stderr] | [INFO] [stderr] 172 | tx.unbounded_send(format!("{}", "* 1 EXISTS\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:173:16 [INFO] [stderr] | [INFO] [stderr] 173 | tx.unbounded_send(format!("{}", "* 0 RECENT\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:174:16 [INFO] [stderr] | [INFO] [stderr] 174 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:178:16 [INFO] [stderr] | [INFO] [stderr] 178 | tx.unbounded_send(format!("{}", "* OK [UIDNEXT 1] Predicted next UID\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:180:16 [INFO] [stderr] | [INFO] [stderr] 180 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] warning: unused import: `StreamExt` [INFO] [stderr] --> src/commands/authenticate.rs:12:34 [INFO] [stderr] | [INFO] [stderr] 12 | use futures_util::{AsyncReadExt, StreamExt}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::prelude` [INFO] [stderr] --> src/server/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use tokio::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Buf` [INFO] [stderr] --> src/server/codec.rs:6:13 [INFO] [stderr] | [INFO] [stderr] 6 | use bytes::{Buf, BytesMut}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 40 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0425, E0432, E0433, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:184:16 [INFO] [stderr] | [INFO] [stderr] 184 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:188:16 [INFO] [stderr] | [INFO] [stderr] 188 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/mod.rs:213:16 [INFO] [stderr] | [INFO] [stderr] 213 | tx.unbounded_send(format!("{} {}", identifier, "OK CHECK Completed\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error: could not compile `IMAPServer`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:27:16 [INFO] [stderr] | [INFO] [stderr] 27 | tx.unbounded_send(format!("+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:28:16 [INFO] [stderr] | [INFO] [stderr] 28 | tx.unbounded_send(format!("{} {}", identifier, "+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | tx.unbounded_send(format!("+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | tx.unbounded_send(format!( [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:82:20 [INFO] [stderr] | [INFO] [stderr] 82 | tx.unbounded_send(format!("+\r\n")).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unbounded_send` found for type `&mut tokio_sync::mpsc::unbounded::UnboundedSender` in the current scope [INFO] [stderr] --> src/commands/authenticate.rs:83:20 [INFO] [stderr] | [INFO] [stderr] 83 | tx.unbounded_send(format!("{} {}", identifier, "NO credentials rejected\r\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&mut tokio_sync::mpsc::unbounded::UnboundedSender` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `expect` found for type `impl core::future::future::Future` in the current scope [INFO] [stderr] --> src/server/mod.rs:21:60 [INFO] [stderr] | [INFO] [stderr] 21 | let bind = TcpListener::bind(&(addr.parse().unwrap())).expect("bind"); [INFO] [stderr] | ^^^^^^ method not found in `impl core::future::future::Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `StreamExt` [INFO] [stderr] --> src/commands/authenticate.rs:12:34 [INFO] [stderr] | [INFO] [stderr] 12 | use futures_util::{AsyncReadExt, StreamExt}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::prelude` [INFO] [stderr] --> src/server/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use tokio::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Buf` [INFO] [stderr] --> src/server/codec.rs:6:13 [INFO] [stderr] | [INFO] [stderr] 6 | use bytes::{Buf, BytesMut}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 40 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0425, E0432, E0433, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `IMAPServer`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "b4bf4ca58cbc7b8cd63e2e584e3601718194d88be6d3130f0064d8b7d0007001"` [INFO] running `"docker" "rm" "-f" "b4bf4ca58cbc7b8cd63e2e584e3601718194d88be6d3130f0064d8b7d0007001"` [INFO] [stdout] b4bf4ca58cbc7b8cd63e2e584e3601718194d88be6d3130f0064d8b7d0007001