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_borrow
error: called is_none()
after searching an Iterator
with find
–> 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