refactor(tvix/store/fs): use while let statement
Suggested by clippy. Change-Id: I686b1abcb40fab42017972a3f814fae29fa70c25 Reviewed-on: https://cl.tvl.fyi/c/depot/+/9712 Autosubmit: flokli <flokli@flokli.de> Reviewed-by: edef <edef@edef.eu> Tested-by: BuildkiteCI
This commit is contained in:
parent
4da906bf34
commit
c9e90b4dd7
1 changed files with 16 additions and 22 deletions
|
@ -21,31 +21,25 @@ where
|
|||
FS: FileSystem + Sync + Send,
|
||||
{
|
||||
fn start(&mut self) -> io::Result<()> {
|
||||
loop {
|
||||
if let Some((reader, writer)) = self
|
||||
.channel
|
||||
.get_request()
|
||||
.map_err(|_| io::Error::from_raw_os_error(libc::EINVAL))?
|
||||
while let Some((reader, writer)) = self
|
||||
.channel
|
||||
.get_request()
|
||||
.map_err(|_| io::Error::from_raw_os_error(libc::EINVAL))?
|
||||
{
|
||||
if let Err(e) = self
|
||||
.server
|
||||
.handle_message(reader, writer.into(), None, None)
|
||||
{
|
||||
if let Err(e) = self
|
||||
.server
|
||||
.handle_message(reader, writer.into(), None, None)
|
||||
{
|
||||
match e {
|
||||
// This indicates the session has been shut down.
|
||||
fuse_backend_rs::Error::EncodeMessage(e)
|
||||
if e.raw_os_error() == Some(BADFD) =>
|
||||
{
|
||||
break;
|
||||
}
|
||||
error => {
|
||||
error!(?error, "failed to handle fuse request");
|
||||
continue;
|
||||
}
|
||||
match e {
|
||||
// This indicates the session has been shut down.
|
||||
fuse_backend_rs::Error::EncodeMessage(e) if e.raw_os_error() == Some(BADFD) => {
|
||||
break;
|
||||
}
|
||||
error => {
|
||||
error!(?error, "failed to handle fuse request");
|
||||
continue;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
Ok(())
|
||||
|
|
Loading…
Reference in a new issue