Enum object_store::PutMode
source · pub enum PutMode {
Overwrite,
Create,
Update(UpdateVersion),
}
Expand description
Configure preconditions for the put operation
Variants§
Overwrite
Perform an atomic write operation, overwriting any object present at the provided path
Create
Perform an atomic write operation, returning Error::AlreadyExists
if an
object already exists at the provided path
Update(UpdateVersion)
Perform an atomic write operation if the current version of the object matches the
provided UpdateVersion
, returning Error::Precondition
otherwise
Trait Implementations§
source§impl From<PutMode> for PutOptions
impl From<PutMode> for PutOptions
source§impl PartialEq for PutMode
impl PartialEq for PutMode
impl Eq for PutMode
impl StructuralPartialEq for PutMode
Auto Trait Implementations§
impl Freeze for PutMode
impl RefUnwindSafe for PutMode
impl Send for PutMode
impl Sync for PutMode
impl Unpin for PutMode
impl UnwindSafe for PutMode
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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 more