From d4737635d60b56c4772830d843b9d1e773441641 Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Date: Thu, 18 Apr 2024 10:51:04 +0200 Subject: [PATCH 1/2] fix: Clippy lints --- src/main.rs | 2 +- xtask/src/main.rs | 26 ++++++++++++-------------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/main.rs b/src/main.rs index 29122d5..7a96862 100644 --- a/src/main.rs +++ b/src/main.rs @@ -97,7 +97,7 @@ fn main() -> ! { // Initialize the UART0 peripheral as the `Transport`. fn transport_uart(uart0: peripherals::UART0, clocks: &Clocks<'_>) -> Transport { - let mut serial = Uart::new(uart0, &clocks); + let mut serial = Uart::new(uart0, clocks); serial.listen_rx_fifo_full(); interrupt::enable(Interrupt::UART0, Priority::Priority1).unwrap(); diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 8331f50..d7d02fe 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -113,7 +113,7 @@ fn build(workspace: &Path, chip: &Chip, dprint: bool) -> Result { }; let output = Command::new("cargo") .args([ - &format!("{}", chip.toolchain()), + chip.toolchain(), "build", "-Zbuild-std=core", "-Zbuild-std-features=panic_immediate_abort", @@ -205,10 +205,10 @@ fn wrap(workspace: &Path, chip: &Chip, dprint: bool, format: Option) -> let entry = elf.header.pt2.entry_point(); let (text_start, text) = concat_sections(&elf, &text_sections); - let text = general_purpose::STANDARD.encode(&text); + let text = general_purpose::STANDARD.encode(text); let (data_start, data) = concat_sections(&elf, &data_sections); - let data = general_purpose::STANDARD.encode(&data); + let data = general_purpose::STANDARD.encode(data); log::info!("Total size of stub is {}bytes", text.len() + data.len()); @@ -221,11 +221,11 @@ fn wrap(workspace: &Path, chip: &Chip, dprint: bool, format: Option) -> }; match format { - Some(Format::Json) => write_json(workspace, &chip, &stub)?, - Some(Format::Toml) => write_toml(workspace, &chip, &stub)?, + Some(Format::Json) => write_json(workspace, chip, &stub)?, + Some(Format::Toml) => write_toml(workspace, chip, &stub)?, None => { - write_json(workspace, &chip, &stub)?; - write_toml(workspace, &chip, &stub)?; + write_json(workspace, chip, &stub)?; + write_toml(workspace, chip, &stub)?; } } @@ -237,7 +237,7 @@ fn write_json(workspace: &Path, chip: &Chip, stub: &Stub) -> Result<()> { let contents = serde_json::to_string(&stub)?; log::info!("Writing JSON stub: {}", stub_file.display()); - fs::write(stub_file, &contents)?; + fs::write(stub_file, contents)?; Ok(()) } @@ -256,9 +256,7 @@ fn exit_with_process_status(status: ExitStatus) -> ! { #[cfg(unix)] let code = { use std::os::unix::process::ExitStatusExt; - let code = status.code().or_else(|| status.signal()).unwrap_or(1); - - code + status.code().or_else(|| status.signal()).unwrap_or(1) }; #[cfg(not(unix))] @@ -274,7 +272,7 @@ fn concat_sections(elf: &ElfFile, list: &[&str]) -> (u64, Vec) { let sections: Vec = list .iter() .filter_map(|name| elf.find_section_by_name(name)) - .filter(|s| s.raw_data(&elf).len() != 0) + .filter(|s| !s.raw_data(elf).is_empty()) .collect(); for (i, section) in sections.iter().enumerate() { @@ -283,7 +281,7 @@ fn concat_sections(elf: &ElfFile, list: &[&str]) -> (u64, Vec) { data_start = section.address(); log::debug!("Found start: 0x{:08X}", data_start) } - let mut data_data = section.raw_data(&elf).to_vec(); + let mut data_data = section.raw_data(elf).to_vec(); let padding = if let Some(next) = next_t { assert!( section.address() < next.address(), @@ -303,7 +301,7 @@ fn concat_sections(elf: &ElfFile, list: &[&str]) -> (u64, Vec) { } else { 0 }; - data_data.extend(iter::repeat('\0' as u8).take(padding)); + data_data.extend(iter::repeat(b'\0').take(padding)); data.extend(&data_data); } From 10a869322944c186135bd7bfe8faaa333da2101d Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Date: Thu, 18 Apr 2024 10:51:23 +0200 Subject: [PATCH 2/2] ci: Make clippy fail if there is a warning --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6df64ce..f5fa236 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -97,7 +97,7 @@ jobs: components: clippy - uses: Swatinem/rust-cache@v2 - name: cargo clippy - run: cargo clippy --target=${{ matrix.build.target }} --features=${{ matrix.build.chip }} -- --no-deps + run: cargo clippy --target=${{ matrix.build.target }} --features=${{ matrix.build.chip }} -- -D warnings --no-deps clippy-xtensa: runs-on: ubuntu-latest