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§
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>,
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.