enum VolumeDeviceRef {
Virtio(&'static VirtioBlockDevice),
Ahci(&'static AhciController),
}Variants§
Virtio(&'static VirtioBlockDevice)
Ahci(&'static AhciController)
Implementations§
Source§impl VolumeDeviceRef
impl VolumeDeviceRef
fn sector_count(&self) -> u64
fn read_sector(&self, sector: u64, buf: &mut [u8]) -> Result<(), SyscallError>
fn write_sector(&self, sector: u64, buf: &[u8]) -> Result<(), SyscallError>
Auto Trait Implementations§
impl !RefUnwindSafe for VolumeDeviceRef
impl !UnwindSafe for VolumeDeviceRef
impl Freeze for VolumeDeviceRef
impl Send for VolumeDeviceRef
impl Sync for VolumeDeviceRef
impl Unpin for VolumeDeviceRef
impl UnsafeUnpin for VolumeDeviceRef
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more