Struct axfs_devfs::DirNode
source · pub struct DirNode { /* private fields */ }
Expand description
The directory node in the device filesystem.
It implements axfs_vfs::VfsNodeOps
.
Implementations§
Trait Implementations§
source§impl VfsNodeOps for DirNode
impl VfsNodeOps for DirNode
source§fn get_attr(&self) -> VfsResult<VfsNodeAttr>
fn get_attr(&self) -> VfsResult<VfsNodeAttr>
Get the attributes of the node.
source§fn lookup(self: Arc<Self>, path: &str) -> VfsResult<VfsNodeRef>
fn lookup(self: Arc<Self>, path: &str) -> VfsResult<VfsNodeRef>
Lookup the node with given
path
in the directory. Read moresource§fn read_dir(
&self,
start_idx: usize,
dirents: &mut [VfsDirEntry]
) -> VfsResult<usize>
fn read_dir( &self, start_idx: usize, dirents: &mut [VfsDirEntry] ) -> VfsResult<usize>
Read directory entries into
dirents
, starting from start_idx
.source§fn create(&self, path: &str, ty: VfsNodeType) -> VfsResult
fn create(&self, path: &str, ty: VfsNodeType) -> VfsResult
Create a new node with the given
path
in the directory Read moresource§fn remove(&self, path: &str) -> VfsResult
fn remove(&self, path: &str) -> VfsResult
Remove the node with the given
path
in the directory.source§fn read_at(&self, _offset: u64, _buf: &mut [u8]) -> VfsResult<usize>
fn read_at(&self, _offset: u64, _buf: &mut [u8]) -> VfsResult<usize>
Read data from the file at the given offset.
Auto Trait Implementations§
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