pub struct RestoreOptions {Show 13 fields
pub enable_file_deletion: bool,
pub ignore_permission_errors: Option<bool>,
pub write_files_atomically: Option<bool>,
pub parallel: Option<u32>,
pub write_sparse_files: Option<bool>,
pub skip_owners: Option<bool>,
pub skip_permissions: Option<bool>,
pub skip_times: Option<bool>,
pub overwrite_files: Option<bool>,
pub overwrite_directories: Option<bool>,
pub overwrite_symlinks: Option<bool>,
pub ignore_errors: Option<bool>,
pub skip_existing: Option<bool>,
}Expand description
kopia restore behavior knobs (M2 flag sweep). Every Option field’s None
reproduces kopia’s own default — an all-None, enableFileDeletion: false
instance yields the exact same restore_args argv produced before these
fields existed. The tri-state booleans map to kopia’s --[no-]flag grammar
(Some(true) → --flag, Some(false) → --no-flag, None → omit).
Fields§
§enable_file_deletion: boolDelete files in the target that are not present in the snapshot (exact mirror); off by default.
Wired to kopia’s --[no-]delete-extra (previously a silent no-op — see issue #216 gap sweep).
ignore_permission_errors: Option<bool>Continue past permission errors during restore (default true).
write_files_atomically: Option<bool>Write files atomically via a temp file + rename (default true).
parallel: Option<u32>--parallel: restore parallelism (kopia default 8; 1 disables parallelism).
write_sparse_files: Option<bool>--[no-]write-sparse-files: attempt to write files sparsely, allocating the
minimum disk space needed (kopia default false).
skip_owners: Option<bool>--[no-]skip-owners: skip restoring file owners (kopia default false).
skip_permissions: Option<bool>--[no-]skip-permissions: skip restoring file permissions (kopia default false).
skip_times: Option<bool>--[no-]skip-times: skip restoring file modification times (kopia default false).
overwrite_files: Option<bool>--[no-]overwrite-files: overwrite existing files in the target (kopia default true).
overwrite_directories: Option<bool>--[no-]overwrite-directories: overwrite existing directories in the target
(kopia default true).
overwrite_symlinks: Option<bool>--[no-]overwrite-symlinks: overwrite existing symlinks in the target
(kopia default true).
ignore_errors: Option<bool>--[no-]ignore-errors: ignore all restore errors and continue (kopia default false).
skip_existing: Option<bool>--[no-]skip-existing: skip files/symlinks that already exist in the target
(kopia default false).
Trait Implementations§
Source§impl Clone for RestoreOptions
impl Clone for RestoreOptions
Source§fn clone(&self) -> RestoreOptions
fn clone(&self) -> RestoreOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RestoreOptions
impl Debug for RestoreOptions
Source§impl Default for RestoreOptions
impl Default for RestoreOptions
Source§fn default() -> RestoreOptions
fn default() -> RestoreOptions
Source§impl<'de> Deserialize<'de> for RestoreOptions
impl<'de> Deserialize<'de> for RestoreOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for RestoreOptions
impl JsonSchema for RestoreOptions
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for RestoreOptions
impl PartialEq for RestoreOptions
Source§fn eq(&self, other: &RestoreOptions) -> bool
fn eq(&self, other: &RestoreOptions) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RestoreOptions
impl Serialize for RestoreOptions
impl Eq for RestoreOptions
impl StructuralPartialEq for RestoreOptions
Auto Trait Implementations§
impl Freeze for RestoreOptions
impl RefUnwindSafe for RestoreOptions
impl Send for RestoreOptions
impl Sync for RestoreOptions
impl Unpin for RestoreOptions
impl UnsafeUnpin for RestoreOptions
impl UnwindSafe for RestoreOptions
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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