pub enum ExistingArtifactPolicy {
ValidateIdentical,
Fail,
}Expand description
How to treat artifact paths that already exist on disk.
Variants§
ValidateIdentical
Existing files must be byte-identical to the authored contents; anything else is a collision error. Snapshots are append-only, so re-writing the same migration is idempotent under this policy.
Fail
Any existing artifact file is a collision error.
Trait Implementations§
Source§impl Clone for ExistingArtifactPolicy
impl Clone for ExistingArtifactPolicy
impl Copy for ExistingArtifactPolicy
Source§impl Debug for ExistingArtifactPolicy
impl Debug for ExistingArtifactPolicy
impl Eq for ExistingArtifactPolicy
Source§impl PartialEq for ExistingArtifactPolicy
impl PartialEq for ExistingArtifactPolicy
impl StructuralPartialEq for ExistingArtifactPolicy
Auto Trait Implementations§
impl Freeze for ExistingArtifactPolicy
impl RefUnwindSafe for ExistingArtifactPolicy
impl Send for ExistingArtifactPolicy
impl Sync for ExistingArtifactPolicy
impl Unpin for ExistingArtifactPolicy
impl UnsafeUnpin for ExistingArtifactPolicy
impl UnwindSafe for ExistingArtifactPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request