[INFO] crate ttrpc 0.1.0 is already in cache [INFO] checking ttrpc-0.1.0 against master#fdc0011561c6365c596dfd8fa1ef388162bc89c7 for pr-66504-1 [INFO] extracting crate ttrpc 0.1.0 into /workspace/builds/worker-0/source [INFO] validating manifest of crates.io crate ttrpc 0.1.0 on toolchain fdc0011561c6365c596dfd8fa1ef388162bc89c7 [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate ttrpc 0.1.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate ttrpc 0.1.0 [INFO] tweaked toml for crates.io crate ttrpc 0.1.0 written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate crates.io crate ttrpc 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 8d48785f218d42e2e701e07393c23aa7332f927f9cbfd7be2172c3647e42bb55 [INFO] running `"docker" "start" "-a" "8d48785f218d42e2e701e07393c23aa7332f927f9cbfd7be2172c3647e42bb55"` [INFO] [stderr] Compiling protobuf v2.8.0 [INFO] [stderr] Checking thread-id v3.3.0 [INFO] [stderr] Checking nix v0.14.1 [INFO] [stderr] Checking simple-logging v2.0.2 [INFO] [stderr] Checking ttrpc v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Status` [INFO] [stderr] --> src/channel.rs:19:20 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::ttrpc::{Status, Code}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `message_header` should have an upper camel case name [INFO] [stderr] --> src/channel.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | pub struct message_header { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MessageHeader` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `get_Status` [INFO] [stderr] --> src/client.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | use crate::error::{get_Status, Error, Result}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Status` [INFO] [stderr] --> src/client.rs:26:39 [INFO] [stderr] | [INFO] [stderr] 26 | use crate::ttrpc::{Request, Response, Status, Code}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/client.rs:120:38 [INFO] [stderr] | [INFO] [stderr] 120 | let recver_tx = match(map.get(&mh.StreamID)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `Client_close` should have an upper camel case name [INFO] [stderr] --> src/client.rs:172:8 [INFO] [stderr] | [INFO] [stderr] 172 | struct Client_close { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClientClose` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt` [INFO] [stderr] --> src/server.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use std::fmt; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Debug`, `Formatter` [INFO] [stderr] --> src/server.rs:17:16 [INFO] [stderr] | [INFO] [stderr] 17 | use std::fmt::{Debug, Formatter}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `IpAddr`, `SocketAddr` [INFO] [stderr] --> src/server.rs:18:16 [INFO] [stderr] | [INFO] [stderr] 18 | use std::net::{IpAddr, SocketAddr}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process` [INFO] [stderr] --> src/server.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::process; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Status` [INFO] [stderr] --> src/server.rs:30:39 [INFO] [stderr] | [INFO] [stderr] 30 | use crate::ttrpc::{Request, Response, Status, Code}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server.rs:42:34 [INFO] [stderr] | [INFO] [stderr] 42 | methods: HashMap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [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/server.rs:53:42 [INFO] [stderr] | [INFO] [stderr] 53 | methods: &'a Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | ... methods: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/server.rs:166:12 [INFO] [stderr] | [INFO] [stderr] 166 | if (ts.quit.load(Ordering::SeqCst)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server.rs:222:68 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn register_service(mut self, methods: HashMap>) -> Server { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/server.rs:270:28 [INFO] [stderr] | [INFO] [stderr] 270 | if (quit_res.load(Ordering::SeqCst)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:224:26 [INFO] [stderr] | [INFO] [stderr] 224 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:225:18 [INFO] [stderr] | [INFO] [stderr] 225 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:227:38 [INFO] [stderr] | [INFO] [stderr] 227 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:228:22 [INFO] [stderr] | [INFO] [stderr] 228 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:230:55 [INFO] [stderr] | [INFO] [stderr] 230 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:447:26 [INFO] [stderr] | [INFO] [stderr] 447 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:448:18 [INFO] [stderr] | [INFO] [stderr] 448 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:450:38 [INFO] [stderr] | [INFO] [stderr] 450 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:451:22 [INFO] [stderr] | [INFO] [stderr] 451 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:453:55 [INFO] [stderr] | [INFO] [stderr] 453 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:690:26 [INFO] [stderr] | [INFO] [stderr] 690 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:691:18 [INFO] [stderr] | [INFO] [stderr] 691 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:693:38 [INFO] [stderr] | [INFO] [stderr] 693 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:694:22 [INFO] [stderr] | [INFO] [stderr] 694 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:696:55 [INFO] [stderr] | [INFO] [stderr] 696 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:922:26 [INFO] [stderr] | [INFO] [stderr] 922 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:923:18 [INFO] [stderr] | [INFO] [stderr] 923 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:925:38 [INFO] [stderr] | [INFO] [stderr] 925 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:926:22 [INFO] [stderr] | [INFO] [stderr] 926 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:928:55 [INFO] [stderr] | [INFO] [stderr] 928 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Status` [INFO] [stderr] --> src/channel.rs:19:20 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::ttrpc::{Status, Code}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `message_header` should have an upper camel case name [INFO] [stderr] --> src/channel.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | pub struct message_header { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MessageHeader` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `get_Status` [INFO] [stderr] --> src/client.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | use crate::error::{get_Status, Error, Result}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Status` [INFO] [stderr] --> src/client.rs:26:39 [INFO] [stderr] | [INFO] [stderr] 26 | use crate::ttrpc::{Request, Response, Status, Code}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/client.rs:120:38 [INFO] [stderr] | [INFO] [stderr] 120 | let recver_tx = match(map.get(&mh.StreamID)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `Client_close` should have an upper camel case name [INFO] [stderr] --> src/client.rs:172:8 [INFO] [stderr] | [INFO] [stderr] 172 | struct Client_close { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClientClose` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt` [INFO] [stderr] --> src/server.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use std::fmt; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Debug`, `Formatter` [INFO] [stderr] --> src/server.rs:17:16 [INFO] [stderr] | [INFO] [stderr] 17 | use std::fmt::{Debug, Formatter}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `IpAddr`, `SocketAddr` [INFO] [stderr] --> src/server.rs:18:16 [INFO] [stderr] | [INFO] [stderr] 18 | use std::net::{IpAddr, SocketAddr}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process` [INFO] [stderr] --> src/server.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::process; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Status` [INFO] [stderr] --> src/server.rs:30:39 [INFO] [stderr] | [INFO] [stderr] 30 | use crate::ttrpc::{Request, Response, Status, Code}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server.rs:42:34 [INFO] [stderr] | [INFO] [stderr] 42 | methods: HashMap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [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/server.rs:53:42 [INFO] [stderr] | [INFO] [stderr] 53 | methods: &'a Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | ... methods: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/server.rs:166:12 [INFO] [stderr] | [INFO] [stderr] 166 | if (ts.quit.load(Ordering::SeqCst)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server.rs:222:68 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn register_service(mut self, methods: HashMap>) -> Server { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MethodHandler + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/server.rs:270:28 [INFO] [stderr] | [INFO] [stderr] 270 | if (quit_res.load(Ordering::SeqCst)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:224:26 [INFO] [stderr] | [INFO] [stderr] 224 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:225:18 [INFO] [stderr] | [INFO] [stderr] 225 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:227:38 [INFO] [stderr] | [INFO] [stderr] 227 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:228:22 [INFO] [stderr] | [INFO] [stderr] 228 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:230:55 [INFO] [stderr] | [INFO] [stderr] 230 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:447:26 [INFO] [stderr] | [INFO] [stderr] 447 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:448:18 [INFO] [stderr] | [INFO] [stderr] 448 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:450:38 [INFO] [stderr] | [INFO] [stderr] 450 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:451:22 [INFO] [stderr] | [INFO] [stderr] 451 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:453:55 [INFO] [stderr] | [INFO] [stderr] 453 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:690:26 [INFO] [stderr] | [INFO] [stderr] 690 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:691:18 [INFO] [stderr] | [INFO] [stderr] 691 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:693:38 [INFO] [stderr] | [INFO] [stderr] 693 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:694:22 [INFO] [stderr] | [INFO] [stderr] 694 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:696:55 [INFO] [stderr] | [INFO] [stderr] 696 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:922:26 [INFO] [stderr] | [INFO] [stderr] 922 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:923:18 [INFO] [stderr] | [INFO] [stderr] 923 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:925:38 [INFO] [stderr] | [INFO] [stderr] 925 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:926:22 [INFO] [stderr] | [INFO] [stderr] 926 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ttrpc.rs:928:55 [INFO] [stderr] | [INFO] [stderr] 928 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/server.rs:310:9 [INFO] [stderr] | [INFO] [stderr] 258 | / loop { [INFO] [stderr] 259 | | let fd = accept(self.listeners[0]).map_err(|e| Error::Socket(e.to_string()))?; [INFO] [stderr] 260 | | let methods = methods.clone(); [INFO] [stderr] 261 | | let quit = Arc::new(AtomicBool::new(false)); [INFO] [stderr] ... | [INFO] [stderr] 307 | | }); [INFO] [stderr] 308 | | } [INFO] [stderr] | |_________- any code following this expression is unreachable [INFO] [stderr] 309 | [INFO] [stderr] 310 | Ok(()) [INFO] [stderr] | ^^^^^^ unreachable expression [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/server.rs:310:9 [INFO] [stderr] | [INFO] [stderr] 258 | / loop { [INFO] [stderr] 259 | | let fd = accept(self.listeners[0]).map_err(|e| Error::Socket(e.to_string()))?; [INFO] [stderr] 260 | | let methods = methods.clone(); [INFO] [stderr] 261 | | let quit = Arc::new(AtomicBool::new(false)); [INFO] [stderr] ... | [INFO] [stderr] 307 | | }); [INFO] [stderr] 308 | | } [INFO] [stderr] | |_________- any code following this expression is unreachable [INFO] [stderr] 309 | [INFO] [stderr] 310 | Ok(()) [INFO] [stderr] | ^^^^^^ unreachable expression [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `guard` [INFO] [stderr] --> src/server.rs:79:21 [INFO] [stderr] | [INFO] [stderr] 79 | let guard = fdlock.lock().unwrap(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_guard` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `guard` [INFO] [stderr] --> src/server.rs:79:21 [INFO] [stderr] | [INFO] [stderr] 79 | let guard = fdlock.lock().unwrap(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_guard` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `get_Status` should have a snake case name [INFO] [stderr] --> src/error.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn get_Status(c: Code, msg: String) -> Status { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_status` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `get_RpcStatus` should have a snake case name [INFO] [stderr] --> src/error.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_RpcStatus(c: Code, msg: String) -> Error { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_rpc_status` [INFO] [stderr] [INFO] [stderr] warning: structure field `Length` should have a snake case name [INFO] [stderr] --> src/channel.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | pub Length : u32, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `length` [INFO] [stderr] [INFO] [stderr] warning: structure field `StreamID` should have a snake case name [INFO] [stderr] --> src/channel.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | pub StreamID : u32, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `stream_id` [INFO] [stderr] [INFO] [stderr] warning: structure field `Type` should have a snake case name [INFO] [stderr] --> src/channel.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | pub Type : u8, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `type` [INFO] [stderr] [INFO] [stderr] warning: structure field `Flags` should have a snake case name [INFO] [stderr] --> src/channel.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | pub Flags : u8, [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `flags` [INFO] [stderr] [INFO] [stderr] warning: variable `streamID` should have a snake case name [INFO] [stderr] --> src/client.rs:51:21 [INFO] [stderr] | [INFO] [stderr] 51 | let mut streamID: u32 = 1; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `stream_id` [INFO] [stderr] [INFO] [stderr] warning: variable `current_streamID` should have a snake case name [INFO] [stderr] --> src/client.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | let current_streamID = streamID; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_stream_id` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:72:21 [INFO] [stderr] | [INFO] [stderr] 72 | recver_tx.send(Err(e)); [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: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | recver_tx.send(Err(Error::Others(format!("Recver got malformed packet {:?} {:?}", mh, buf)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:133:17 [INFO] [stderr] | [INFO] [stderr] 133 | recver_tx.send(Ok(buf)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:179:9 [INFO] [stderr] | [INFO] [stderr] 179 | close(self.close_fd); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | close(self.fd); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:92:17 [INFO] [stderr] | [INFO] [stderr] 92 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:107:29 [INFO] [stderr] | [INFO] [stderr] 107 | ... control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:130:21 [INFO] [stderr] | [INFO] [stderr] 130 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:148:21 [INFO] [stderr] | [INFO] [stderr] 148 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:305:17 [INFO] [stderr] | [INFO] [stderr] 305 | close(fd); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `StreamID` should have a snake case name [INFO] [stderr] --> src/server.rs:324:28 [INFO] [stderr] | [INFO] [stderr] 324 | pub fn response_to_channel(StreamID: u32, res: Response, tx: Sender<(message_header, Vec)>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `stream_id` [INFO] [stderr] [INFO] [stderr] warning: function `get_Status` should have a snake case name [INFO] [stderr] --> src/error.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn get_Status(c: Code, msg: String) -> Status { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_status` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `get_RpcStatus` should have a snake case name [INFO] [stderr] --> src/error.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_RpcStatus(c: Code, msg: String) -> Error { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_rpc_status` [INFO] [stderr] [INFO] [stderr] warning: structure field `Length` should have a snake case name [INFO] [stderr] --> src/channel.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | pub Length : u32, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `length` [INFO] [stderr] [INFO] [stderr] warning: structure field `StreamID` should have a snake case name [INFO] [stderr] --> src/channel.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | pub StreamID : u32, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `stream_id` [INFO] [stderr] [INFO] [stderr] warning: structure field `Type` should have a snake case name [INFO] [stderr] --> src/channel.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | pub Type : u8, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `type` [INFO] [stderr] [INFO] [stderr] warning: structure field `Flags` should have a snake case name [INFO] [stderr] --> src/channel.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | pub Flags : u8, [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `flags` [INFO] [stderr] [INFO] [stderr] warning: variable `streamID` should have a snake case name [INFO] [stderr] --> src/client.rs:51:21 [INFO] [stderr] | [INFO] [stderr] 51 | let mut streamID: u32 = 1; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `stream_id` [INFO] [stderr] [INFO] [stderr] warning: variable `current_streamID` should have a snake case name [INFO] [stderr] --> src/client.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | let current_streamID = streamID; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_stream_id` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:72:21 [INFO] [stderr] | [INFO] [stderr] 72 | recver_tx.send(Err(e)); [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: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | recver_tx.send(Err(Error::Others(format!("Recver got malformed packet {:?} {:?}", mh, buf)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:133:17 [INFO] [stderr] | [INFO] [stderr] 133 | recver_tx.send(Ok(buf)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:179:9 [INFO] [stderr] | [INFO] [stderr] 179 | close(self.close_fd); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | close(self.fd); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:92:17 [INFO] [stderr] | [INFO] [stderr] 92 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:107:29 [INFO] [stderr] | [INFO] [stderr] 107 | ... control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:130:21 [INFO] [stderr] | [INFO] [stderr] 130 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:148:21 [INFO] [stderr] | [INFO] [stderr] 148 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | control_tx.try_send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server.rs:305:17 [INFO] [stderr] | [INFO] [stderr] 305 | close(fd); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `StreamID` should have a snake case name [INFO] [stderr] --> src/server.rs:324:28 [INFO] [stderr] | [INFO] [stderr] 324 | pub fn response_to_channel(StreamID: u32, res: Response, tx: Sender<(message_header, Vec)>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `stream_id` [INFO] [stderr] [INFO] [stderr] error[E0583]: file not found for module `protocols` [INFO] [stderr] --> examples/client.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | mod protocols; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: name the file either protocols.rs or protocols/mod.rs inside the directory "examples" [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0583`. [INFO] [stderr] error: could not compile `ttrpc`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0583]: file not found for module `protocols` [INFO] [stderr] --> examples/server.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | mod protocols; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: name the file either protocols.rs or protocols/mod.rs inside the directory "examples" [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0583`. [INFO] [stderr] error: could not compile `ttrpc`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "8d48785f218d42e2e701e07393c23aa7332f927f9cbfd7be2172c3647e42bb55"` [INFO] running `"docker" "rm" "-f" "8d48785f218d42e2e701e07393c23aa7332f927f9cbfd7be2172c3647e42bb55"` [INFO] [stdout] 8d48785f218d42e2e701e07393c23aa7332f927f9cbfd7be2172c3647e42bb55