Trait diskio::DiskioDevice
source · pub trait DiskioDevice {
type DeviceError;
fn status(&self) -> Status;
fn initialize(&mut self) -> Result<(), Error<Self::DeviceError>>;
fn read(
&self,
buf: &mut [u8],
address: Lba
) -> Result<(), Error<Self::DeviceError>>;
fn write(
&self,
buf: &[u8],
address: Lba
) -> Result<(), Error<Self::DeviceError>>;
fn ioctl(&self, cmd: IoctlCmd<'_>) -> Result<(), Error<Self::DeviceError>>;
}
Expand description
Represents disk IO device.
Required Associated Types§
sourcetype DeviceError
type DeviceError
Device error type.
Required Methods§
sourcefn initialize(&mut self) -> Result<(), Error<Self::DeviceError>>
fn initialize(&mut self) -> Result<(), Error<Self::DeviceError>>
Initialize device.
sourcefn read(
&self,
buf: &mut [u8],
address: Lba
) -> Result<(), Error<Self::DeviceError>>
fn read(
&self,
buf: &mut [u8],
address: Lba
) -> Result<(), Error<Self::DeviceError>>
Read data blocks from device by address.