pub struct FieldType { /* private fields */ }Expand description
The type of a struct field or an array’s elements.
This is a pair of both the field’s storage type and its mutability (i.e. whether the field can be updated or not).
Implementations§
Source§impl FieldType
impl FieldType
Sourcepub fn new(mutability: Mutability, element_type: StorageType) -> Self
Available on crate feature runtime only.
pub fn new(mutability: Mutability, element_type: StorageType) -> Self
runtime only.Construct a new field type from the given parts.
Sourcepub fn mutability(&self) -> Mutability
Available on crate feature runtime only.
pub fn mutability(&self) -> Mutability
runtime only.Get whether or not this field type is mutable.
Sourcepub fn element_type(&self) -> &StorageType
Available on crate feature runtime only.
pub fn element_type(&self) -> &StorageType
runtime only.Get this field type’s storage type.
Sourcepub fn matches(&self, other: &Self) -> bool
Available on crate feature runtime only.
pub fn matches(&self, other: &Self) -> bool
runtime only.Does this field type match the other field type?
That is, is this field type a subtype of the other field type?
§Panics
Panics if either type is associated with a different engine from the other.
Sourcepub fn eq(a: &Self, b: &Self) -> bool
Available on crate feature runtime only.
pub fn eq(a: &Self, b: &Self) -> bool
runtime only.Is field type a precisely equal to field type b?
Returns false even if a is a subtype of b or vice versa, if they
are not exactly the same field type.
§Panics
Panics if either type is associated with a different engine from the other.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FieldType
impl !RefUnwindSafe for FieldType
impl Send for FieldType
impl Sync for FieldType
impl Unpin for FieldType
impl !UnwindSafe for FieldType
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<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