feat: log more information on error #535
clippy
43 warnings
Details
Results
Message level | Amount |
---|---|
Internal compiler error | 0 |
Error | 0 |
Warning | 43 |
Note | 0 |
Help | 0 |
Versions
- rustc 1.74.0-nightly (8142a319e 2023-09-13)
- cargo 1.74.0-nightly (2fc85d15a 2023-09-09)
- clippy 0.1.74 (8142a31 2023-09-13)
Annotations
Check warning on line 454 in volo-grpc/src/status.rs
github-actions / clippy
use of `unwrap_or_else` to construct default value
warning: use of `unwrap_or_else` to construct default value
--> volo-grpc/src/status.rs:454:18
|
454 | .unwrap_or_else(Bytes::new);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `unwrap_or_default()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_or_default
= note: `#[warn(clippy::unwrap_or_default)]` on by default
Check warning on line 502 in volo-thrift/src/codec/default/ttheader.rs
github-actions / clippy
this argument is a mutable reference, but not used mutably
warning: this argument is a mutable reference, but not used mutably
--> volo-thrift/src/codec/default/ttheader.rs:502:50
|
502 | pub(crate) fn encode_size<Cx: ThriftContext>(cx: &mut Cx) -> Result<usize, EncodeError> {
| ^^^^^^^ help: consider changing to: `&Cx`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_ref_mut
Check warning on line 274 in volo-thrift/src/codec/default/ttheader.rs
github-actions / clippy
this argument is a mutable reference, but not used mutably
warning: this argument is a mutable reference, but not used mutably
--> volo-thrift/src/codec/default/ttheader.rs:274:9
|
274 | cx: &mut Cx,
| ^^^^^^^ help: consider changing to: `&Cx`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_ref_mut
= note: `#[warn(clippy::needless_pass_by_ref_mut)]` on by default
Check warning on line 159 in volo-thrift/src/codec/default/mod.rs
github-actions / clippy
try not to call a closure in the expression where it is declared
warning: try not to call a closure in the expression where it is declared
--> volo-thrift/src/codec/default/mod.rs:136:28
|
136 | let write_result = (|| async {
| ____________________________^
137 | | self.linked_bytes.reset();
138 | | // then we reserve the size of the message in the linked bytes
139 | | self.linked_bytes.reserve(malloc_size);
... |
158 | | Ok::<(), crate::Error>(())
159 | | })()
| |____________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_call
= note: `#[warn(clippy::redundant_closure_call)]` on by default
help: try doing something like
|
136 ~ let write_result = async async {
137 + self.linked_bytes.reset();
138 + // then we reserve the size of the message in the linked bytes
139 + self.linked_bytes.reserve(malloc_size);
140 + // after that, we encode the message into the linked bytes
141 + self.encoder
142 + .encode(cx, &mut self.linked_bytes, msg)
143 + .map_err(|e| {
144 + // record the error time
145 + cx.stats_mut().record_encode_end_at();
146 + e
147 + })?;
148 +
149 + cx.stats_mut().record_encode_end_at();
150 + cx.stats_mut().record_write_start_at(); // encode end is also write start
151 +
152 + self.linked_bytes
153 + .write_all_vectored(&mut self.writer)
154 + .await
155 + .map_err(TransportError::from)?;
156 + self.writer.flush().await.map_err(TransportError::from)?;
157 +
158 + Ok::<(), crate::Error>(())
159 + }
|
Check warning on line 643 in volo-thrift/src/client/mod.rs
github-actions / clippy
using `Option.and_then(|x| Some(y))`, which is more succinctly expressed as `map(|x| y)`
warning: using `Option.and_then(|x| Some(y))`, which is more succinctly expressed as `map(|x| y)`
--> volo-thrift/src/client/mod.rs:610:13
|
610 | / cache
611 | | .pop()
612 | | .and_then(|mut cx| {
613 | | // The generated code only push the cx to the cache, we need to reset
... |
642 | | Some(cx)
643 | | })
| |__________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bind_instead_of_map
= note: `#[warn(clippy::bind_instead_of_map)]` on by default
help: try
|
612 ~ .map(|mut cx| {
613 | // The generated code only push the cx to the cache, we need to reset
...
641 | cx.rpc_info_mut().method = Some(FastStr::from_static_str(method));
642 ~ cx
|
Check warning on line 540 in volo-thrift/src/transport/pool/mod.rs
github-actions / clippy
use of `or_insert_with` to construct default value
warning: use of `or_insert_with` to construct default value
--> volo-thrift/src/transport/pool/mod.rs:540:45
|
540 | let idle = self.idle.entry(key).or_insert_with(Vec::new);
| ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_default()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unwrap_or_default
= note: `#[warn(clippy::unwrap_or_default)]` on by default
Check warning on line 30 in volo-thrift/src/transport/pingpong/server.rs
github-actions / clippy
this function has too many arguments (8/7)
warning: this function has too many arguments (8/7)
--> volo-thrift/src/transport/pingpong/server.rs:21:1
|
21 | / pub async fn serve<Svc, Req, Resp, E, D, SP>(
22 | | mut encoder: E,
23 | | mut decoder: D,
24 | | notified: Notified<'_>,
... |
29 | | span_provider: SP,
30 | | ) where
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
= note: `#[warn(clippy::too_many_arguments)]` on by default
Check warning on line 415 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:415:17
|
415 | return Err(e);
| ^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
415 - return Err(e);
415 + Err(e)
|
Check warning on line 412 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:409:17
|
409 | / return Err(io::Error::new(
410 | | io::ErrorKind::InvalidData,
411 | | "Not PassFdResponse",
412 | | ));
| |__________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
409 ~ Err(io::Error::new(
410 + io::ErrorKind::InvalidData,
411 + "Not PassFdResponse",
412 ~ ))
|
Check warning on line 406 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:406:17
|
406 | return Ok(Some(fd));
| ^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
406 - return Ok(Some(fd));
406 + Ok(Some(fd))
|
Check warning on line 279 in volo/src/hotrestart/mod.rs
github-actions / clippy
useless conversion to the same type: `std::io::Error`
warning: useless conversion to the same type: `std::io::Error`
--> volo/src/hotrestart/mod.rs:279:28
|
279 | return Err(e.into());
| ^^^^^^^^ help: consider removing `.into()`: `e`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
= note: `#[warn(clippy::useless_conversion)]` on by default
Check warning on line 279 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:279:17
|
279 | return Err(e.into());
| ^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
279 - return Err(e.into());
279 + Err(e.into())
|
Check warning on line 274 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:274:25
|
274 | return Err(io::Error::new(io::ErrorKind::InvalidData, e.message));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
274 - return Err(io::Error::new(io::ErrorKind::InvalidData, e.message));
274 + Err(io::Error::new(io::ErrorKind::InvalidData, e.message))
|
Check warning on line 270 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:270:29
|
270 | ... return Ok(HotRestartMessage::TerminateParentRequest);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
270 - return Ok(HotRestartMessage::TerminateParentRequest);
270 + Ok(HotRestartMessage::TerminateParentRequest)
|
Check warning on line 266 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:263:33
|
263 | / ... return Err(io::Error::new(
264 | | ... io::ErrorKind::InvalidData,
265 | | ... "PassFdResponse without fd",
266 | | ... ));
| |________________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
263 ~ Err(io::Error::new(
264 + io::ErrorKind::InvalidData,
265 + "PassFdResponse without fd",
266 ~ ))
|
Check warning on line 261 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:261:33
|
261 | ... return Ok(HotRestartMessage::PassFdResponse(fd));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
help: remove `return`
|
261 - return Ok(HotRestartMessage::PassFdResponse(fd));
261 + Ok(HotRestartMessage::PassFdResponse(fd))
|
Check warning on line 250 in volo/src/hotrestart/mod.rs
github-actions / clippy
unneeded `return` statement
warning: unneeded `return` statement
--> volo/src/hotrestart/mod.rs:250:29
|
250 | ... return Ok(HotRestartMessage::PassFdRequest(addr));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
= note: `#[warn(clippy::needless_return)]` on by default
help: remove `return`
|
250 - return Ok(HotRestartMessage::PassFdRequest(addr));
250 + Ok(HotRestartMessage::PassFdRequest(addr))
|
Check warning on line 117 in volo/src/hotrestart/mod.rs
github-actions / clippy
you should consider adding a `Default` implementation for `HotRestart`
warning: you should consider adding a `Default` implementation for `HotRestart`
--> volo/src/hotrestart/mod.rs:107:5
|
107 | / pub fn new() -> Self {
108 | | HotRestart {
109 | | state: Arc::new(Mutex::new(HotRestartState::Uninitalized)),
110 | | listener_fds: Arc::new(StdMutex::new(HashMap::new())),
... |
116 | | }
117 | | }
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default
= note: `#[warn(clippy::new_without_default)]` on by default
help: try adding this
|
106 + impl Default for HotRestart {
107 + fn default() -> Self {
108 + Self::new()
109 + }
110 + }
|
Check warning on line 297 in volo/src/net/incoming.rs
github-actions / clippy
the borrowed expression implements the required traits
warning: the borrowed expression implements the required traits
--> volo/src/net/incoming.rs:297:34
|
297 | std::fs::remove_file(&path)?;
| ^^^^^ help: change this to: `path`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
= note: `#[warn(clippy::needless_borrow)]` on by default
Check warning on line 238 in volo/src/net/incoming.rs
github-actions / clippy
casting to the same type is unnecessary (`i32` -> `i32`)
warning: casting to the same type is unnecessary (`i32` -> `i32`)
--> volo/src/net/incoming.rs:238:13
|
238 | libc::SOMAXCONN as i32
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `libc::SOMAXCONN`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
Check warning on line 228 in volo/src/net/incoming.rs
github-actions / clippy
casting to the same type is unnecessary (`i32` -> `i32`)
warning: casting to the same type is unnecessary (`i32` -> `i32`)
--> volo/src/net/incoming.rs:228:20
|
228 | return libc::SOMAXCONN as i32;
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `libc::SOMAXCONN`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
Check warning on line 221 in volo/src/net/incoming.rs
github-actions / clippy
casting to the same type is unnecessary (`i32` -> `i32`)
warning: casting to the same type is unnecessary (`i32` -> `i32`)
--> volo/src/net/incoming.rs:221:30
|
221 | Err(_) => return libc::SOMAXCONN as i32,
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `libc::SOMAXCONN`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
= note: `#[warn(clippy::unnecessary_cast)]` on by default
Check warning on line 157 in volo/src/net/incoming.rs
github-actions / clippy
manual `RangeInclusive::contains` implementation
warning: manual `RangeInclusive::contains` implementation
--> volo/src/net/incoming.rs:157:16
|
157 | if b'0' <= c && c <= b'9' {
| ^^^^^^^^^^^^^^^^^^^^^^ help: use: `(b'0'..=b'9').contains(&c)`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_range_contains
= note: `#[warn(clippy::manual_range_contains)]` on by default
Check warning on line 33 in volo/src/hotrestart/mod.rs
github-actions / clippy
constants have by default a `'static` lifetime
warning: constants have by default a `'static` lifetime
--> volo/src/hotrestart/mod.rs:33:32
|
33 | const HOT_RESTART_CHILD_ADDR: &'static str = "volo_hot_restart_child.sock";
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_static_lifetimes
Check warning on line 32 in volo/src/hotrestart/mod.rs
github-actions / clippy
constants have by default a `'static` lifetime
warning: constants have by default a `'static` lifetime
--> volo/src/hotrestart/mod.rs:32:33
|
32 | const HOT_RESTART_PARENT_ADDR: &'static str = "volo_hot_restart_parent.sock";
| -^^^^^^^---- help: consider removing `'static`: `&str`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_static_lifetimes
= note: `#[warn(clippy::redundant_static_lifetimes)]` on by default