Skip to content

Commit 399a656

Browse files
committed
template: add and fix workspace lints
No functional changes. Signed-off-by: Manos Pitsidianakis <[email protected]>
1 parent 624d4e0 commit 399a656

File tree

3 files changed

+28
-27
lines changed

3 files changed

+28
-27
lines changed

vhost-device-template/Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ publish = false
1212

1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

15+
[lints]
16+
workspace = true
17+
1518
[features]
1619
xen = ["vm-memory/xen", "vhost/xen", "vhost-user-backend/xen"]
1720

vhost-device-template/src/main.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ impl TryFrom<FooArgs> for FooConfiguration {
5353
// Even though this try_from() conversion always succeeds, in cases where the device's
5454
// configuration type needs to validate arguments and/or make operations that can fail a
5555
// TryFrom<_> implementation will be necessary.
56-
Ok(FooConfiguration {
56+
Ok(Self {
5757
socket_path: args.socket_path,
5858
})
5959
}
@@ -65,7 +65,7 @@ pub(crate) struct FooInfo {
6565
}
6666

6767
impl FooInfo {
68-
pub fn new() -> Self {
68+
pub const fn new() -> Self {
6969
Self { counter: 0 }
7070
}
7171

@@ -78,7 +78,7 @@ impl FooInfo {
7878
fn start_backend(args: FooArgs) -> Result<()> {
7979
let config = FooConfiguration::try_from(args).unwrap();
8080

81-
let socket_path = config.socket_path.clone();
81+
let socket_path = config.socket_path;
8282
let info = FooInfo::new();
8383

8484
let handle: JoinHandle<Result<()>> = spawn(move || loop {
@@ -119,8 +119,8 @@ mod tests {
119119
use super::*;
120120

121121
impl FooArgs {
122-
pub(crate) fn from_args(path: &Path) -> FooArgs {
123-
FooArgs {
122+
pub(crate) fn from_args(path: &Path) -> Self {
123+
Self {
124124
socket_path: path.to_path_buf(),
125125
}
126126
}

vhost-device-template/src/vhu_foo.rs

+20-22
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ type Result<T> = std::result::Result<T, Error>;
3232

3333
#[derive(Copy, Clone, Debug, Eq, PartialEq, ThisError)]
3434
/// Errors related to vhost-device-foo daemon.
35-
pub(crate) enum Error {
35+
pub enum Error {
3636
#[error("Failed to handle event, didn't match EPOLLIN")]
3737
HandleEventNotEpollIn,
3838
#[error("Failed to handle unknown event")]
@@ -47,11 +47,11 @@ pub(crate) enum Error {
4747

4848
impl convert::From<Error> for io::Error {
4949
fn from(e: Error) -> Self {
50-
io::Error::new(io::ErrorKind::Other, e)
50+
Self::new(io::ErrorKind::Other, e)
5151
}
5252
}
5353

54-
pub(crate) struct VhostUserFooBackend {
54+
pub struct VhostUserFooBackend {
5555
info: FooInfo,
5656
event_idx: bool,
5757
pub exit_event: EventFd,
@@ -62,7 +62,7 @@ type FooDescriptorChain = DescriptorChain<GuestMemoryLoadGuard<GuestMemoryMmap<(
6262

6363
impl VhostUserFooBackend {
6464
pub fn new(info: FooInfo) -> Result<Self> {
65-
Ok(VhostUserFooBackend {
65+
Ok(Self {
6666
info,
6767
event_idx: false,
6868
exit_event: EventFd::new(EFD_NONBLOCK).map_err(|_| Error::EventFdFailed)?,
@@ -85,7 +85,7 @@ impl VhostUserFooBackend {
8585
//
8686
// The layout of the various structures, to be read from and written into the descriptor
8787
// buffers, is defined in the Virtio specification for each protocol.
88-
for desc_chain in requests.clone() {
88+
for desc_chain in requests {
8989
let counter = self.info.counter();
9090
let descriptors: Vec<_> = desc_chain.clone().collect();
9191

@@ -266,7 +266,7 @@ mod tests {
266266
fn prepare_descriptors(
267267
mut next_addr: u64,
268268
mem: &GuestMemoryLoadGuard<GuestMemoryMmap<()>>,
269-
buf: &mut Vec<u8>,
269+
buf: &[u8],
270270
) -> Vec<Descriptor> {
271271
let mut descriptors = Vec::new();
272272
let mut index = 0;
@@ -284,7 +284,7 @@ mod tests {
284284
VRING_DESC_F_NEXT as u16,
285285
index + 1,
286286
);
287-
next_addr += desc_out.len() as u64;
287+
next_addr += u64::from(desc_out.len());
288288
index += 1;
289289

290290
mem.write_obj::<VirtioFooOutHdr>(out_hdr, desc_out.addr())
@@ -299,7 +299,7 @@ mod tests {
299299
(VRING_DESC_F_WRITE | VRING_DESC_F_NEXT) as u16,
300300
index + 1,
301301
);
302-
next_addr += desc_buf.len() as u64;
302+
next_addr += u64::from(desc_buf.len());
303303

304304
mem.write(buf, desc_buf.addr()).unwrap();
305305
descriptors.push(desc_buf);
@@ -317,7 +317,7 @@ mod tests {
317317
}
318318

319319
// Prepares a single chain of descriptors
320-
fn prepare_desc_chain(buf: &mut Vec<u8>) -> (VhostUserFooBackend, VringRwLock) {
320+
fn prepare_desc_chain(buf: &[u8]) -> (VhostUserFooBackend, VringRwLock) {
321321
let (mut backend, mem, vring) = init();
322322
let mem_handle = mem.memory();
323323
let vq = MockSplitQueue::new(&*mem_handle, 16);
@@ -351,7 +351,7 @@ mod tests {
351351
// Prepares a chain of descriptors
352352
fn prepare_desc_chains(
353353
mem: &GuestMemoryAtomic<GuestMemoryMmap>,
354-
buf: &mut Vec<u8>,
354+
buf: &[u8],
355355
) -> FooDescriptorChain {
356356
let mem_handle = mem.memory();
357357
let vq = MockSplitQueue::new(&*mem_handle, 16);
@@ -395,8 +395,8 @@ mod tests {
395395
#[test]
396396
fn process_request_single() {
397397
// Single valid descriptor
398-
let mut buf: Vec<u8> = vec![0; 30];
399-
let (mut backend, vring) = prepare_desc_chain(&mut buf);
398+
let buf: Vec<u8> = vec![0; 30];
399+
let (mut backend, vring) = prepare_desc_chain(&buf);
400400
backend.process_queue(&vring).unwrap();
401401
}
402402

@@ -405,19 +405,17 @@ mod tests {
405405
// Multiple valid descriptors
406406
let (mut backend, mem, vring) = init();
407407

408-
let mut bufs: Vec<Vec<u8>> = vec![vec![0; 30]; 6];
408+
let bufs: Vec<Vec<u8>> = vec![vec![0; 30]; 6];
409409
let desc_chains = vec![
410-
prepare_desc_chains(&mem, &mut bufs[0]),
411-
prepare_desc_chains(&mem, &mut bufs[1]),
412-
prepare_desc_chains(&mem, &mut bufs[2]),
413-
prepare_desc_chains(&mem, &mut bufs[3]),
414-
prepare_desc_chains(&mem, &mut bufs[4]),
415-
prepare_desc_chains(&mem, &mut bufs[5]),
410+
prepare_desc_chains(&mem, &bufs[0]),
411+
prepare_desc_chains(&mem, &bufs[1]),
412+
prepare_desc_chains(&mem, &bufs[2]),
413+
prepare_desc_chains(&mem, &bufs[3]),
414+
prepare_desc_chains(&mem, &bufs[4]),
415+
prepare_desc_chains(&mem, &bufs[5]),
416416
];
417417

418-
backend
419-
.process_requests(desc_chains.clone(), &vring)
420-
.unwrap();
418+
backend.process_requests(desc_chains, &vring).unwrap();
421419
}
422420

423421
#[test]

0 commit comments

Comments
 (0)