Address clippy warnings

This commit is contained in:
topjohnwu 2023-09-19 01:11:50 -07:00
parent 8d7c7c3dfb
commit b750c89c87

View File

@ -1,13 +1,16 @@
use crate::{check_env, patch::patch_verity};
use std::{cell::UnsafeCell, process::exit};
use argh::FromArgs;
use base::{
libc::c_char, log_err, map_args, EarlyExitExt, LoggedResult, MappedFile, ResultExt, Utf8CStr,
};
use fdt::{
node::{FdtNode, NodeProperty},
Fdt,
};
use std::{cell::UnsafeCell, fmt::Write, process::exit};
use base::{
libc::c_char, log_err, map_args, EarlyExitExt, LoggedResult, MappedFile, ResultExt, Utf8CStr,
};
use crate::{check_env, patch::patch_verity};
#[derive(FromArgs)]
struct DtbCli {
@ -62,7 +65,7 @@ Supported actions:
const MAX_PRINT_LEN: usize = 32;
fn print_node(node: &FdtNode) {
fn pretty_node(depth_set: &Vec<bool>) {
fn pretty_node(depth_set: &[bool]) {
let mut depth_set = depth_set.iter().peekable();
while let Some(depth) = depth_set.next() {
let last = depth_set.peek().is_none();
@ -72,17 +75,15 @@ fn print_node(node: &FdtNode) {
} else {
print!("");
}
} else {
if last {
} else if last {
print!("└── ");
} else {
print!(" ");
}
}
}
}
fn pretty_prop(depth_set: &Vec<bool>) {
fn pretty_prop(depth_set: &[bool]) {
let mut depth_set = depth_set.iter().peekable();
while let Some(depth) = depth_set.next() {
let last = depth_set.peek().is_none();
@ -92,15 +93,13 @@ fn print_node(node: &FdtNode) {
} else {
print!("");
}
} else {
if last {
} else if last {
print!("└─ ");
} else {
print!(" ");
}
}
}
}
fn do_print_node(node: &FdtNode, depth_set: &mut Vec<bool>) {
pretty_node(depth_set);
@ -130,14 +129,12 @@ fn print_node(node: &FdtNode) {
unsafe { Utf8CStr::from_bytes_unchecked(value) }
}
);
} else {
if size > MAX_PRINT_LEN {
} else if size > MAX_PRINT_LEN {
println!("[{}]: <bytes>({})", name, size);
} else {
println!("[{}]: {:02x?}", name, value);
}
}
}
while let Some(child) = children.next() {
if depth_set[depth] && children.peek().is_none() {
@ -191,12 +188,7 @@ fn for_each_fdt<F: FnMut(usize, Fdt) -> LoggedResult<()>>(
}
fn find_fstab<'b, 'a: 'b>(fdt: &'b Fdt<'a>) -> Option<FdtNode<'b, 'a>> {
for node in fdt.all_nodes() {
if node.name == "fstab" {
return Some(node);
}
}
None
fdt.all_nodes().find(|node| node.name == "fstab")
}
fn dtb_print(file: &Utf8CStr, fstab: bool) -> LoggedResult<()> {
@ -206,15 +198,13 @@ fn dtb_print(file: &Utf8CStr, fstab: bool) -> LoggedResult<()> {
eprintln!("Found fstab in dtb.{:04}", n);
print_node(&fstab);
}
} else {
if let Some(mut root) = fdt.find_node("/") {
} else if let Some(mut root) = fdt.find_node("/") {
eprintln!("Printing dtb.{:04}", n);
if root.name.is_empty() {
root.name = "/";
}
print_node(&root);
}
}
Ok(())
})
}