pub struct DiskDrive<'a, 'b, F1: FloppyDisk<'a> + FloppyDiskUnixExt + Send + Sync + 'a, F2: FloppyDisk<'b> + FloppyDiskUnixExt + Send + Sync + 'b>where
<F1 as FloppyDisk<'a>>::Permissions: FloppyUnixPermissions + Send,
<F1 as FloppyDisk<'a>>::Metadata: FloppyUnixMetadata + Send,
<F1 as FloppyDisk<'a>>::DirBuilder: Send,
<F1 as FloppyDisk<'a>>::DirEntry: Send,
<F1 as FloppyDisk<'a>>::File: Send,
<F1 as FloppyDisk<'a>>::FileType: Send,
<F1 as FloppyDisk<'a>>::OpenOptions: Send,
<F1 as FloppyDisk<'a>>::ReadDir: Send,
<F2 as FloppyDisk<'b>>::Permissions: FloppyUnixPermissions + Send,
<F2 as FloppyDisk<'b>>::Metadata: FloppyUnixMetadata + Send,
<F2 as FloppyDisk<'b>>::DirBuilder: Send,
<F2 as FloppyDisk<'b>>::DirEntry: Send,
<F2 as FloppyDisk<'b>>::File: Send,
<F2 as FloppyDisk<'b>>::FileType: Send,
<F2 as FloppyDisk<'b>>::OpenOptions: Send,
<F2 as FloppyDisk<'b>>::ReadDir: Send,{ /* private fields */ }Implementations§
Source§impl<'a, 'b, F1: FloppyDisk<'a> + FloppyDiskUnixExt + Send + Sync + 'a, F2: FloppyDisk<'b> + FloppyDiskUnixExt + Send + Sync + 'b> DiskDrive<'a, 'b, F1, F2>where
<F1 as FloppyDisk<'a>>::Permissions: FloppyUnixPermissions,
<F1 as FloppyDisk<'a>>::Metadata: FloppyUnixMetadata,
<F2 as FloppyDisk<'b>>::Permissions: FloppyUnixPermissions,
<F2 as FloppyDisk<'b>>::Metadata: FloppyUnixMetadata,
impl<'a, 'b, F1: FloppyDisk<'a> + FloppyDiskUnixExt + Send + Sync + 'a, F2: FloppyDisk<'b> + FloppyDiskUnixExt + Send + Sync + 'b> DiskDrive<'a, 'b, F1, F2>where
<F1 as FloppyDisk<'a>>::Permissions: FloppyUnixPermissions,
<F1 as FloppyDisk<'a>>::Metadata: FloppyUnixMetadata,
<F2 as FloppyDisk<'b>>::Permissions: FloppyUnixPermissions,
<F2 as FloppyDisk<'b>>::Metadata: FloppyUnixMetadata,
pub async fn copy_between(src: &'a F1, dest: &'b F2) -> Result<()>
pub async fn copy_from_src<P: Into<PathBuf>>( src: &'a F1, dest: &'b F2, src_scope: P, ) -> Result<()>
pub async fn copy_to_dest<P: Into<PathBuf>>( src: &'a F1, dest: &'b F2, dest_scope: P, ) -> Result<()>
pub async fn copy_from_src_to_dest<P: Into<PathBuf>, Q: Into<PathBuf>>( src: &'a F1, dest: &'b F2, src_scope: P, dest_scope: Q, ) -> Result<()>
Auto Trait Implementations§
impl<'a, 'b, F1, F2> Freeze for DiskDrive<'a, 'b, F1, F2>
impl<'a, 'b, F1, F2> RefUnwindSafe for DiskDrive<'a, 'b, F1, F2>where
F1: RefUnwindSafe,
F2: RefUnwindSafe,
impl<'a, 'b, F1, F2> Send for DiskDrive<'a, 'b, F1, F2>
impl<'a, 'b, F1, F2> Sync for DiskDrive<'a, 'b, F1, F2>
impl<'a, 'b, F1, F2> Unpin for DiskDrive<'a, 'b, F1, F2>
impl<'a, 'b, F1, F2> UnwindSafe for DiskDrive<'a, 'b, F1, F2>where
F1: RefUnwindSafe,
F2: RefUnwindSafe,
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