[INFO] crate rux 0.1.0 is already in cache [INFO] testing rux-0.1.0 against beta-2020-06-03 for beta-1.45-1 [INFO] extracting crate rux 0.1.0 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate rux 0.1.0 on toolchain beta-2020-06-03 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate rux 0.1.0 [INFO] finished tweaking crates.io crate rux 0.1.0 [INFO] tweaked toml for crates.io crate rux 0.1.0 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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=warn" "-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" "+beta-2020-06-03" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 4ec6d1fb07485d21f97be3a1c37d98370f683bd80099574f61d9fadd27003501 [INFO] running `"docker" "start" "-a" "4ec6d1fb07485d21f97be3a1c37d98370f683bd80099574f61d9fadd27003501"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Compiling cc v1.0.54 [INFO] [stderr] Compiling winapi v0.2.8 [INFO] [stderr] Compiling semver v0.1.20 [INFO] [stderr] Compiling backtrace v0.2.3 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling bitflags v0.4.0 [INFO] [stderr] Compiling lazy_static v0.2.11 [INFO] [stderr] Compiling pad v0.1.6 [INFO] [stderr] Compiling time v0.1.43 [INFO] [stderr] Compiling log v0.3.9 [INFO] [stderr] Compiling dbghelp-sys v0.2.0 [INFO] [stderr] Compiling kernel32-sys v0.2.2 [INFO] [stderr] Compiling rustc_version v0.1.7 [INFO] [stderr] Compiling nix v0.7.0 [INFO] [stderr] Compiling backtrace-sys v0.1.37 [INFO] [stderr] Compiling error-chain v0.5.0 [INFO] [stderr] Compiling rux v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | let fd = try!(epoll_create()); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | let cnt = try!(epoll_wait(self.epfd.fd, dst, self.loop_ms)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:64:19 [INFO] [stderr] | [INFO] [stderr] 64 | let cnt = try!(self.wait(dst)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | try!(epoll_ctl(self.fd, op, fd, interest)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | try!(self.ctl(EpollOp::EpollCtlMod, interest, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | try!(self.ctl(EpollOp::EpollCtlAdd, interest, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | try!(self.ctl(EpollOp::EpollCtlDel, &NO_INTEREST, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/handler/echo.rs:39:26 [INFO] [stderr] | [INFO] [stderr] 39 | if let Some(n) = try!(read(fd, From::from(&mut self.buf))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/handler/echo.rs:57:32 [INFO] [stderr] | [INFO] [stderr] 57 | if let Some(cnt) = try!(write(fd, From::from(&self.buf))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | let inet = try!(addr.to_socket_addrs().unwrap().next().ok_or("could not parse sockaddr")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:84:18 [INFO] [stderr] | [INFO] [stderr] 84 | let fd = try!(epoll_create()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:89:21 [INFO] [stderr] | [INFO] [stderr] 89 | let srvfd = try!(socket(AddressFamily::Inet, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | try!(eintr!(bind, "bind", self.srvfd, &self.sockaddr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | try!(eintr!(listen, "listen", self.srvfd, self.max_conn)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | try!(self.cepfd.register(self.srvfd, &ceinfo)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:189:37 [INFO] [stderr] | [INFO] [stderr] 189 | let epfd = EpollFd::new(try!(epoll_create())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | try!(mask.thread_block()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | try!(mask.thread_block()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:57:21 [INFO] [stderr] | [INFO] [stderr] 57 | let sigfd = try!(SignalFd::with_flags(&mask, SFD_NONBLOCK)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:60:25 [INFO] [stderr] | [INFO] [stderr] 60 | let mut epoll = try!(Epoll::new_with(loop_ms, |epfd| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | try!(epoll.epfd.register(fd, &siginfo)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/lib.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | let b = try!(eintr!(unistd::write, "unistd::write", fd, buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/lib.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | let b = try!(eintr!(unistd::read, "unistd::read", fd, buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/protocol.rs:19:79 [INFO] [stderr] | [INFO] [stderr] 19 | fn get_handler(&self, p: Self::Protocol, epfd: EpollFd, id: usize) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | handler: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:32:48 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn from_fd(epfd: EpollFd, handler: Box>, loop_ms: isize) -> Epoll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | where F: FnOnce(EpollFd) -> Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handler/sync.rs:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | handlers: Slab>>, usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logging/mod.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | fn setup(&self, epfd: &EpollFd) -> Result>; [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Log` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logging/mod.rs:118:48 [INFO] [stderr] | [INFO] [stderr] 118 | fn setup(&self, _: &EpollFd) -> Result> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Log` [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsRawFd` [INFO] [stderr] --> src/lib.rs:87:25 [INFO] [stderr] | [INFO] [stderr] 87 | use std::os::unix::io::{AsRawFd, RawFd}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/poll/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / lazy_static! { [INFO] [stderr] 16 | | static ref NO_INTEREST: EpollEvent = { [INFO] [stderr] 17 | | EpollEvent { [INFO] [stderr] 18 | | events: EpollEventKind::empty(), [INFO] [stderr] ... | [INFO] [stderr] 21 | | }; [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/error.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / error_chain! { [INFO] [stderr] 3 | | types { [INFO] [stderr] 4 | | Error, ErrorKind, ChainErr, Result; [INFO] [stderr] 5 | | } [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/error.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / error_chain! { [INFO] [stderr] 3 | | types { [INFO] [stderr] 4 | | Error, ErrorKind, ChainErr, Result; [INFO] [stderr] 5 | | } [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/server/mod.rs:108:39 [INFO] [stderr] | [INFO] [stderr] 108 | trace!("ready(): {:?}: {:?}", ev.data, ev.events); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(safe_packed_borrows)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/server/mod.rs:108:48 [INFO] [stderr] | [INFO] [stderr] 108 | trace!("ready(): {:?}: {:?}", ev.data, ev.events); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: field is never read: `epfd` [INFO] [stderr] --> src/server/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | epfd: EpollFd, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/handler/echo.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | ::nix::unistd::close(fd); [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: 38 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.47s [INFO] running `"docker" "inspect" "4ec6d1fb07485d21f97be3a1c37d98370f683bd80099574f61d9fadd27003501"` [INFO] running `"docker" "rm" "-f" "4ec6d1fb07485d21f97be3a1c37d98370f683bd80099574f61d9fadd27003501"` [INFO] [stdout] 4ec6d1fb07485d21f97be3a1c37d98370f683bd80099574f61d9fadd27003501 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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=warn" "-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" "+beta-2020-06-03" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 345c4677773776408a7c5e6539eeebea178bf55da83468b3d246b87e73b3ede8 [INFO] running `"docker" "start" "-a" "345c4677773776408a7c5e6539eeebea178bf55da83468b3d246b87e73b3ede8"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling rux v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | let fd = try!(epoll_create()); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | let cnt = try!(epoll_wait(self.epfd.fd, dst, self.loop_ms)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:64:19 [INFO] [stderr] | [INFO] [stderr] 64 | let cnt = try!(self.wait(dst)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | try!(epoll_ctl(self.fd, op, fd, interest)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | try!(self.ctl(EpollOp::EpollCtlMod, interest, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | try!(self.ctl(EpollOp::EpollCtlAdd, interest, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | try!(self.ctl(EpollOp::EpollCtlDel, &NO_INTEREST, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/handler/echo.rs:39:26 [INFO] [stderr] | [INFO] [stderr] 39 | if let Some(n) = try!(read(fd, From::from(&mut self.buf))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/handler/echo.rs:57:32 [INFO] [stderr] | [INFO] [stderr] 57 | if let Some(cnt) = try!(write(fd, From::from(&self.buf))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | let inet = try!(addr.to_socket_addrs().unwrap().next().ok_or("could not parse sockaddr")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:84:18 [INFO] [stderr] | [INFO] [stderr] 84 | let fd = try!(epoll_create()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:89:21 [INFO] [stderr] | [INFO] [stderr] 89 | let srvfd = try!(socket(AddressFamily::Inet, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | try!(eintr!(bind, "bind", self.srvfd, &self.sockaddr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | try!(eintr!(listen, "listen", self.srvfd, self.max_conn)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | try!(self.cepfd.register(self.srvfd, &ceinfo)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:189:37 [INFO] [stderr] | [INFO] [stderr] 189 | let epfd = EpollFd::new(try!(epoll_create())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | try!(mask.thread_block()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | try!(mask.thread_block()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:57:21 [INFO] [stderr] | [INFO] [stderr] 57 | let sigfd = try!(SignalFd::with_flags(&mask, SFD_NONBLOCK)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:60:25 [INFO] [stderr] | [INFO] [stderr] 60 | let mut epoll = try!(Epoll::new_with(loop_ms, |epfd| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | try!(epoll.epfd.register(fd, &siginfo)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/lib.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | let b = try!(eintr!(unistd::write, "unistd::write", fd, buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/lib.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | let b = try!(eintr!(unistd::read, "unistd::read", fd, buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/protocol.rs:19:79 [INFO] [stderr] | [INFO] [stderr] 19 | fn get_handler(&self, p: Self::Protocol, epfd: EpollFd, id: usize) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | handler: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:32:48 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn from_fd(epfd: EpollFd, handler: Box>, loop_ms: isize) -> Epoll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | where F: FnOnce(EpollFd) -> Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handler/sync.rs:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | handlers: Slab>>, usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logging/mod.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | fn setup(&self, epfd: &EpollFd) -> Result>; [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Log` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logging/mod.rs:118:48 [INFO] [stderr] | [INFO] [stderr] 118 | fn setup(&self, _: &EpollFd) -> Result> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Log` [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsRawFd` [INFO] [stderr] --> src/lib.rs:87:25 [INFO] [stderr] | [INFO] [stderr] 87 | use std::os::unix::io::{AsRawFd, RawFd}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/poll/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / lazy_static! { [INFO] [stderr] 16 | | static ref NO_INTEREST: EpollEvent = { [INFO] [stderr] 17 | | EpollEvent { [INFO] [stderr] 18 | | events: EpollEventKind::empty(), [INFO] [stderr] ... | [INFO] [stderr] 21 | | }; [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/error.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / error_chain! { [INFO] [stderr] 3 | | types { [INFO] [stderr] 4 | | Error, ErrorKind, ChainErr, Result; [INFO] [stderr] 5 | | } [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/error.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / error_chain! { [INFO] [stderr] 3 | | types { [INFO] [stderr] 4 | | Error, ErrorKind, ChainErr, Result; [INFO] [stderr] 5 | | } [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/server/mod.rs:108:39 [INFO] [stderr] | [INFO] [stderr] 108 | trace!("ready(): {:?}: {:?}", ev.data, ev.events); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(safe_packed_borrows)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/server/mod.rs:108:48 [INFO] [stderr] | [INFO] [stderr] 108 | trace!("ready(): {:?}: {:?}", ev.data, ev.events); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: field is never read: `epfd` [INFO] [stderr] --> src/server/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | epfd: EpollFd, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/handler/echo.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | ::nix::unistd::close(fd); [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: 38 warnings emitted [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: there are too many leading `super` keywords [INFO] [stderr] --> examples/handler_2.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use super::Smeagol; [INFO] [stderr] | ^^^^^ there are too many leading `super` keywords [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler_2.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rux::handler::Handler; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler_2.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use rux::buf::ByteBuffer; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler_2.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use rux::error::Error; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler_2.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use rux::poll::*; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler_2.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use rux::fcntl::*; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler_2.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use rux::stat::*; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `rux::handler::Handler`, `rux::buf::ByteBuffer`, `rux::error::Error`, `rux::poll::*`, `rux::fcntl::*`, `rux::stat::*`, `rux` [INFO] [stderr] --> examples/handler_2.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rux::handler::Handler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 9 | use rux::buf::ByteBuffer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 10 | use rux::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 11 | use rux::poll::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 12 | use rux::fcntl::*; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 13 | use rux::stat::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 14 | use rux::{close as rclose, read, Shutdown, shutdown as rshutdown, write, IOProtocol, [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | trace!("socket fd {}: EPOLLHUP", &self.fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | trace!("socket fd {}: EPOLLIN", &self.fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:78:21 [INFO] [stderr] | [INFO] [stderr] 78 | error!("read fd {}: {:?}", self.fd, e); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | error!("socket fd {}: EPOLLERR", &self.fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | trace!("socket fd {}: EPOLLOUT: {:?}", &self.fd, &self.state); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | trace!("try_frame()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:113:17 [INFO] [stderr] | [INFO] [stderr] 113 | error!("parse http request error: {:?}", e); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | trace!("try_frame(): no content length: {:?}", &r.headers); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | error!("error decoding content length header value: {:?}", &len_maybe); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:156:13 [INFO] [stderr] | [INFO] [stderr] 156 | error!("error parsing length: {:?}", &length_maybe); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:170:21 [INFO] [stderr] | [INFO] [stderr] 170 | trace!("try_frame(): successfully copied payload to bufout: {:?}", [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:177:21 [INFO] [stderr] | [INFO] [stderr] 177 | error!("failed to copy data to bufout {:?}", e); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | trace!("try_frame(): could not parse payload: reqb {:?}; buflen {:?}", [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:189:9 [INFO] [stderr] | [INFO] [stderr] 189 | trace!("respond(): keep-alive: {:?}", &keep_alive); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | error!("error writing http response {:?}", result); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | error!("500 INTERNAL SERVER ERROR: {:?}", self.fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | trace!("new()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: there are too many leading `super` keywords [INFO] [stderr] --> examples/handler.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use super::Smeagol; [INFO] [stderr] | ^^^^^ there are too many leading `super` keywords [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:262:9 [INFO] [stderr] | [INFO] [stderr] 262 | trace!("shutting down {} on {}", &fd, &idx); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | trace!("closing {} on {}", &fd, &idx); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `perror` in this scope [INFO] [stderr] --> examples/handler_2.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | perror!("{}", rclose(fd)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | trace!("log() 0 bytes written: buffer len: {:?}", buflen); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler_2.rs:300:9 [INFO] [stderr] | [INFO] [stderr] 300 | trace!("log() {} bytes", cnt); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `perror` in this scope [INFO] [stderr] --> examples/handler_2.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | perror!("{}", self.epfd.unregister(fd)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler_2.rs:353:17 [INFO] [stderr] | [INFO] [stderr] 353 | error!("closing: {:?}", e); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `perror` in this scope [INFO] [stderr] --> examples/handler_2.rs:354:17 [INFO] [stderr] | [INFO] [stderr] 354 | perror!("{}", rclose(fd)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rux::handler::Handler; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use rux::buf::ByteBuffer; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use rux::error::Error; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use rux::poll::*; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use rux::fcntl::*; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `rux`? [INFO] [stderr] --> examples/handler.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use rux::stat::*; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `rux::handler::Handler`, `rux::buf::ByteBuffer`, `rux::error::Error`, `rux::poll::*`, `rux::fcntl::*`, `rux::stat::*`, `rux` [INFO] [stderr] --> examples/handler.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rux::handler::Handler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 9 | use rux::buf::ByteBuffer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 10 | use rux::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 11 | use rux::poll::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 12 | use rux::fcntl::*; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 13 | use rux::stat::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 14 | use rux::{close, read, write, IOProtocol, Action, Result}; [INFO] [stderr] | ^^^ maybe a missing crate `rux`? [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | trace!("new()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | trace!("try_log() {} bytes", cnt); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error` in this scope [INFO] [stderr] --> examples/handler.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | error!("on_error(): {:?}", fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | trace!("on_readable()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | trace!("on_readable(): {:?} bytes", n); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | trace!("on_readable(): socket not ready"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | trace!("on_writable()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | trace!("on_writable() bytes {}", cnt); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | trace!("on_writable(): empty buf"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | trace!("try_frame()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | trace!("try_frame(): status {:?}", status); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | trace!("try_frame(): no content length: {:?}", &r.headers); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | trace!("try_frame(): error decoding length: {:?}", &len_maybe); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | trace!("try_frame(): error parsing length: {:?}", &length_maybe); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:164:17 [INFO] [stderr] | [INFO] [stderr] 164 | trace!("try_frame(): successfully copied payload to bufout: {:?}", [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | trace!("try_frame(): could not parse payload: reqb {:?}; buflen {:?}", [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:183:13 [INFO] [stderr] | [INFO] [stderr] 183 | trace!("try_log() {} bytes", cnt); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:189:9 [INFO] [stderr] | [INFO] [stderr] 189 | trace!("try_log() 0 bytes written: buffer len: {:?}", buflen); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | trace!("ok()"); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | trace!("socket fd {}: EPOLLHUP", &fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `httparse`? [INFO] [stderr] --> examples/handler_2.rs:108:30 [INFO] [stderr] | [INFO] [stderr] 108 | let mut headers = [::httparse::EMPTY_HEADER; 16]; [INFO] [stderr] | ^^^^^^^^ maybe a missing crate `httparse`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `httparse`? [INFO] [stderr] --> examples/handler_2.rs:109:23 [INFO] [stderr] | [INFO] [stderr] 109 | let mut r = ::httparse::Request::new(&mut headers); [INFO] [stderr] | ^^^^^^^^ maybe a missing crate `httparse`? [INFO] [stderr] [INFO] [stderr] error: cannot find macro `perror` in this scope [INFO] [stderr] --> examples/handler.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | perror!("close()", self.close(fd)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:224:13 [INFO] [stderr] | [INFO] [stderr] 224 | trace!("socket fd {}: EPOLLERR", &fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `perror` in this scope [INFO] [stderr] --> examples/handler.rs:225:13 [INFO] [stderr] | [INFO] [stderr] 225 | perror!("on_error()", self.on_error(&fd)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:230:13 [INFO] [stderr] | [INFO] [stderr] 230 | trace!("socket fd {}: EPOLLIN", fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:236:17 [INFO] [stderr] | [INFO] [stderr] 236 | trace!("{}: state is ROUT", fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | trace!("socket fd {}: EPOLLOUT", &fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:244:17 [INFO] [stderr] | [INFO] [stderr] 244 | trace!("{}: state is IBIN", fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | trace!("{}: state is RIN", fd); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `trace` in this scope [INFO] [stderr] --> examples/handler.rs:256:13 [INFO] [stderr] | [INFO] [stderr] 256 | trace!("{}: changing state from {:?} to {:?}", [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> examples/echo.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #[macro_use] extern crate rux; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/echo.rs:15:66 [INFO] [stderr] | [INFO] [stderr] 15 | fn get_handler(&self, _: usize, _: EpollFd, _: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `ByteBuffer` [INFO] [stderr] --> examples/handler_2.rs:253:21 [INFO] [stderr] | [INFO] [stderr] 253 | bufout: ByteBuffer::with_capacity(obuffersize), [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `ByteBuffer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `ByteBuffer` [INFO] [stderr] --> examples/handler_2.rs:256:27 [INFO] [stderr] | [INFO] [stderr] 256 | buffers: vec!(ByteBuffer::with_capacity(ibuffersize); max_conn), [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `ByteBuffer` [INFO] [stderr] [INFO] [stderr] error[E0463]: can't find crate for `httparse` [INFO] [stderr] --> examples/smeagol.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | extern crate httparse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `ByteBuffer` [INFO] [stderr] --> examples/handler.rs:60:20 [INFO] [stderr] | [INFO] [stderr] 60 | bufin: ByteBuffer::with_capacity(buffer_size), [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `ByteBuffer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `ByteBuffer` [INFO] [stderr] --> examples/handler.rs:61:21 [INFO] [stderr] | [INFO] [stderr] 61 | bufout: ByteBuffer::with_capacity(buffer_size), [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `ByteBuffer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `httparse`? [INFO] [stderr] --> examples/handler.rs:110:30 [INFO] [stderr] | [INFO] [stderr] 110 | let mut headers = [::httparse::EMPTY_HEADER; 16]; [INFO] [stderr] | ^^^^^^^^ maybe a missing crate `httparse`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `httparse`? [INFO] [stderr] --> examples/handler.rs:111:23 [INFO] [stderr] | [INFO] [stderr] 111 | let mut r = ::httparse::Request::new(&mut headers); [INFO] [stderr] | ^^^^^^^^ maybe a missing crate `httparse`? [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler_2.rs:55:22 [INFO] [stderr] | [INFO] [stderr] 55 | event: &EpollEvent, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler_2.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | bufin: &mut ByteBuffer, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler_2.rs:57:27 [INFO] [stderr] | [INFO] [stderr] 57 | bufout: &mut ByteBuffer) [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLRDHUP` in this scope [INFO] [stderr] --> examples/handler_2.rs:61:26 [INFO] [stderr] | [INFO] [stderr] 61 | if kind.contains(EPOLLRDHUP) || kind.contains(EPOLLHUP) { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLHUP` in this scope [INFO] [stderr] --> examples/handler_2.rs:61:55 [INFO] [stderr] | [INFO] [stderr] 61 | if kind.contains(EPOLLRDHUP) || kind.contains(EPOLLHUP) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLIN` in this scope [INFO] [stderr] --> examples/handler_2.rs:66:26 [INFO] [stderr] | [INFO] [stderr] 66 | if kind.contains(EPOLLIN) { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLERR` in this scope [INFO] [stderr] --> examples/handler_2.rs:88:26 [INFO] [stderr] | [INFO] [stderr] 88 | if kind.contains(EPOLLERR) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLOUT` in this scope [INFO] [stderr] --> examples/handler_2.rs:93:26 [INFO] [stderr] | [INFO] [stderr] 93 | if kind.contains(EPOLLOUT) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler_2.rs:106:41 [INFO] [stderr] | [INFO] [stderr] 106 | fn try_frame(&mut self, bufin: &mut ByteBuffer, bufout: &mut ByteBuffer) -> usize { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler_2.rs:106:66 [INFO] [stderr] | [INFO] [stderr] 106 | fn try_frame(&mut self, bufin: &mut ByteBuffer, bufout: &mut ByteBuffer) -> usize { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollFd` in this scope [INFO] [stderr] --> examples/handler_2.rs:221:11 [INFO] [stderr] | [INFO] [stderr] 221 | epfd: EpollFd, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler_2.rs:222:18 [INFO] [stderr] | [INFO] [stderr] 220 | pub struct SmeagolHandler { [INFO] [stderr] | - help: you might be missing a type parameter: `` [INFO] [stderr] 221 | epfd: EpollFd, [INFO] [stderr] 222 | buffers: Vec, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler_2.rs:225:13 [INFO] [stderr] | [INFO] [stderr] 225 | bufout: ByteBuffer, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `open` in this scope [INFO] [stderr] --> examples/handler_2.rs:233:5 [INFO] [stderr] | [INFO] [stderr] 233 | open(format!("{}/{}/events.log", elogdir, elogdirid).as_str(), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_CREAT` in this scope [INFO] [stderr] --> examples/handler_2.rs:234:10 [INFO] [stderr] | [INFO] [stderr] 234 | O_CREAT | O_WRONLY | O_APPEND, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_WRONLY` in this scope [INFO] [stderr] --> examples/handler_2.rs:234:20 [INFO] [stderr] | [INFO] [stderr] 234 | O_CREAT | O_WRONLY | O_APPEND, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_APPEND` in this scope [INFO] [stderr] --> examples/handler_2.rs:234:31 [INFO] [stderr] | [INFO] [stderr] 234 | O_CREAT | O_WRONLY | O_APPEND, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `S_IWUSR` in this scope [INFO] [stderr] --> examples/handler_2.rs:235:10 [INFO] [stderr] | [INFO] [stderr] 235 | S_IWUSR) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollFd` in this scope [INFO] [stderr] --> examples/handler_2.rs:246:22 [INFO] [stderr] | [INFO] [stderr] 246 | epfd: EpollFd) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollFd` in this scope [INFO] [stderr] --> examples/handler_2.rs:309:18 [INFO] [stderr] | [INFO] [stderr] 309 | fn decode(epfd: &EpollFd, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler_2.rs:310:19 [INFO] [stderr] | [INFO] [stderr] 310 | event: &EpollEvent, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Error` in this scope [INFO] [stderr] --> examples/handler_2.rs:312:53 [INFO] [stderr] | [INFO] [stderr] 312 | -> ::std::result::Result<(usize, RawFd), (Error, RawFd)> { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: consider importing one of these items [INFO] [stderr] | [INFO] [stderr] 1 | use std::error::Error; [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::Error; [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::Error; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Smeagol` in this scope [INFO] [stderr] --> examples/handler_2.rs:313:11 [INFO] [stderr] | [INFO] [stderr] 313 | match Smeagol.decode(event.data) { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler_2.rs:323:36 [INFO] [stderr] | [INFO] [stderr] 323 | let interest = EpollEvent { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLIN` in this scope [INFO] [stderr] --> examples/handler_2.rs:324:33 [INFO] [stderr] | [INFO] [stderr] 324 | events: EPOLLIN | EPOLLOUT | EPOLLHUP | EPOLLRDHUP | EPOLLET, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLOUT` in this scope [INFO] [stderr] --> examples/handler_2.rs:324:43 [INFO] [stderr] | [INFO] [stderr] 324 | events: EPOLLIN | EPOLLOUT | EPOLLHUP | EPOLLRDHUP | EPOLLET, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLHUP` in this scope [INFO] [stderr] --> examples/handler_2.rs:324:54 [INFO] [stderr] | [INFO] [stderr] 324 | events: EPOLLIN | EPOLLOUT | EPOLLHUP | EPOLLRDHUP | EPOLLET, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLRDHUP` in this scope [INFO] [stderr] --> examples/handler_2.rs:324:65 [INFO] [stderr] | [INFO] [stderr] 324 | events: EPOLLIN | EPOLLOUT | EPOLLHUP | EPOLLRDHUP | EPOLLET, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLET` in this scope [INFO] [stderr] --> examples/handler_2.rs:324:78 [INFO] [stderr] | [INFO] [stderr] 324 | events: EPOLLIN | EPOLLOUT | EPOLLHUP | EPOLLRDHUP | EPOLLET, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Smeagol` in this scope [INFO] [stderr] --> examples/handler_2.rs:325:31 [INFO] [stderr] | [INFO] [stderr] 325 | data: Smeagol.encode(action), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Handler` in this scope [INFO] [stderr] --> examples/handler_2.rs:342:6 [INFO] [stderr] | [INFO] [stderr] 342 | impl Handler for SmeagolHandler { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler_2.rs:342:14 [INFO] [stderr] | [INFO] [stderr] 342 | impl Handler for SmeagolHandler { [INFO] [stderr] | - ^^^^^^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler_2.rs:347:33 [INFO] [stderr] | [INFO] [stderr] 347 | fn ready(&mut self, event: &EpollEvent) { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsRawFd` [INFO] [stderr] --> examples/handler_2.rs:1:32 [INFO] [stderr] | [INFO] [stderr] 1 | use std::os::unix::io::{RawFd, AsRawFd}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> examples/handler_2.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::OpenOptions` [INFO] [stderr] --> examples/handler_2.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fs::OpenOptions; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> examples/handler_2.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> examples/handler_2.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0601]: `main` function not found in crate `handler_2` [INFO] [stderr] --> examples/handler_2.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / use std::os::unix::io::{RawFd, AsRawFd}; [INFO] [stderr] 2 | | use std::path::Path; [INFO] [stderr] 3 | | use std::fs::OpenOptions; [INFO] [stderr] 4 | | use std::io; [INFO] [stderr] ... | [INFO] [stderr] 374 | | } [INFO] [stderr] 375 | | } [INFO] [stderr] | |_^ consider adding a `main` function to `examples/handler_2.rs` [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | bufin: ByteBuffer, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ByteBuffer` in this scope [INFO] [stderr] --> examples/handler.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | bufout: ByteBuffer, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `open` in this scope [INFO] [stderr] --> examples/handler.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | open(format!("{}/{}/events.log", elogdir, elogdirid).as_str(), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_CREAT` in this scope [INFO] [stderr] --> examples/handler.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | O_CREAT | O_WRONLY | O_APPEND | O_CLOEXEC | O_NONBLOCK, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_WRONLY` in this scope [INFO] [stderr] --> examples/handler.rs:43:20 [INFO] [stderr] | [INFO] [stderr] 43 | O_CREAT | O_WRONLY | O_APPEND | O_CLOEXEC | O_NONBLOCK, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_APPEND` in this scope [INFO] [stderr] --> examples/handler.rs:43:31 [INFO] [stderr] | [INFO] [stderr] 43 | O_CREAT | O_WRONLY | O_APPEND | O_CLOEXEC | O_NONBLOCK, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_CLOEXEC` in this scope [INFO] [stderr] --> examples/handler.rs:43:42 [INFO] [stderr] | [INFO] [stderr] 43 | O_CREAT | O_WRONLY | O_APPEND | O_CLOEXEC | O_NONBLOCK, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `O_NONBLOCK` in this scope [INFO] [stderr] --> examples/handler.rs:43:54 [INFO] [stderr] | [INFO] [stderr] 43 | O_CREAT | O_WRONLY | O_APPEND | O_CLOEXEC | O_NONBLOCK, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `S_IWUSR` in this scope [INFO] [stderr] --> examples/handler.rs:44:10 [INFO] [stderr] | [INFO] [stderr] 44 | S_IWUSR) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Handler` in this scope [INFO] [stderr] --> examples/handler.rs:200:6 [INFO] [stderr] | [INFO] [stderr] 200 | impl Handler for SmeagolHandler { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler.rs:200:14 [INFO] [stderr] | [INFO] [stderr] 200 | impl Handler for SmeagolHandler { [INFO] [stderr] | - ^^^^^^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `EpollEvent` in this scope [INFO] [stderr] --> examples/handler.rs:205:33 [INFO] [stderr] | [INFO] [stderr] 205 | fn ready(&mut self, event: &EpollEvent) { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Smeagol` in this scope [INFO] [stderr] --> examples/handler.rs:210:24 [INFO] [stderr] | [INFO] [stderr] 210 | let fd = match Smeagol.decode(event.data) { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLRDHUP` in this scope [INFO] [stderr] --> examples/handler.rs:217:26 [INFO] [stderr] | [INFO] [stderr] 217 | if kind.contains(EPOLLRDHUP) || kind.contains(EPOLLHUP) { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLHUP` in this scope [INFO] [stderr] --> examples/handler.rs:217:55 [INFO] [stderr] | [INFO] [stderr] 217 | if kind.contains(EPOLLRDHUP) || kind.contains(EPOLLHUP) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> examples/sync_mux_echo.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/sync_mux_echo.rs:15:68 [INFO] [stderr] | [INFO] [stderr] 15 | fn get_handler(&self, p: Self::Protocol, epfd: EpollFd) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLERR` in this scope [INFO] [stderr] --> examples/handler.rs:223:26 [INFO] [stderr] | [INFO] [stderr] 223 | if kind.contains(EPOLLERR) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLIN` in this scope [INFO] [stderr] --> examples/handler.rs:229:26 [INFO] [stderr] | [INFO] [stderr] 229 | if kind.contains(EPOLLIN) { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EPOLLOUT` in this scope [INFO] [stderr] --> examples/handler.rs:241:26 [INFO] [stderr] | [INFO] [stderr] 241 | if kind.contains(EPOLLOUT) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error: could not compile `rux`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused import: `AsRawFd` [INFO] [stderr] --> examples/handler.rs:1:32 [INFO] [stderr] | [INFO] [stderr] 1 | use std::os::unix::io::{RawFd, AsRawFd}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> examples/handler.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::OpenOptions` [INFO] [stderr] --> examples/handler.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fs::OpenOptions; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> examples/handler.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> examples/handler.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0601]: `main` function not found in crate `handler` [INFO] [stderr] --> examples/handler.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / use std::os::unix::io::{RawFd, AsRawFd}; [INFO] [stderr] 2 | | use std::path::Path; [INFO] [stderr] 3 | | use std::fs::OpenOptions; [INFO] [stderr] 4 | | use std::io; [INFO] [stderr] ... | [INFO] [stderr] 274 | | } [INFO] [stderr] 275 | | } [INFO] [stderr] | |_^ consider adding a `main` function to `examples/handler.rs` [INFO] [stderr] [INFO] [stderr] error: aborting due to 60 previous errors; 5 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0405, E0412, E0425, E0432, E0433, E0601. [INFO] [stderr] For more information about an error, try `rustc --explain E0405`. [INFO] [stderr] error: aborting due to 71 previous errors; 5 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0405, E0412, E0422, E0425, E0432, E0433, E0601. [INFO] [stderr] For more information about an error, try `rustc --explain E0405`. [INFO] [stderr] error[E0050]: method `get_handler` has 3 parameters but the declaration in trait `rux::IOProtocol::get_handler` has 4 [INFO] [stderr] --> examples/sync_mux_echo.rs:15:20 [INFO] [stderr] | [INFO] [stderr] 15 | fn get_handler(&self, p: Self::Protocol, epfd: EpollFd) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 4 parameters, found 3 [INFO] [stderr] | [INFO] [stderr] = note: `get_handler` from trait: `fn(&Self, ::Protocol, rux::EpollFd, usize) -> std::boxed::Box<(dyn rux::Handler + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 5 arguments but 4 arguments were supplied [INFO] [stderr] --> examples/sync_mux_echo.rs:17:22 [INFO] [stderr] | [INFO] [stderr] 17 | Box::new(SyncHandler::new(epfd, EchoProtocol, 1, 10000)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ---- ------------ - ----- supplied 4 arguments [INFO] [stderr] | | [INFO] [stderr] | expected 5 arguments [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0050, E0061. [INFO] [stderr] For more information about an error, try `rustc --explain E0050`. [INFO] [stderr] error[E0407]: method `on_error` is not a member of trait `Handler` [INFO] [stderr] --> src/protocol.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | / fn on_error(&mut self) -> Result<()> { [INFO] [stderr] 64 | | self.on_error = true; [INFO] [stderr] 65 | | Ok(()) [INFO] [stderr] 66 | | } [INFO] [stderr] | |_________^ not a member of trait `Handler` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `on_close` is not a member of trait `Handler` [INFO] [stderr] --> src/protocol.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / fn on_close(&mut self) -> Result<()> { [INFO] [stderr] 69 | | self.on_close = true; [INFO] [stderr] 70 | | Ok(()) [INFO] [stderr] 71 | | } [INFO] [stderr] | |_________^ not a member of trait `Handler` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `on_readable` is not a member of trait `Handler` [INFO] [stderr] --> src/protocol.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | / fn on_readable(&mut self) -> Result<()> { [INFO] [stderr] 74 | | self.on_readable = true; [INFO] [stderr] 75 | | Ok(()) [INFO] [stderr] 76 | | } [INFO] [stderr] | |_________^ not a member of trait `Handler` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `on_writable` is not a member of trait `Handler` [INFO] [stderr] --> src/protocol.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / fn on_writable(&mut self) -> Result<()> { [INFO] [stderr] 79 | | self.on_writable = true; [INFO] [stderr] 80 | | Ok(()) [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________^ not a member of trait `Handler` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `new` is not a member of trait `IOProtocol` [INFO] [stderr] --> src/protocol.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / fn new(&self, _: usize, _: RawFd, _: EpollFd) -> Box { [INFO] [stderr] 88 | | Box::new(TestHandler { [INFO] [stderr] 89 | | on_close: false, [INFO] [stderr] 90 | | on_error: false, [INFO] [stderr] ... | [INFO] [stderr] 93 | | }) [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________^ not a member of trait `IOProtocol` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | let fd = try!(epoll_create()); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | let cnt = try!(epoll_wait(self.epfd.fd, dst, self.loop_ms)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:64:19 [INFO] [stderr] | [INFO] [stderr] 64 | let cnt = try!(self.wait(dst)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | try!(epoll_ctl(self.fd, op, fd, interest)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | try!(self.ctl(EpollOp::EpollCtlMod, interest, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | try!(self.ctl(EpollOp::EpollCtlAdd, interest, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/poll/mod.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | try!(self.ctl(EpollOp::EpollCtlDel, &NO_INTEREST, fd)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/handler/echo.rs:39:26 [INFO] [stderr] | [INFO] [stderr] 39 | if let Some(n) = try!(read(fd, From::from(&mut self.buf))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/handler/echo.rs:57:32 [INFO] [stderr] | [INFO] [stderr] 57 | if let Some(cnt) = try!(write(fd, From::from(&self.buf))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | let inet = try!(addr.to_socket_addrs().unwrap().next().ok_or("could not parse sockaddr")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:84:18 [INFO] [stderr] | [INFO] [stderr] 84 | let fd = try!(epoll_create()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:89:21 [INFO] [stderr] | [INFO] [stderr] 89 | let srvfd = try!(socket(AddressFamily::Inet, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | try!(eintr!(bind, "bind", self.srvfd, &self.sockaddr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | try!(eintr!(listen, "listen", self.srvfd, self.max_conn)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | try!(self.cepfd.register(self.srvfd, &ceinfo)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/simplemux.rs:189:37 [INFO] [stderr] | [INFO] [stderr] 189 | let epfd = EpollFd::new(try!(epoll_create())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | try!(mask.thread_block()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | try!(mask.thread_block()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:57:21 [INFO] [stderr] | [INFO] [stderr] 57 | let sigfd = try!(SignalFd::with_flags(&mask, SFD_NONBLOCK)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:60:25 [INFO] [stderr] | [INFO] [stderr] 60 | let mut epoll = try!(Epoll::new_with(loop_ms, |epfd| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/mod.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | try!(epoll.epfd.register(fd, &siginfo)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/lib.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | let b = try!(eintr!(unistd::write, "unistd::write", fd, buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/lib.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | let b = try!(eintr!(unistd::read, "unistd::read", fd, buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/protocol.rs:19:79 [INFO] [stderr] | [INFO] [stderr] 19 | fn get_handler(&self, p: Self::Protocol, epfd: EpollFd, id: usize) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/protocol.rs:87:62 [INFO] [stderr] | [INFO] [stderr] 87 | fn new(&self, _: usize, _: RawFd, _: EpollFd) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | handler: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:32:48 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn from_fd(epfd: EpollFd, handler: Box>, loop_ms: isize) -> Epoll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/poll/mod.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | where F: FnOnce(EpollFd) -> Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handler/sync.rs:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | handlers: Slab>>, usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Handler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logging/mod.rs:15:51 [INFO] [stderr] | [INFO] [stderr] 15 | fn setup(&self, epfd: &EpollFd) -> Result>; [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Log` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logging/mod.rs:118:48 [INFO] [stderr] | [INFO] [stderr] 118 | fn setup(&self, _: &EpollFd) -> Result> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Log` [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsRawFd` [INFO] [stderr] --> src/lib.rs:87:25 [INFO] [stderr] | [INFO] [stderr] 87 | use std::os::unix::io::{AsRawFd, RawFd}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/poll/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | / lazy_static! { [INFO] [stderr] 16 | | static ref NO_INTEREST: EpollEvent = { [INFO] [stderr] 17 | | EpollEvent { [INFO] [stderr] 18 | | events: EpollEventKind::empty(), [INFO] [stderr] ... | [INFO] [stderr] 21 | | }; [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0 [INFO] [stderr] --> src/poll/mod.rs:151:10 [INFO] [stderr] | [INFO] [stderr] 151 | impl Handler for ChannelHandler { [INFO] [stderr] | ^^^^^^^ expected 1 type argument [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/error.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | / error_chain! { [INFO] [stderr] 3 | | types { [INFO] [stderr] 4 | | Error, ErrorKind, ChainErr, Result; [INFO] [stderr] 5 | | } [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0 [INFO] [stderr] --> src/protocol.rs:87:62 [INFO] [stderr] | [INFO] [stderr] 87 | fn new(&self, _: usize, _: RawFd, _: EpollFd) -> Box { [INFO] [stderr] | ^^^^^^^ expected 1 type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors; 34 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0407. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] warning: 2 warnings emitted [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "345c4677773776408a7c5e6539eeebea178bf55da83468b3d246b87e73b3ede8"` [INFO] running `"docker" "rm" "-f" "345c4677773776408a7c5e6539eeebea178bf55da83468b3d246b87e73b3ede8"` [INFO] [stdout] 345c4677773776408a7c5e6539eeebea178bf55da83468b3d246b87e73b3ede8