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
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§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