FileAdapter

Trait FileAdapter 

Source
pub trait FileAdapter<P: CheckedPermissions>:
    Read
    + Write
    + Seek {
    // Required methods
    fn metadata(&self) -> Result<Metadata, Error>
       where P: MessageAllowed<GetMetadata>;
    fn truncate(&mut self) -> Result<(), Error>
       where P: MessageAllowed<TruncateFile>;
    fn set_mtime(&mut self, datetime: DateTime) -> Result<(), Error>
       where P: MessageAllowed<SetMtime>;
    fn copy_block_to(
        &mut self,
        to: &mut Self,
        len: usize,
    ) -> Result<usize, Error>
       where P: MessageAllowed<AsyncCopyBlock>;
}

Required Methods§

Source

fn metadata(&self) -> Result<Metadata, Error>

Source

fn truncate(&mut self) -> Result<(), Error>

Source

fn set_mtime(&mut self, datetime: DateTime) -> Result<(), Error>

Source

fn copy_block_to(&mut self, to: &mut Self, len: usize) -> Result<usize, Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§