Trait FloppyFile
Source pub trait FloppyFile<'a, Disk: FloppyDisk<'a>>:
AsyncRead
+ AsyncWrite
+ AsyncSeek
+ Debug
+ Unpin
+ Send {
// Required methods
fn sync_all<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn sync_data<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn set_len<'life0, 'async_trait>(
&'life0 mut self,
size: u64,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn metadata<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Disk::Metadata>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn try_clone<'async_trait>(
&'a self,
) -> Pin<Box<dyn Future<Output = Result<Box<Disk::File>>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait;
fn set_permissions<'life0, 'async_trait>(
&'life0 self,
perm: Disk::Permissions,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn permissions<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Disk::Permissions>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}