pub struct CreateBehavior {
pub enabled: bool,
pub encryption: Option<String>,
pub splitter: Option<String>,
pub hash: Option<String>,
pub ecc: Option<Ecc>,
}Expand description
Behavior when the repository does not yet exist.
Fields§
§enabled: boolCreate the repository if it does not exist yet — on by default. Repository
create/connect is idempotent: pointing create at an already-initialized
repository just connects to it (it never re-creates or clobbers), so the
only effect of the default is that a genuinely-absent repository is
bootstrapped instead of erroring. Set false for a strictly read-only or
externally-managed repository the operator must never create.
encryption: Option<String>kopia encryption algorithm for a freshly-created repository (creation-time only).
splitter: Option<String>kopia object splitter for a freshly-created repository (creation-time only).
hash: Option<String>kopia content hash algorithm for a freshly-created repository (creation-time only).
ecc: Option<Ecc>Reed-Solomon ECC parity for a freshly-created repository (creation-time only, immutable after).
Trait Implementations§
Source§impl Clone for CreateBehavior
impl Clone for CreateBehavior
Source§fn clone(&self) -> CreateBehavior
fn clone(&self) -> CreateBehavior
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 CreateBehavior
impl Debug for CreateBehavior
Source§impl Default for CreateBehavior
impl Default for CreateBehavior
Source§impl<'de> Deserialize<'de> for CreateBehavior
impl<'de> Deserialize<'de> for CreateBehavior
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 CreateBehavior
impl JsonSchema for CreateBehavior
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 CreateBehavior
impl PartialEq for CreateBehavior
Source§fn eq(&self, other: &CreateBehavior) -> bool
fn eq(&self, other: &CreateBehavior) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for CreateBehavior
impl Serialize for CreateBehavior
impl Eq for CreateBehavior
impl StructuralPartialEq for CreateBehavior
Auto Trait Implementations§
impl Freeze for CreateBehavior
impl RefUnwindSafe for CreateBehavior
impl Send for CreateBehavior
impl Sync for CreateBehavior
impl Unpin for CreateBehavior
impl UnsafeUnpin for CreateBehavior
impl UnwindSafe for CreateBehavior
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