Skip to content

Commit c79f220

Browse files
authored
Format with rustfmt 1.6.0-stable (cargo 1.72) (#3128)
The latest rustfmt version (the version bundled with cargo 1.72) now formats `let else` expressions, so there's some churn in our code. It makes some questionable formatting choices, but 🤷. ```diff @@ -610,7 +612,8 @@ mod export { let socket = unsafe { socket.as_ref() }.unwrap(); #[allow(irrefutable_let_patterns)] - let InetSocket::LegacyTcp(socket) = socket else { + let InetSocket::LegacyTcp(socket) = socket + else { panic!("Socket was not a legacy TCP socket: {socket:?}"); }; ``` It also adds semicolons: ```diff @@ -294,7 +294,7 @@ mod export { let logging_mode = logging_mode.into(); let Some(logging_mode) = logging_mode else { // logging was disabled - return result.into() + return result.into(); }; ```
2 parents 0828516 + d3b3bc8 commit c79f220

File tree

9 files changed

+46
-27
lines changed

9 files changed

+46
-27
lines changed

src/lib/formatting-nostd/src/borrowed_fd_writer.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ impl<'fd> core::fmt::Write for BorrowedFdWriter<'fd> {
3434
fn write_str(&mut self, s: &str) -> Result<(), core::fmt::Error> {
3535
let mut bytes_slice = s.as_bytes();
3636
while !bytes_slice.is_empty() {
37-
let Ok(written) = rustix::io::retry_on_intr(|| rustix::io::write(self.fd, bytes_slice)) else {
37+
let Ok(written) = rustix::io::retry_on_intr(|| rustix::io::write(self.fd, bytes_slice))
38+
else {
3839
return Err(core::fmt::Error);
3940
};
4041
if written == 0 {

src/lib/shim/src/signals.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,11 @@ pub unsafe fn process_signals(mut ucontext: Option<&mut ucontext>) -> bool {
107107
let mut restartable = true;
108108

109109
loop {
110-
let Some((sig, siginfo)) = tls_process_shmem::with(|process| tls_thread_shmem::with(|thread| {
111-
shim_shmem::take_pending_unblocked_signal(&host_lock, process, thread)
112-
})) else {
110+
let Some((sig, siginfo)) = tls_process_shmem::with(|process| {
111+
tls_thread_shmem::with(|thread| {
112+
shim_shmem::take_pending_unblocked_signal(&host_lock, process, thread)
113+
})
114+
}) else {
113115
break;
114116
};
115117

src/lib/syscall-logger/src/lib.rs

+21-13
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,27 @@ pub fn log_syscall(args: TokenStream, input: TokenStream) -> TokenStream {
9696
}
9797

9898
// get the names of the function arguments
99-
syscall_args = input_fn.sig.inputs.iter().map(|arg| {
100-
let syn::FnArg::Typed(arg) = arg else {
101-
panic!("Expected a typed arg. Does the function take `self`?");
102-
};
103-
104-
// rust functions can be complicated (for example struct destructured args), but syscall
105-
// arguments will be simple
106-
let syn::Pat::Ident(ident_pat) = &*arg.pat else {
107-
panic!("Function arguments must be identities (ex: `name: Type`), not {:?}", arg.pat);
108-
};
109-
110-
ident_pat.ident.clone()
111-
}).collect();
99+
syscall_args = input_fn
100+
.sig
101+
.inputs
102+
.iter()
103+
.map(|arg| {
104+
let syn::FnArg::Typed(arg) = arg else {
105+
panic!("Expected a typed arg. Does the function take `self`?");
106+
};
107+
108+
// rust functions can be complicated (for example struct destructured args), but syscall
109+
// arguments will be simple
110+
let syn::Pat::Ident(ident_pat) = &*arg.pat else {
111+
panic!(
112+
"Function arguments must be identities (ex: `name: Type`), not {:?}",
113+
arg.pat
114+
);
115+
};
116+
117+
ident_pat.ident.clone()
118+
})
119+
.collect();
112120

113121
syscall_ret_type = input_fn.sig.output.clone();
114122

src/main/host/descriptor/socket/inet/legacy_tcp.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -914,7 +914,9 @@ impl LegacyTcpSocket {
914914
// sanity check: make sure new socket peer address matches address returned from
915915
// tcp_acceptServerPeer() above
916916
{
917-
let File::Socket(Socket::Inet(InetSocket::LegacyTcp(new_socket))) = open_file.inner_file() else {
917+
let File::Socket(Socket::Inet(InetSocket::LegacyTcp(new_socket))) =
918+
open_file.inner_file()
919+
else {
918920
panic!("Expected this to be a LegacyTcpSocket");
919921
};
920922

src/main/host/descriptor/socket/inet/mod.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,9 @@ fn associate_socket(
459459
let local_addr = if local_addr.port() != 0 {
460460
local_addr
461461
} else {
462-
let Some(new_port) = net_ns.get_random_free_port(protocol, *local_addr.ip(), peer_addr, rng) else {
462+
let Some(new_port) =
463+
net_ns.get_random_free_port(protocol, *local_addr.ip(), peer_addr, rng)
464+
else {
463465
log::debug!("Association required an ephemeral port but none are available");
464466
return Err(Errno::EADDRINUSE.into());
465467
};
@@ -610,7 +612,8 @@ mod export {
610612
let socket = unsafe { socket.as_ref() }.unwrap();
611613

612614
#[allow(irrefutable_let_patterns)]
613-
let InetSocket::LegacyTcp(socket) = socket else {
615+
let InetSocket::LegacyTcp(socket) = socket
616+
else {
614617
panic!("Socket was not a legacy TCP socket: {socket:?}");
615618
};
616619

src/main/host/host.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,10 @@ impl Host {
454454
}
455455

456456
pub fn resume(&self, pid: ProcessId, tid: ThreadId) {
457-
let Some(processrc) = self.process_borrow(pid).map(|p| RootedRc::clone(&p, &self.root)) else {
457+
let Some(processrc) = self
458+
.process_borrow(pid)
459+
.map(|p| RootedRc::clone(&p, &self.root))
460+
else {
458461
trace!("{pid:?} doesn't exist");
459462
return;
460463
};

src/main/host/syscall/formatter.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ mod export {
294294
let logging_mode = logging_mode.into();
295295
let Some(logging_mode) = logging_mode else {
296296
// logging was disabled
297-
return result.into()
297+
return result.into();
298298
};
299299

300300
let proc = unsafe { proc.as_ref().unwrap() };

src/main/host/syscall/handler/unistd.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ impl SyscallHandler {
500500
}
501501
let pid = ProcessId::try_from(pid).map_err(|_| Errno::EINVAL)?;
502502
let Some(process) = ctx.objs.host.process_borrow(pid) else {
503-
return Err(Errno::ESRCH.into())
503+
return Err(Errno::ESRCH.into());
504504
};
505505
let process = process.borrow(ctx.objs.host.root());
506506
Ok(process.group_id().into())
@@ -588,10 +588,10 @@ impl SyscallHandler {
588588
return Ok(ctx.objs.process.session_id().into());
589589
}
590590
let Ok(pid) = ProcessId::try_from(pid) else {
591-
return Err(Errno::EINVAL.into())
591+
return Err(Errno::EINVAL.into());
592592
};
593593
let Some(processrc) = ctx.objs.host.process_borrow(pid) else {
594-
return Err(Errno::ESRCH.into())
594+
return Err(Errno::ESRCH.into());
595595
};
596596
let process = processrc.borrow(ctx.objs.host.root());
597597
// No need to check that process is in the same session:

src/main/host/syscall_types.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ mod export {
352352
scr: *mut SyscallReturn,
353353
) -> *mut SyscallReturnBlocked {
354354
let scr = unsafe { scr.as_mut().unwrap() };
355-
let SyscallReturn::Block(b)= scr else {
355+
let SyscallReturn::Block(b) = scr else {
356356
panic!("Unexpected scr {:?}", scr);
357357
};
358358
b
@@ -361,7 +361,7 @@ mod export {
361361
#[no_mangle]
362362
pub unsafe extern "C" fn syscallreturn_done(scr: *mut SyscallReturn) -> *mut SyscallReturnDone {
363363
let scr = unsafe { scr.as_mut().unwrap() };
364-
let SyscallReturn::Done(d)= scr else {
364+
let SyscallReturn::Done(d) = scr else {
365365
panic!("Unexpected scr {:?}", scr);
366366
};
367367
d

0 commit comments

Comments
 (0)