pub struct HashtreeFuse<S: Store> { /* private fields */ }Implementations§
Source§impl<S: Store> HashtreeFuse<S>
impl<S: Store> HashtreeFuse<S>
pub fn new(store: Arc<S>, root: Cid) -> Result<Self, FsError>
pub fn new_with_publisher( store: Arc<S>, root: Cid, publisher: Option<Arc<dyn RootPublisher>>, ) -> Result<Self, FsError>
pub fn current_root(&self) -> Cid
pub fn replace_root(&self, root: Cid) -> Result<(), FsError>
pub fn replace_root_if_current( &self, expected_current: &Cid, root: Cid, ) -> Result<bool, FsError>
pub fn removed_known_entry_paths_for_root( &self, _root: &Cid, ) -> Vec<Vec<String>>
pub fn begin_refresh_unlinks( &self, paths: impl IntoIterator<Item = Vec<String>>, )
pub fn clear_refresh_unlinks(&self)
pub fn lookup_child( &self, parent: u64, name: &str, ) -> Result<EntryAttr, FsError>
pub fn get_attr(&self, inode: u64) -> Result<EntryAttr, FsError>
pub fn read_file( &self, inode: u64, offset: u64, size: u32, ) -> Result<Vec<u8>, FsError>
pub fn read_dir(&self, inode: u64) -> Result<Vec<DirEntry>, FsError>
pub fn create_file(&self, parent: u64, name: &str) -> Result<EntryAttr, FsError>
pub fn mkdir(&self, parent: u64, name: &str) -> Result<EntryAttr, FsError>
pub fn write_file( &self, inode: u64, offset: u64, data: &[u8], ) -> Result<u32, FsError>
pub fn truncate_file(&self, inode: u64, size: u64) -> Result<(), FsError>
pub fn unlink(&self, parent: u64, name: &str) -> Result<(), FsError>
pub fn rmdir(&self, parent: u64, name: &str) -> Result<(), FsError>
pub fn rename( &self, parent: u64, name: &str, new_parent: u64, new_name: &str, ) -> Result<(), FsError>
Trait Implementations§
Source§impl<S: Store> Clone for HashtreeFuse<S>
impl<S: Store> Clone for HashtreeFuse<S>
Auto Trait Implementations§
impl<S> !RefUnwindSafe for HashtreeFuse<S>
impl<S> !UnwindSafe for HashtreeFuse<S>
impl<S> Freeze for HashtreeFuse<S>
impl<S> Send for HashtreeFuse<S>
impl<S> Sync for HashtreeFuse<S>
impl<S> Unpin for HashtreeFuse<S>
impl<S> UnsafeUnpin for HashtreeFuse<S>
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