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