pub struct DeserializeGuard<K>(pub Result<K, InvalidObject>);
Expand description
A wrapper type for K that lets deserializing the parent object succeed, even if the K is invalid.
For example, this can be used to still access valid objects from an Api::list
call or watcher
.
Tuple Fields§
§0: Result<K, InvalidObject>
Trait Implementations§
Source§impl<K: Clone> Clone for DeserializeGuard<K>
impl<K: Clone> Clone for DeserializeGuard<K>
Source§fn clone(&self) -> DeserializeGuard<K>
fn clone(&self) -> DeserializeGuard<K>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<K: Debug> Debug for DeserializeGuard<K>
impl<K: Debug> Debug for DeserializeGuard<K>
Source§impl<'de, K> Deserialize<'de> for DeserializeGuard<K>where
K: Deserialize<'de> + Resource,
impl<'de, K> Deserialize<'de> for DeserializeGuard<K>where
K: Deserialize<'de> + Resource,
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K: Resource> Resource for DeserializeGuard<K>
impl<K: Resource> Resource for DeserializeGuard<K>
Source§type DynamicType = <K as Resource>::DynamicType
type DynamicType = <K as Resource>::DynamicType
Type information for types that do not know their resource information at compile time. Read more
Source§type Scope = <K as Resource>::Scope
type Scope = <K as Resource>::Scope
Type information for the api scope of the resource when known at compile time Read more
Source§fn plural(dt: &Self::DynamicType) -> Cow<'_, str>
fn plural(dt: &Self::DynamicType) -> Cow<'_, str>
Returns the plural name of the kind Read more
Source§fn meta(&self) -> &ObjectMeta
fn meta(&self) -> &ObjectMeta
Metadata that all persisted resources must have
Source§fn meta_mut(&mut self) -> &mut ObjectMeta
fn meta_mut(&mut self) -> &mut ObjectMeta
Metadata that all persisted resources must have
Source§fn api_version(dt: &Self::DynamicType) -> Cow<'_, str>
fn api_version(dt: &Self::DynamicType) -> Cow<'_, str>
Returns apiVersion of this object
Source§fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String
fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String
Creates a url path for http requests for this resource
Source§fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference
fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference
Generates an object reference for the resource
Source§fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
Generates a controller owner reference pointing to this resource Read more
Source§fn owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
fn owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
Generates an owner reference pointing to this resource Read more
Auto Trait Implementations§
impl<K> Freeze for DeserializeGuard<K>where
K: Freeze,
impl<K> RefUnwindSafe for DeserializeGuard<K>where
K: RefUnwindSafe,
impl<K> Send for DeserializeGuard<K>where
K: Send,
impl<K> Sync for DeserializeGuard<K>where
K: Sync,
impl<K> Unpin for DeserializeGuard<K>where
K: Unpin,
impl<K> UnwindSafe for DeserializeGuard<K>where
K: UnwindSafe,
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<K> ResourceExt for Kwhere
K: Resource,
impl<K> ResourceExt for Kwhere
K: Resource,
Source§fn name_unchecked(&self) -> String
fn name_unchecked(&self) -> String
Returns the name of the resource, panicking if it is unset Read more
Source§fn resource_version(&self) -> Option<String>
fn resource_version(&self) -> Option<String>
The resource version
Source§fn uid(&self) -> Option<String>
fn uid(&self) -> Option<String>
Unique ID (if you delete resource and then create a new
resource with the same name, it will have different ID)
Source§fn labels_mut(&mut self) -> &mut BTreeMap<String, String>
fn labels_mut(&mut self) -> &mut BTreeMap<String, String>
Provides mutable access to the labels
Source§fn annotations_mut(&mut self) -> &mut BTreeMap<String, String>
fn annotations_mut(&mut self) -> &mut BTreeMap<String, String>
Provider mutable access to the annotations
Source§fn owner_references(&self) -> &[OwnerReference]
fn owner_references(&self) -> &[OwnerReference]
Returns resource owner references
Source§fn owner_references_mut(&mut self) -> &mut Vec<OwnerReference>
fn owner_references_mut(&mut self) -> &mut Vec<OwnerReference>
Provides mutable access to the owner references
Source§fn finalizers(&self) -> &[String]
fn finalizers(&self) -> &[String]
Returns resource finalizers
Source§fn finalizers_mut(&mut self) -> &mut Vec<String>
fn finalizers_mut(&mut self) -> &mut Vec<String>
Provides mutable access to the finalizers
Source§fn managed_fields(&self) -> &[ManagedFieldsEntry]
fn managed_fields(&self) -> &[ManagedFieldsEntry]
Returns managed fields
Source§fn managed_fields_mut(&mut self) -> &mut Vec<ManagedFieldsEntry>
fn managed_fields_mut(&mut self) -> &mut Vec<ManagedFieldsEntry>
Provides mutable access to managed fields