pub struct AssumeAarch64<'a, Vcpus: ?Sized>(pub &'a Vcpus);Tuple Fields§
§0: &'a VcpusTrait Implementations§
Source§impl<Vcpus: HasVcpus + ?Sized> HasVcpus for AssumeAarch64<'_, Vcpus>
impl<Vcpus: HasVcpus + ?Sized> HasVcpus for AssumeAarch64<'_, Vcpus>
type Arch = Aarch64
fn arch(&self) -> Self::Arch
fn vcpus_count(&self) -> usize
fn registers( &self, vcpu: VcpuId, ) -> VcpuResult<<Self::Arch as Architecture>::Registers>
fn special_registers( &self, vcpu: VcpuId, ) -> VcpuResult<<Self::Arch as Architecture>::SpecialRegisters>
fn other_registers( &self, vcpu: VcpuId, ) -> VcpuResult<<Self::Arch as Architecture>::OtherRegisters>
fn iter_vcpus(&self) -> VcpuIterator ⓘ
fn instruction_pointer(&self, vcpu: VcpuId) -> VcpuResult<VirtualAddress>
fn stack_pointer(&self, vcpu: VcpuId) -> VcpuResult<VirtualAddress>
fn base_pointer(&self, vcpu: VcpuId) -> VcpuResult<Option<VirtualAddress>>
fn pgd(&self, vcpu: VcpuId) -> VcpuResult<PhysicalAddress>
fn kernel_per_cpu(&self, vcpu: VcpuId) -> VcpuResult<Option<VirtualAddress>>
Auto Trait Implementations§
impl<'a, Vcpus> Freeze for AssumeAarch64<'a, Vcpus>where
Vcpus: ?Sized,
impl<'a, Vcpus> RefUnwindSafe for AssumeAarch64<'a, Vcpus>where
Vcpus: RefUnwindSafe + ?Sized,
impl<'a, Vcpus> Send for AssumeAarch64<'a, Vcpus>
impl<'a, Vcpus> Sync for AssumeAarch64<'a, Vcpus>
impl<'a, Vcpus> Unpin for AssumeAarch64<'a, Vcpus>where
Vcpus: ?Sized,
impl<'a, Vcpus> UnwindSafe for AssumeAarch64<'a, Vcpus>where
Vcpus: RefUnwindSafe + ?Sized,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more