Skip to main content

MetadataField

Enum MetadataField 

Source
#[non_exhaustive]
pub enum MetadataField<T> { Missing, Present(T), Invalid(ViewError), UnsupportedSchema { description: String, }, }
Expand description

The state of one known namespace metadata field.

Missing means that the field was absent from the metadata object. Present includes an empty collection. Invalid means the field belongs to the supported schema but contains invalid data. UnsupportedSchema means that the shape was understood but is outside the supported profile.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Missing

§

Present(T)

§

Invalid(ViewError)

§

UnsupportedSchema

Fields

§description: String

Implementations§

Source§

impl<T> MetadataField<T>

Source

pub fn as_ref(&self) -> MetadataField<&T>

Borrows a present value while preserving the field state.

Source

pub fn present(&self) -> Option<&T>

Returns the owned value when the field is present and valid.

Trait Implementations§

Source§

impl<T: Clone> Clone for MetadataField<T>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for MetadataField<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Eq> Eq for MetadataField<T>

Source§

impl<T: PartialEq> PartialEq for MetadataField<T>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<T: PartialEq> StructuralPartialEq for MetadataField<T>

Auto Trait Implementations§

§

impl<T> Freeze for MetadataField<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for MetadataField<T>
where T: RefUnwindSafe,

§

impl<T> Send for MetadataField<T>
where T: Send,

§

impl<T> Sync for MetadataField<T>
where T: Sync,

§

impl<T> Unpin for MetadataField<T>
where T: Unpin,

§

impl<T> UnsafeUnpin for MetadataField<T>
where T: UnsafeUnpin,

§

impl<T> UnwindSafe for MetadataField<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.