pub struct OccupiedEntry<'a, K> { /* private fields */ }
client
only.Expand description
A view into a single object that exists
The object may exist because it existed at the time of call to Api::entry
,
or because it was created by Entry::or_insert
.
Implementations§
Source§impl<K> OccupiedEntry<'_, K>
impl<K> OccupiedEntry<'_, K>
Sourcepub fn get_mut(&mut self) -> &mut K
pub fn get_mut(&mut self) -> &mut K
Borrow the object mutably
OccupiedEntry::commit
must be called afterwards for any changes to be persisted.
Sourcepub fn and_modify(self, f: impl FnOnce(&mut K)) -> Self
pub fn and_modify(self, f: impl FnOnce(&mut K)) -> Self
Let f
modify the object
OccupiedEntry::commit
must be called afterwards for any changes to be persisted.
Sourcepub fn into_object(self) -> K
pub fn into_object(self) -> K
Take ownership over the object
Sourcepub async fn commit(&mut self, pp: &PostParams) -> Result<(), CommitError>
pub async fn commit(&mut self, pp: &PostParams) -> Result<(), CommitError>
Save the object to the Kubernetes API, if any changes have been made
The OccupiedEntry
is updated with the new object (including changes made by the API server, such as
.metadata.resource_version
).
§Errors
This function can fail due to transient errors, or due to write conflicts (for example: if another client
created the object between the calls to Api::entry
and OccupiedEntry::commit
, or because another
client modified the object in the meantime).
Any retries should be coarse-grained enough to also include the call to Api::entry
, so that the latest
state can be fetched.
Trait Implementations§
Auto Trait Implementations§
impl<'a, K> Freeze for OccupiedEntry<'a, K>where
K: Freeze,
impl<'a, K> !RefUnwindSafe for OccupiedEntry<'a, K>
impl<'a, K> Send for OccupiedEntry<'a, K>where
K: Send,
impl<'a, K> Sync for OccupiedEntry<'a, K>where
K: Sync,
impl<'a, K> Unpin for OccupiedEntry<'a, K>where
K: Unpin,
impl<'a, K> !UnwindSafe for OccupiedEntry<'a, K>
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
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>
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