Skip to content

Commit ef852e7

Browse files
Merge pull request #281 from rmsyn/fixup/clippy
riscv: clippy fixes
2 parents a66b7b5 + d012bf1 commit ef852e7

File tree

10 files changed

+34
-22
lines changed

10 files changed

+34
-22
lines changed

riscv-peripheral/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77

88
## [Unreleased]
99

10+
### Fixed
11+
12+
- `clippy` fixes
13+
1014
## [v0.2.1] - 2025-02-18
1115

1216
### Changed

riscv-peripheral/src/aclint/mswi.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -80,21 +80,23 @@ mod test {
8080
#[test]
8181
fn test_mswi() {
8282
// slice to emulate the interrupt pendings register
83-
let raw_reg = [0u32; HartId::MAX_HART_ID_NUMBER as usize + 1];
83+
let raw_reg = [0u32; HartId::MAX_HART_ID_NUMBER + 1];
8484
// SAFETY: valid memory address
8585
let mswi = unsafe { MSWI::new(raw_reg.as_ptr() as _) };
8686

87-
for i in 0..=HartId::MAX_HART_ID_NUMBER {
88-
let hart_id = HartId::from_number(i).unwrap();
87+
for (i, hart_id) in (0..raw_reg.len())
88+
.map(|i| HartId::from_number(i).unwrap())
89+
.enumerate()
90+
{
8991
let msip = mswi.msip(hart_id);
9092
assert!(!msip.is_pending());
91-
assert_eq!(raw_reg[i as usize], 0);
93+
assert_eq!(raw_reg[i], 0);
9294
msip.pend();
9395
assert!(msip.is_pending());
94-
assert_ne!(raw_reg[i as usize], 0);
96+
assert_ne!(raw_reg[i], 0);
9597
msip.unpend();
9698
assert!(!msip.is_pending());
97-
assert_eq!(raw_reg[i as usize], 0);
99+
assert_eq!(raw_reg[i], 0);
98100
}
99101
}
100102
}

riscv-peripheral/src/aclint/mtimer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ mod test {
6666
#[test]
6767
fn check_mtimer() {
6868
// slice to emulate the mtimecmp registers
69-
let raw_mtimecmp = [0u64; HartId::MAX_HART_ID_NUMBER as usize + 1];
69+
let raw_mtimecmp = [0u64; HartId::MAX_HART_ID_NUMBER + 1];
7070
let raw_mtime = 0u64;
7171
// SAFETY: valid memory addresses
7272
let mtimer =

riscv-peripheral/src/aclint/sswi.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -98,21 +98,23 @@ mod test {
9898
#[test]
9999
fn test_sswi() {
100100
// slice to emulate the interrupt pendings register
101-
let raw_reg = [0u32; HartId::MAX_HART_ID_NUMBER as usize + 1];
101+
let raw_reg = [0u32; HartId::MAX_HART_ID_NUMBER + 1];
102102
// SAFETY: valid memory address
103103
let mswi = unsafe { SSWI::new(raw_reg.as_ptr() as _) };
104104

105-
for i in 0..=HartId::MAX_HART_ID_NUMBER {
106-
let hart_id = HartId::from_number(i).unwrap();
105+
for (i, hart_id) in (0..raw_reg.len())
106+
.map(|i| HartId::from_number(i).unwrap())
107+
.enumerate()
108+
{
107109
let setssip = mswi.setssip(hart_id);
108110
assert!(!setssip.is_pending());
109-
assert_eq!(raw_reg[i as usize], 0);
111+
assert_eq!(raw_reg[i], 0);
110112
setssip.pend();
111113
assert!(setssip.is_pending());
112-
assert_ne!(raw_reg[i as usize], 0);
114+
assert_ne!(raw_reg[i], 0);
113115
setssip.unpend();
114116
assert!(!setssip.is_pending());
115-
assert_eq!(raw_reg[i as usize], 0);
117+
assert_eq!(raw_reg[i], 0);
116118
}
117119
}
118120
}

riscv-peripheral/src/plic.rs

-1
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@ pub(crate) mod test {
292292

293293
for i in 0..=Context::MAX_HART_ID_NUMBER {
294294
let context = Context::from_number(i).unwrap();
295-
let i = i as usize;
296295

297296
let ctx = PLIC::ctx(context);
298297

riscv-rt/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
3232
- Now, `_default_abort` is 4-byte aligned (required by `_pre_init_trap`)
3333
- Removed `.init.trap` section, as it is no longer required.
3434

35+
### Fixed
36+
37+
- `clippy` fixes
38+
3539
## [v0.14.0] - 2025-02-18
3640

3741
### Changed

riscv-rt/macros/src/lib.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ pub fn entry(args: TokenStream, input: TokenStream) -> TokenStream {
6262
}
6363

6464
fn check_correct_type(argument: &PatType, ty: &str) -> Option<TokenStream> {
65-
let inv_type_message = format!("argument type must be {}", ty);
65+
let inv_type_message = format!("argument type must be {ty}");
6666

6767
if !is_correct_type(&argument.ty, ty) {
6868
let error = parse::Error::new(argument.ty.span(), inv_type_message);
@@ -305,7 +305,7 @@ pub fn loop_asm(input: TokenStream) -> TokenStream {
305305
.map(|i| {
306306
let i = i.to_string();
307307
let asm = args.asm_template.replace("{}", &i);
308-
format!("core::arch::asm!(\"{}\");", asm)
308+
format!("core::arch::asm!(\"{asm}\");")
309309
})
310310
.collect::<Vec<String>>()
311311
.join("\n");
@@ -346,7 +346,7 @@ pub fn loop_global_asm(input: TokenStream) -> TokenStream {
346346
.collect::<Vec<String>>()
347347
.join("\n");
348348

349-
let res = format!("core::arch::global_asm!(\n\"{}\"\n);", instructions);
349+
let res = format!("core::arch::global_asm!(\n\"{instructions}\"\n);");
350350
res.parse().unwrap()
351351
}
352352

@@ -728,7 +728,7 @@ fn trap(
728728

729729
let int_path = parse_macro_input!(args as Path);
730730
let int_ident = &int_path.segments.last().unwrap().ident;
731-
let export_name = format!("{:#}", int_ident);
731+
let export_name = format!("{int_ident:#}");
732732

733733
let start_trap = match arch {
734734
Some(arch) => {

riscv-target-parser/CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
88
### Fixed
99

1010
- Fix links to URLs in docs
11+
- `clippy` fixes
1112

1213
## [v0.1.1] - 2025-03-18
1314

riscv-target-parser/src/extension.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,10 @@ impl std::fmt::Display for Extensions {
211211
prev_zsx = matches!(ext, Extension::Z(_) | Extension::S(_) | Extension::X(_));
212212
}
213213
match extensions.strip_prefix("imafd") {
214-
Some(extensions) => write!(f, "g{}", extensions),
214+
Some(extensions) => write!(f, "g{extensions}"),
215215
None => match extensions.strip_prefix("iemafd") {
216-
Some(extensions) => write!(f, "ge{}", extensions),
217-
None => write!(f, "{}", extensions),
216+
Some(extensions) => write!(f, "ge{extensions}"),
217+
None => write!(f, "{extensions}"),
218218
},
219219
}
220220
}

riscv-target-parser/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ impl std::fmt::Display for TargetTriple<'_> {
4444
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
4545
write!(f, "{}-{}-{}", self.arch, self.vendor, self.os)?;
4646
if let Some(bin) = self.bin {
47-
write!(f, "-{}", bin)?;
47+
write!(f, "-{bin}")?;
4848
}
4949
Ok(())
5050
}

0 commit comments

Comments
 (0)