BytesFileOps

Trait BytesFileOps 

Source
pub trait BytesFileOps:
    Send
    + Sync
    + AsAny
    + 'static {
    // Provided methods
    fn write(
        &self,
        _current_task: &CurrentTask,
        _data: Vec<u8>,
    ) -> Result<(), Errno> { ... }
    fn write_locked(
        &self,
        _locked: &mut Locked<FileOpsCore>,
        current_task: &CurrentTask,
        data: Vec<u8>,
    ) -> Result<(), Errno> { ... }
    fn read(&self, _current_task: &CurrentTask) -> Result<Cow<'_, [u8]>, Errno> { ... }
    fn read_locked(
        &self,
        _locked: &mut Locked<FileOpsCore>,
        current_task: &CurrentTask,
    ) -> Result<Cow<'_, [u8]>, Errno> { ... }
    fn open(
        &self,
        _locked: &mut Locked<FileOpsCore>,
        _file: &FileObject,
        _current_task: &CurrentTask,
    ) -> Result<(), Errno> { ... }
}

Provided Methods§

Source

fn write( &self, _current_task: &CurrentTask, _data: Vec<u8>, ) -> Result<(), Errno>

Source

fn write_locked( &self, _locked: &mut Locked<FileOpsCore>, current_task: &CurrentTask, data: Vec<u8>, ) -> Result<(), Errno>

Source

fn read(&self, _current_task: &CurrentTask) -> Result<Cow<'_, [u8]>, Errno>

Source

fn read_locked( &self, _locked: &mut Locked<FileOpsCore>, current_task: &CurrentTask, ) -> Result<Cow<'_, [u8]>, Errno>

Source

fn open( &self, _locked: &mut Locked<FileOpsCore>, _file: &FileObject, _current_task: &CurrentTask, ) -> Result<(), Errno>

Implementations on Foreign Types§

Source§

impl BytesFileOps for Vec<u8>

Source§

fn read(&self, _current_task: &CurrentTask) -> Result<Cow<'_, [u8]>, Errno>

Implementors§