#![no_std]
#![cfg_attr(doc, feature(doc_cfg))]
#[cfg(feature = "bcm2835-sdhci")]
pub mod bcm2835sdhci;
#[cfg(feature = "ramdisk")]
pub mod ramdisk;
#[doc(no_inline)]
pub use axdriver_base::{BaseDriverOps, DevError, DevResult, DeviceType};
pub trait BlockDriverOps: BaseDriverOps {
fn num_blocks(&self) -> u64;
fn block_size(&self) -> usize;
fn read_block(&mut self, block_id: u64, buf: &mut [u8]) -> DevResult;
fn write_block(&mut self, block_id: u64, buf: &[u8]) -> DevResult;
fn flush(&mut self) -> DevResult;
}