Struct FileCopyWithProgressOptions

Source
pub struct FileCopyWithProgressOptions {
    pub colliding_file_behaviour: CollidingFileBehaviour,
    pub read_buffer_size: usize,
    pub write_buffer_size: usize,
    pub progress_update_byte_interval: u64,
}
Expand description

Options that influence the copy_file_with_progress function.

Fields§

§colliding_file_behaviour: CollidingFileBehaviour

How to behave when the destination file already exists.

§read_buffer_size: usize

Internal buffer size used for reading the source file.

Defaults to 64 KiB.

§write_buffer_size: usize

Internal buffer size used for writing to the destination file.

Defaults to 64 KiB.

§progress_update_byte_interval: u64

The smallest number of bytes copied between two consecutive progress reports.

Increase this value to make progress reports less frequent, and decrease it to make them more frequent. Keep in mind that decreasing the interval will likely come at some performance cost, depending on your progress handling closure.

Note that this is the minimum interval. The actual reporting interval may be larger! Consult copy_file_with_progress documentation for more details.

Defaults to 512 KiB.

Trait Implementations§

Source§

impl Clone for FileCopyWithProgressOptions

Source§

fn clone(&self) -> FileCopyWithProgressOptions

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FileCopyWithProgressOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FileCopyWithProgressOptions

Source§

fn default() -> Self

Constructs relatively safe defaults for copying a file:

  • aborts if there is an existing destination file (CollidingFileBehaviour::Abort),
  • sets buffer size for reading and writing to 64 KiB, and
  • sets the progress update closure call interval to 512 KiB.
Source§

impl PartialEq for FileCopyWithProgressOptions

Source§

fn eq(&self, other: &FileCopyWithProgressOptions) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FileCopyWithProgressOptions

Source§

impl Eq for FileCopyWithProgressOptions

Source§

impl StructuralPartialEq for FileCopyWithProgressOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.