pub struct ApplyOptions {
pub dry_run: bool,
pub yes: bool,
pub delete: bool,
pub threads: usize,
pub reflink: ReflinkMode,
pub fsync: FsyncMode,
pub backend: Backend,
pub metadata: MetadataOptions,
pub copy_buffer: Option<usize>,
}Expand description
Knobs controlling how a plan is applied.
Fields§
§dry_run: boolPlan only: emit events, change nothing on disk.
yes: boolConfirm destructive actions (required for deletions to happen).
delete: boolWhether --delete was requested (deletions only run with yes too).
threads: usizeWorker threads for the parallel copy phase (0 ⇒ rayon default).
reflink: ReflinkModeCopy-on-write reflink strategy.
fsync: FsyncModePer-file fsync strategy.
backend: BackendFile-copy backend selection.
metadata: MetadataOptionsOptional metadata and file-layout preservation.
copy_buffer: Option<usize>Buffer size for the portable copy fallback path (bytes).
None uses the default (1 MiB). Set from crate::tune::TuneParams::copy_buffer.
Trait Implementations§
Source§impl Clone for ApplyOptions
impl Clone for ApplyOptions
Source§fn clone(&self) -> ApplyOptions
fn clone(&self) -> ApplyOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ApplyOptions
Source§impl Debug for ApplyOptions
impl Debug for ApplyOptions
Source§impl Default for ApplyOptions
impl Default for ApplyOptions
Source§fn default() -> ApplyOptions
fn default() -> ApplyOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ApplyOptions
impl RefUnwindSafe for ApplyOptions
impl Send for ApplyOptions
impl Sync for ApplyOptions
impl Unpin for ApplyOptions
impl UnsafeUnpin for ApplyOptions
impl UnwindSafe for ApplyOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more