pub trait NodeOps:
Send
+ Sync
+ 'static {
// Required methods
fn inode(&self) -> u64;
fn metadata(&self) -> VfsResult<Metadata>;
fn update_metadata(&self, update: MetadataUpdate) -> VfsResult<()>;
fn filesystem(&self) -> &dyn FilesystemOps;
fn sync(&self, data_only: bool) -> VfsResult<()>;
fn into_any(self: Arc<Self>) -> Arc<dyn Any + Send + Sync>;
// Provided methods
fn len(&self) -> VfsResult<u64> { ... }
fn flags(&self) -> NodeFlags { ... }
}Expand description
Filesystem node operationss
Required Methods§
Sourcefn update_metadata(&self, update: MetadataUpdate) -> VfsResult<()>
fn update_metadata(&self, update: MetadataUpdate) -> VfsResult<()>
Updates the metadata of the node.
Sourcefn filesystem(&self) -> &dyn FilesystemOps
fn filesystem(&self) -> &dyn FilesystemOps
Gets the filesystem