Trait stable_fs::storage::Storage

source ·
pub trait Storage {
Show 17 methods // Required methods fn root_node(&self) -> Node; fn get_version(&self) -> u32; fn new_node(&mut self) -> Node; fn mount_node( &mut self, node: Node, memory: Box<dyn Memory>, ) -> Result<(), Error>; fn unmount_node(&mut self, node: Node) -> Result<Box<dyn Memory>, Error>; fn is_mounted(&self, node: Node) -> bool; fn get_mounted_memory(&self, node: Node) -> Option<&dyn Memory>; fn init_mounted_memory(&mut self, node: Node) -> Result<(), Error>; fn store_mounted_memory(&mut self, node: Node) -> Result<(), Error>; fn get_metadata(&self, node: Node) -> Result<Metadata, Error>; fn put_metadata(&mut self, node: Node, metadata: Metadata); fn get_direntry( &self, node: Node, index: DirEntryIndex, ) -> Result<DirEntry, Error>; fn put_direntry( &mut self, node: Node, index: DirEntryIndex, entry: DirEntry, ); fn rm_direntry(&mut self, node: Node, index: DirEntryIndex); fn read( &self, node: Node, read_offset: FileSize, buf: &mut [u8], ) -> Result<FileSize, Error>; fn write( &mut self, node: Node, offset: FileSize, buf: &[u8], ) -> Result<FileSize, Error>; fn rm_file(&mut self, node: Node) -> Result<(), Error>;
}

Required Methods§

source

fn root_node(&self) -> Node

source

fn get_version(&self) -> u32

source

fn new_node(&mut self) -> Node

source

fn mount_node( &mut self, node: Node, memory: Box<dyn Memory>, ) -> Result<(), Error>

source

fn unmount_node(&mut self, node: Node) -> Result<Box<dyn Memory>, Error>

source

fn is_mounted(&self, node: Node) -> bool

source

fn get_mounted_memory(&self, node: Node) -> Option<&dyn Memory>

source

fn init_mounted_memory(&mut self, node: Node) -> Result<(), Error>

source

fn store_mounted_memory(&mut self, node: Node) -> Result<(), Error>

source

fn get_metadata(&self, node: Node) -> Result<Metadata, Error>

source

fn put_metadata(&mut self, node: Node, metadata: Metadata)

source

fn get_direntry( &self, node: Node, index: DirEntryIndex, ) -> Result<DirEntry, Error>

source

fn put_direntry(&mut self, node: Node, index: DirEntryIndex, entry: DirEntry)

source

fn rm_direntry(&mut self, node: Node, index: DirEntryIndex)

source

fn read( &self, node: Node, read_offset: FileSize, buf: &mut [u8], ) -> Result<FileSize, Error>

source

fn write( &mut self, node: Node, offset: FileSize, buf: &[u8], ) -> Result<FileSize, Error>

source

fn rm_file(&mut self, node: Node) -> Result<(), Error>

Implementors§