Skip to content

Commit 9dc826e

Browse files
authored
Merge pull request #358 from danieleades/clippy/let-else
use 'let/else' syntax
2 parents b471a90 + 697ad9a commit 9dc826e

File tree

7 files changed

+31
-63
lines changed

7 files changed

+31
-63
lines changed

benchmark/benchmark.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -468,14 +468,11 @@ fn try_main() -> ::capnp::Result<()> {
468468
args[0]
469469
);
470470

471-
let iters = match args[5].parse::<u64>() {
472-
Ok(n) => n,
473-
Err(_) => {
474-
return Err(::capnp::Error::failed(format!(
475-
"Could not parse a u64 from: {}",
476-
args[5]
477-
)))
478-
}
471+
let Ok(iters) = args[5].parse::<u64>() else {
472+
return Err(::capnp::Error::failed(format!(
473+
"Could not parse a u64 from: {}",
474+
args[5]
475+
)))
479476
};
480477

481478
let mode = Mode::parse(&args[2])?;

capnp-futures/src/serialize.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,8 @@ pub async fn try_read_message<R>(
5353
where
5454
R: AsyncRead + Unpin,
5555
{
56-
let segment_lengths_builder = match read_segment_table(&mut reader, options).await? {
57-
Some(s) => s,
58-
None => return Ok(None),
56+
let Some(segment_lengths_builder) = read_segment_table(&mut reader, options).await? else {
57+
return Ok(None)
5958
};
6059
Ok(Some(
6160
read_segments(

capnp-rpc/src/lib.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -227,11 +227,8 @@ impl<VatId> RpcSystem<VatId> {
227227
where
228228
T: ::capnp::capability::FromClientHook,
229229
{
230-
let connection = match self.network.connect(vat_id) {
231-
Some(connection) => connection,
232-
None => {
233-
return T::new(self.bootstrap_cap.clone());
234-
}
230+
let Some(connection) = self.network.connect(vat_id) else {
231+
return T::new(self.bootstrap_cap.clone());
235232
};
236233
let connection_state = Self::get_connection_state(
237234
&self.connection_state,

capnp-rpc/src/rpc.rs

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -644,13 +644,10 @@ impl<VatId> ConnectionState<VatId> {
644644
}
645645

646646
fn message_loop(weak_state: Weak<Self>) -> Promise<(), capnp::Error> {
647-
let state = match weak_state.upgrade() {
648-
None => {
649-
return Promise::err(Error::disconnected(
650-
"message loop cannot continue without a connection".into(),
651-
))
652-
}
653-
Some(c) => c,
647+
let Some(state) = weak_state.upgrade() else {
648+
return Promise::err(Error::disconnected(
649+
"message loop cannot continue without a connection".into(),
650+
))
654651
};
655652

656653
let promise = match *state.connection.borrow_mut() {
@@ -896,13 +893,10 @@ impl<VatId> ConnectionState<VatId> {
896893
weak_state: &Weak<Self>,
897894
message: Box<dyn crate::IncomingMessage>,
898895
) -> ::capnp::Result<()> {
899-
let connection_state = match weak_state.upgrade() {
900-
None => {
901-
return Err(Error::disconnected(
902-
"handle_message() cannot continue without a connection".into(),
903-
))
904-
}
905-
Some(c) => c,
896+
let Some(connection_state) = weak_state.upgrade() else {
897+
return Err(Error::disconnected(
898+
"handle_message() cannot continue without a connection".into(),
899+
))
906900
};
907901

908902
let reader = message.get_body()?.get_as::<message::Reader>()?;
@@ -2048,11 +2042,8 @@ impl<VatId> Pipeline<VatId> {
20482042
let this = Rc::downgrade(&state);
20492043
let resolve_self_promise =
20502044
connection_state.eagerly_evaluate(fork.clone().then(move |response| {
2051-
let state = match this.upgrade() {
2052-
Some(s) => s,
2053-
None => {
2054-
return Promise::err(Error::failed("dangling reference to this".into()))
2055-
}
2045+
let Some(state) = this.upgrade() else {
2046+
return Promise::err(Error::failed("dangling reference to this".into()))
20562047
};
20572048
PipelineState::resolve(&state, response);
20582049
Promise::ok(())

capnp/src/serialize.rs

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,8 @@ pub fn read_message_from_flat_slice<'a>(
7575
let all_bytes = *slice;
7676
let mut bytes = *slice;
7777
let orig_bytes_len = bytes.len();
78-
let segment_lengths_builder = match read_segment_table(&mut bytes, options)? {
79-
Some(b) => b,
80-
None => return Err(Error::failed("empty slice".to_string())),
78+
let Some(segment_lengths_builder) = read_segment_table(&mut bytes, options)? else {
79+
return Err(Error::failed("empty slice".to_string()))
8180
};
8281
let segment_table_bytes_len = orig_bytes_len - bytes.len();
8382
assert_eq!(segment_table_bytes_len % BYTES_PER_WORD, 0);
@@ -138,9 +137,8 @@ impl<T: Deref<Target = [u8]>> BufferSegments<T> {
138137
pub fn new(buffer: T, options: message::ReaderOptions) -> Result<Self> {
139138
let mut segment_bytes = &*buffer;
140139

141-
let segment_table = match read_segment_table(&mut segment_bytes, options)? {
142-
Some(b) => b,
143-
None => return Err(Error::failed("empty buffer".to_string())),
140+
let Some(segment_table) = read_segment_table(&mut segment_bytes, options)? else {
141+
return Err(Error::failed("empty buffer".to_string()))
144142
};
145143
let segment_table_bytes_len = buffer.len() - segment_bytes.len();
146144

@@ -280,9 +278,8 @@ pub fn read_message<R>(
280278
where
281279
R: Read,
282280
{
283-
let owned_segments_builder = match read_segment_table(&mut read, options)? {
284-
Some(b) => b,
285-
None => return Err(Error::failed("Premature end of file".to_string())),
281+
let Some(owned_segments_builder) = read_segment_table(&mut read, options)? else {
282+
return Err(Error::failed("Premature end of file".to_string()))
286283
};
287284
read_segments(
288285
&mut read,
@@ -301,10 +298,7 @@ pub fn try_read_message<R>(
301298
where
302299
R: Read,
303300
{
304-
let owned_segments_builder = match read_segment_table(&mut read, options)? {
305-
Some(b) => b,
306-
None => return Ok(None),
307-
};
301+
let Some(owned_segments_builder) = read_segment_table(&mut read, options)? else { return Ok(None) };
308302
Ok(Some(read_segments(
309303
&mut read,
310304
owned_segments_builder.into_owned_segments(),

capnpc/src/codegen.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -443,10 +443,7 @@ fn populate_scope_map(
443443
node_id: u64,
444444
) -> ::capnp::Result<()> {
445445
// unused nodes in imported files might be omitted from the node map
446-
let node_reader = match node_map.get(&node_id) {
447-
Some(node) => node,
448-
None => return Ok(()),
449-
};
446+
let Some(node_reader) = node_map.get(&node_id) else { return Ok(()) };
450447

451448
for annotation in node_reader.get_annotations()?.iter() {
452449
if annotation.get_id() == NAME_ANNOTATION_ID {
@@ -1164,10 +1161,7 @@ fn used_params_of_brand(
11641161
let brand_scopes = brand_scopes; // freeze
11651162
let mut current_node_id = node_id;
11661163
loop {
1167-
let current_node = match gen.node_map.get(&current_node_id) {
1168-
None => break,
1169-
Some(node) => node,
1170-
};
1164+
let Some(current_node) = gen.node_map.get(&current_node_id) else { break };
11711165
let params = current_node.get_parameters()?;
11721166
match brand_scopes.get(&current_node_id) {
11731167
None => (),

capnpc/src/codegen_types.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,7 @@ pub fn do_branding(
373373
let mut current_node_id = node_id;
374374
let mut accumulator: Vec<Vec<String>> = Vec::new();
375375
loop {
376-
let current_node = match gen.node_map.get(&current_node_id) {
377-
None => break,
378-
Some(node) => node,
379-
};
376+
let Some(current_node) = gen.node_map.get(&current_node_id) else { break };
380377
let params = current_node.get_parameters()?;
381378
let mut arguments: Vec<String> = Vec::new();
382379
match brand_scopes.get(&current_node_id) {
@@ -448,9 +445,8 @@ pub fn get_type_parameters(
448445
let mut current_node_id = node_id;
449446
let mut accumulator: Vec<Vec<String>> = Vec::new();
450447
loop {
451-
let current_node = match gen.node_map.get(&current_node_id) {
452-
None => break,
453-
Some(node) => node,
448+
let Some(current_node) = gen.node_map.get(&current_node_id) else {
449+
break
454450
};
455451
let mut params = Vec::new();
456452
for param in current_node.get_parameters().unwrap().iter() {

0 commit comments

Comments
 (0)