pub struct StateFieldSchema { /* private fields */ }Expand description
One validated field in a state template.
A field specification is immutable after template loading. Its index is the
position of the corresponding payload slot in every SystemState created
from the same SystemStateSchema.
Implementations§
Source§impl StateFieldSchema
impl StateFieldSchema
Sourcepub fn position(&self) -> usize
pub fn position(&self) -> usize
Returns the zero-based payload-slot index assigned by template order.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Returns the optional natural-language description of the payload.
Descriptions are documentation only. They do not identify a Rust type,
select a decoder, or affect typed access through SystemState.
Trait Implementations§
Source§impl Clone for StateFieldSchema
impl Clone for StateFieldSchema
Source§fn clone(&self) -> StateFieldSchema
fn clone(&self) -> StateFieldSchema
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StateFieldSchema
impl Debug for StateFieldSchema
impl Eq for StateFieldSchema
Source§impl PartialEq for StateFieldSchema
impl PartialEq for StateFieldSchema
Source§impl Serialize for StateFieldSchema
impl Serialize for StateFieldSchema
impl StructuralPartialEq for StateFieldSchema
Auto Trait Implementations§
impl Freeze for StateFieldSchema
impl RefUnwindSafe for StateFieldSchema
impl Send for StateFieldSchema
impl Sync for StateFieldSchema
impl Unpin for StateFieldSchema
impl UnsafeUnpin for StateFieldSchema
impl UnwindSafe for StateFieldSchema
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> 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