pub struct NullDev;
Expand description
A null device behaves like /dev/null
.
Nothing can be read and all writes are discarded.
Trait Implementations§
Source§impl VfsNodeOps for NullDev
impl VfsNodeOps for NullDev
Source§fn get_attr(&self) -> VfsResult<VfsNodeAttr>
fn get_attr(&self) -> VfsResult<VfsNodeAttr>
Get the attributes of the node.
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.
Source§fn write_at(&self, _offset: u64, buf: &[u8]) -> VfsResult<usize>
fn write_at(&self, _offset: u64, buf: &[u8]) -> VfsResult<usize>
Write data to the file at the given offset.
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 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_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
.Auto Trait Implementations§
impl Freeze for NullDev
impl RefUnwindSafe for NullDev
impl Send for NullDev
impl Sync for NullDev
impl Unpin for NullDev
impl UnwindSafe for NullDev
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