pub struct SeedSyncOptions {
pub parallel: Option<u32>,
pub max_download_speed_bytes_per_second: Option<i64>,
pub max_upload_speed_bytes_per_second: Option<i64>,
}Expand description
Blob-mode tuning for kopia repository sync-to.
Deliberately a strict subset of
SyncOptions: a seed writes
into a repository that does not exist yet, so deleteExtra has nothing to
prune, mustExist must be false (initializing the destination layout is
the point), and times/update have no prior copy to compare against.
Offering them would be offering inert fields.
Fields§
§parallel: Option<u32>--parallel: concurrent blob-copy workers (kopia default 1 —
sequential). Raise it: a first-time seed of a large repository over a
WAN is exactly the workload sequential copying is worst at.
max_download_speed_bytes_per_second: Option<i64>--max-download-speed: cap read throughput from the seed source, in
bytes/sec (kopia default: unlimited).
max_upload_speed_bytes_per_second: Option<i64>--max-upload-speed: cap write throughput into this repository, in
bytes/sec (kopia default: unlimited).
Trait Implementations§
Source§impl Clone for SeedSyncOptions
impl Clone for SeedSyncOptions
Source§fn clone(&self) -> SeedSyncOptions
fn clone(&self) -> SeedSyncOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SeedSyncOptions
Source§impl Debug for SeedSyncOptions
impl Debug for SeedSyncOptions
Source§impl Default for SeedSyncOptions
impl Default for SeedSyncOptions
Source§fn default() -> SeedSyncOptions
fn default() -> SeedSyncOptions
Source§impl<'de> Deserialize<'de> for SeedSyncOptions
impl<'de> Deserialize<'de> for SeedSyncOptions
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>,
impl Eq for SeedSyncOptions
Source§impl JsonSchema for SeedSyncOptions
impl JsonSchema for SeedSyncOptions
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 SeedSyncOptions
impl PartialEq for SeedSyncOptions
Source§fn eq(&self, other: &SeedSyncOptions) -> bool
fn eq(&self, other: &SeedSyncOptions) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for SeedSyncOptions
impl Serialize for SeedSyncOptions
impl StructuralPartialEq for SeedSyncOptions
Auto Trait Implementations§
impl Freeze for SeedSyncOptions
impl RefUnwindSafe for SeedSyncOptions
impl Send for SeedSyncOptions
impl Sync for SeedSyncOptions
impl Unpin for SeedSyncOptions
impl UnsafeUnpin for SeedSyncOptions
impl UnwindSafe for SeedSyncOptions
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
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,
§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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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