pub struct MemVNode { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Inode for MemVNode
impl Inode for MemVNode
fn metadata(&self) -> Result<Metadata, VfsError>
fn set_metadata(&self, metadata: &Metadata) -> Result<(), VfsError>
fn node_type(&self) -> VNodeType
fn read_at(&self, offset: u64, buf: &mut [u8]) -> Result<usize, VfsError>
fn write_at(&self, offset: u64, buf: &[u8]) -> Result<usize, VfsError>
fn truncate(&self, size: u64) -> Result<(), VfsError>
fn sync(&self) -> Result<(), VfsError>
fn lookup(&self, name: &str) -> Result<Arc<dyn Inode>, VfsError>
fn create(&self, name: &str, typ: VNodeType) -> Result<Arc<dyn Inode>, VfsError>
fn create_symlink( &self, name: &str, target: &str, ) -> Result<Arc<dyn Inode>, VfsError>
fn create_device( &self, name: &str, device: Arc<Device>, ) -> Result<Arc<dyn Inode>, VfsError>
fn unlink(&self, name: &str) -> Result<(), VfsError>
fn rename(&self, old_name: &str, new_name: &str) -> Result<(), VfsError>
fn list(&self) -> Result<Vec<String>, VfsError>
fn read_symlink(&self) -> Result<String, VfsError>
fn as_any(&self) -> &dyn Any
Auto Trait Implementations§
impl !Freeze for MemVNode
impl !RefUnwindSafe for MemVNode
impl Send for MemVNode
impl Sync for MemVNode
impl Unpin for MemVNode
impl !UnwindSafe for MemVNode
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