4 releases
0.1.3 | Feb 5, 2022 |
---|---|
0.1.2 | Oct 16, 2020 |
0.1.1 | Sep 6, 2020 |
0.1.0 | Jul 9, 2020 |
#1825 in Embedded development
37 downloads per month
Used in 4 crates
(3 directly)
3KB
BlockDevice trait
pub trait BlockDevice {
const BLOCK_SIZE: u32 = 512;
type Error;
fn read(&self, buf: &mut [u8], address: usize, number_of_blocks: usize) -> Result<(), Self::Error>;
fn write(&self, buf: &[u8], address: usize, number_of_blocks: usize) -> Result<(), Self::Error>;
}
lib.rs
:
BlockDevice trait
pub trait BlockDevice {
const BLOCK_SIZE: u32 = 512;
type Error;
fn read(&self, buf: &mut [u8], address: usize, number_of_blocks: usize) -> Result<(), Self::Error>;
fn write(&self, buf: &[u8], address: usize, number_of_blocks: usize) -> Result<(), Self::Error>;
}