Skip to content

Commit 9aaf707

Browse files
committed
lib: Apply clippy suggestions
Use is_none_or instead of map_or for clarity, reformat code. Assisted-by: OpenCode (Claude Sonnet 4)
1 parent b30fa1d commit 9aaf707

3 files changed

Lines changed: 44 additions & 14 deletions

File tree

src/message.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ pub fn get_fd_count(value: &serde_json::Value) -> usize {
2020

2121
/// Helper to skip serializing fds field when it's None or 0
2222
fn skip_if_zero_or_none(fds: &Option<usize>) -> bool {
23-
fds.map_or(true, |n| n == 0)
23+
fds.is_none_or(|n| n == 0)
2424
}
2525

2626
/// A JSON-RPC 2.0 request message.

src/transport.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use crate::error::{Error, Result};
22
use crate::message::{get_fd_count, JsonRpcMessage, JsonRpcNotification, MessageWithFds};
33
use rustix::fd::AsFd;
4-
use serde::Serialize;
54
use rustix::net::{
65
RecvAncillaryBuffer, RecvAncillaryMessage, RecvFlags, SendAncillaryBuffer,
76
SendAncillaryMessage, SendFlags,
87
};
8+
use serde::Serialize;
99
use std::collections::VecDeque;
1010
use std::io::{self, IoSlice, IoSliceMut};
1111
use std::num::NonZeroUsize;
@@ -148,7 +148,9 @@ impl Sender {
148148
let remaining_fds = &fds[fds_sent..];
149149

150150
// Determine how many FDs to send in this batch (up to current_max_fds)
151-
let fds_batch = remaining_fds.get(..current_max_fds).unwrap_or(remaining_fds);
151+
let fds_batch = remaining_fds
152+
.get(..current_max_fds)
153+
.unwrap_or(remaining_fds);
152154

153155
let result = self
154156
.stream

tests/integration_tests.rs

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,9 @@ async fn test_multiple_messages_with_fds_sequential() -> Result<()> {
195195

196196
// Create multiple test files with different content
197197
let mut temp_files = Vec::new();
198-
let test_contents = vec!["Content 1", "Content 2", "Content 3"];
198+
let test_contents = ["Content 1", "Content 2", "Content 3"];
199199

200-
for (_i, content) in test_contents.iter().enumerate() {
200+
for content in test_contents.iter() {
201201
let mut temp_file = NamedTempFile::new().unwrap();
202202
write!(temp_file, "{}", content).unwrap();
203203
temp_file.flush().unwrap();
@@ -1932,7 +1932,10 @@ async fn test_fd_batching_one_per_message() -> Result<()> {
19321932
assert_eq!(contents.trim(), expected, "FD {} has wrong content", i);
19331933
}
19341934

1935-
Ok((Some(Value::String("All FDs verified".to_string())), Vec::new()))
1935+
Ok((
1936+
Some(Value::String("All FDs verified".to_string())),
1937+
Vec::new(),
1938+
))
19361939
});
19371940

19381941
if let Ok((stream, _)) = listener.accept().await {
@@ -2105,13 +2108,18 @@ async fn test_fd_batching_interleaved_with_no_fd_messages() -> Result<()> {
21052108
tf.flush().unwrap();
21062109
temp_files.push(tf);
21072110
}
2108-
let fds: Vec<OwnedFd> = temp_files.into_iter().map(|tf| tf.into_file().into()).collect();
2111+
let fds: Vec<OwnedFd> = temp_files
2112+
.into_iter()
2113+
.map(|tf| tf.into_file().into())
2114+
.collect();
21092115
let request = JsonRpcRequest::new(
21102116
"with_fds".to_string(),
21112117
Some(serde_json::json!({ "expected_fds": 3 })),
21122118
Value::Number(1.into()),
21132119
);
2114-
sender.send(MessageWithFds::new(JsonRpcMessage::Request(request), fds)).await?;
2120+
sender
2121+
.send(MessageWithFds::new(JsonRpcMessage::Request(request), fds))
2122+
.await?;
21152123
}
21162124

21172125
// Message 2: No FDs
@@ -2121,7 +2129,12 @@ async fn test_fd_batching_interleaved_with_no_fd_messages() -> Result<()> {
21212129
Some(serde_json::json!({ "check": "first" })),
21222130
Value::Number(2.into()),
21232131
);
2124-
sender.send(MessageWithFds::new(JsonRpcMessage::Request(request), vec![])).await?;
2132+
sender
2133+
.send(MessageWithFds::new(
2134+
JsonRpcMessage::Request(request),
2135+
vec![],
2136+
))
2137+
.await?;
21252138
}
21262139

21272140
// Message 3: 2 FDs
@@ -2133,13 +2146,18 @@ async fn test_fd_batching_interleaved_with_no_fd_messages() -> Result<()> {
21332146
tf.flush().unwrap();
21342147
temp_files.push(tf);
21352148
}
2136-
let fds: Vec<OwnedFd> = temp_files.into_iter().map(|tf| tf.into_file().into()).collect();
2149+
let fds: Vec<OwnedFd> = temp_files
2150+
.into_iter()
2151+
.map(|tf| tf.into_file().into())
2152+
.collect();
21372153
let request = JsonRpcRequest::new(
21382154
"with_fds".to_string(),
21392155
Some(serde_json::json!({ "expected_fds": 2 })),
21402156
Value::Number(3.into()),
21412157
);
2142-
sender.send(MessageWithFds::new(JsonRpcMessage::Request(request), fds)).await?;
2158+
sender
2159+
.send(MessageWithFds::new(JsonRpcMessage::Request(request), fds))
2160+
.await?;
21432161
}
21442162

21452163
// Message 4: No FDs
@@ -2149,7 +2167,12 @@ async fn test_fd_batching_interleaved_with_no_fd_messages() -> Result<()> {
21492167
Some(serde_json::json!({ "check": "second" })),
21502168
Value::Number(4.into()),
21512169
);
2152-
sender.send(MessageWithFds::new(JsonRpcMessage::Request(request), vec![])).await?;
2170+
sender
2171+
.send(MessageWithFds::new(
2172+
JsonRpcMessage::Request(request),
2173+
vec![],
2174+
))
2175+
.await?;
21532176
}
21542177

21552178
// Message 5: 4 FDs
@@ -2161,13 +2184,18 @@ async fn test_fd_batching_interleaved_with_no_fd_messages() -> Result<()> {
21612184
tf.flush().unwrap();
21622185
temp_files.push(tf);
21632186
}
2164-
let fds: Vec<OwnedFd> = temp_files.into_iter().map(|tf| tf.into_file().into()).collect();
2187+
let fds: Vec<OwnedFd> = temp_files
2188+
.into_iter()
2189+
.map(|tf| tf.into_file().into())
2190+
.collect();
21652191
let request = JsonRpcRequest::new(
21662192
"with_fds".to_string(),
21672193
Some(serde_json::json!({ "expected_fds": 4 })),
21682194
Value::Number(5.into()),
21692195
);
2170-
sender.send(MessageWithFds::new(JsonRpcMessage::Request(request), fds)).await?;
2196+
sender
2197+
.send(MessageWithFds::new(JsonRpcMessage::Request(request), fds))
2198+
.await?;
21712199
}
21722200

21732201
server_handle.abort();

0 commit comments

Comments
 (0)