Fix a few clippy warnings
This commit is contained in:
parent
8b464d2668
commit
3aa0c13ba5
@ -28,6 +28,7 @@ impl Partition {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Return the length of the partition
|
/// Return the length of the partition
|
||||||
|
#[allow(clippy::len_without_is_empty)]
|
||||||
pub const fn len(&self) -> usize {
|
pub const fn len(&self) -> usize {
|
||||||
self.to - self.from
|
self.to - self.from
|
||||||
}
|
}
|
||||||
@ -229,31 +230,28 @@ impl BootLoader {
|
|||||||
|
|
||||||
// Copy contents from partition N to active
|
// Copy contents from partition N to active
|
||||||
let state = self.read_state(p, magic)?;
|
let state = self.read_state(p, magic)?;
|
||||||
match state {
|
if state == State::Swap {
|
||||||
State::Swap => {
|
//
|
||||||
//
|
// Check if we already swapped. If we're in the swap state, this means we should revert
|
||||||
// Check if we already swapped. If we're in the swap state, this means we should revert
|
// since the app has failed to mark boot as successful
|
||||||
// since the app has failed to mark boot as successful
|
//
|
||||||
//
|
if !self.is_swapped(p, magic, page)? {
|
||||||
if !self.is_swapped(p, magic, page)? {
|
trace!("Swapping");
|
||||||
trace!("Swapping");
|
self.swap(p, magic, page)?;
|
||||||
self.swap(p, magic, page)?;
|
trace!("Swapping done");
|
||||||
trace!("Swapping done");
|
} else {
|
||||||
} else {
|
trace!("Reverting");
|
||||||
trace!("Reverting");
|
self.revert(p, magic, page)?;
|
||||||
self.revert(p, magic, page)?;
|
|
||||||
|
|
||||||
// Overwrite magic and reset progress
|
// Overwrite magic and reset progress
|
||||||
let fstate = p.state();
|
let fstate = p.state();
|
||||||
magic.fill(!P::STATE::ERASE_VALUE);
|
magic.fill(!P::STATE::ERASE_VALUE);
|
||||||
fstate.write(self.state.from as u32, magic)?;
|
fstate.write(self.state.from as u32, magic)?;
|
||||||
fstate.erase(self.state.from as u32, self.state.to as u32)?;
|
fstate.erase(self.state.from as u32, self.state.to as u32)?;
|
||||||
|
|
||||||
magic.fill(BOOT_MAGIC);
|
magic.fill(BOOT_MAGIC);
|
||||||
fstate.write(self.state.from as u32, magic)?;
|
fstate.write(self.state.from as u32, magic)?;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
_ => {}
|
|
||||||
}
|
}
|
||||||
Ok(state)
|
Ok(state)
|
||||||
}
|
}
|
||||||
@ -1005,7 +1003,7 @@ mod tests {
|
|||||||
const ERASE_SIZE: usize = ERASE_SIZE;
|
const ERASE_SIZE: usize = ERASE_SIZE;
|
||||||
|
|
||||||
type EraseFuture<'a> = impl Future<Output = Result<(), Self::Error>> + 'a;
|
type EraseFuture<'a> = impl Future<Output = Result<(), Self::Error>> + 'a;
|
||||||
fn erase<'a>(&'a mut self, from: u32, to: u32) -> Self::EraseFuture<'a> {
|
fn erase(&mut self, from: u32, to: u32) -> Self::EraseFuture<'_> {
|
||||||
async move {
|
async move {
|
||||||
let from = from as usize;
|
let from = from as usize;
|
||||||
let to = to as usize;
|
let to = to as usize;
|
||||||
|
Loading…
Reference in New Issue
Block a user