Struct kube_client::api::entry::OccupiedEntry
source · [−]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
sourceimpl<'a, K> OccupiedEntry<'a, K>
impl<'a, K> OccupiedEntry<'a, 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> where
K: Resource + DeserializeOwned + Serialize + Clone + Debug,
pub async fn commit(&mut self, pp: &PostParams) -> Result<(), CommitError> where
K: Resource + DeserializeOwned + Serialize + Clone + Debug,
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> !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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more