pub struct DirNode { /* private fields */ }Implementations§
Source§impl DirNode
impl DirNode
pub fn new(ops: Arc<dyn DirNodeOps>) -> Self
pub fn inner(&self) -> &Arc<dyn DirNodeOps>
pub fn downcast<T: DirNodeOps>(&self) -> VfsResult<Arc<T>>
Sourcepub fn lookup_cache(&self, name: &str) -> Option<DirEntry>
pub fn lookup_cache(&self, name: &str) -> Option<DirEntry>
Looks up a directory entry by name in cache.
Sourcepub fn insert_cache(&self, name: String, entry: DirEntry) -> Option<DirEntry>
pub fn insert_cache(&self, name: String, entry: DirEntry) -> Option<DirEntry>
Inserts a directory entry into the cache.
pub fn read_dir( &self, offset: u64, sink: &mut dyn DirEntrySink, ) -> VfsResult<usize>
Sourcepub fn link(&self, name: &str, node: &DirEntry) -> VfsResult<DirEntry>
pub fn link(&self, name: &str, node: &DirEntry) -> VfsResult<DirEntry>
Creates a link to a node.
Sourcepub fn unlink(&self, name: &str, is_dir: bool) -> VfsResult<()>
pub fn unlink(&self, name: &str, is_dir: bool) -> VfsResult<()>
Unlinks a directory entry by name.
Sourcepub fn has_children(&self) -> VfsResult<bool>
pub fn has_children(&self) -> VfsResult<bool>
Returns whether the directory contains children.
Sourcepub fn create(
&self,
name: &str,
node_type: NodeType,
permission: NodePermission,
) -> VfsResult<DirEntry>
pub fn create( &self, name: &str, node_type: NodeType, permission: NodePermission, ) -> VfsResult<DirEntry>
Creates a directory entry.
Sourcepub fn rename(
&self,
src_name: &str,
dst_dir: &Self,
dst_name: &str,
) -> VfsResult<()>
pub fn rename( &self, src_name: &str, dst_dir: &Self, dst_name: &str, ) -> VfsResult<()>
Renames a directory entry.
Sourcepub fn open_file(
&self,
name: &str,
options: &OpenOptions,
) -> VfsResult<DirEntry>
pub fn open_file( &self, name: &str, options: &OpenOptions, ) -> VfsResult<DirEntry>
Opens (or creates) a file in the directory.
pub fn mountpoint(&self) -> Option<Arc<Mountpoint>>
pub fn is_mountpoint(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for DirNode
impl !RefUnwindSafe for DirNode
impl Send for DirNode
impl Sync for DirNode
impl Unpin for DirNode
impl !UnwindSafe for DirNode
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