Fix errors in cargo clippy
Error info:
chyyuu:RVM$ cargo clippy Checking rvm v1.2.0 (/media/chyyuu/ca8c7ba6-51b7-41fc-8430-e29e31e5328f/thecode/rust/third-parts/RVM) error: this expression borrows a reference (
&arch::vmcs::AutoVmcs
) that is immediately dereferenced by the compiler –> src/arch/x86_64/vmexit.rs:729:30 | 729 | guest_state.dump(&vmcs), | ^^^^^ help: change this to:vmcs
| note: the lint level is defined here –> src/lib.rs:9:9 | 9 | #![deny(warnings)] | ^^^^^^^^ = note:#[deny(clippy::needless_borrow)]
implied by#[deny(warnings)]
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrowerror: called
is_none()
after searching anIterator
withfind
–> src/dummy.rs:146:9 | 146 | / self.regions 147 | | .lock() 148 | | .iter() 149 | | .find(|region| region.is_overlap_with(start_paddr, end_paddr)) 150 | | .is_none() | |______________________^ | note: the lint level is defined here –> src/lib.rs:9:9 | 9 | #![deny(warnings)] | ^^^^^^^^ = note:#[deny(clippy::search_is_some)]
implied by#[deny(warnings)]
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some help: use!_.any()
instead | 146 | !self.regions 147 | .lock() 148 | .iter().any(|region| region.is_overlap_with(start_paddr, end_paddr)) |error: could not compile
rvm
due to 2 previous errors
RVM – Rcore Virtual Machine
An experimental hypervisor library written in Rust to build both type-1 and type-2 hypervisors.
Supported architecture: x86_64 (Intel VMX).
rustc info
Basic usage
See the UEFI example for more details.
More examples
RVM is used as the hypervisor module of the following OSes:
It can also run in linux as a kernel module and replace the KVM hypervisor to support simple guest OSes such as uCore. See the ko example and rcore-vmm for more details.
Documents