[−][src]Struct solana_libra_vm::file_format::StructDefinition
A StructDefinition
is a user type definition. It defines all the fields declared on the type.
Fields
struct_handle: StructHandleIndex
The StructHandle
for this StructDefinition
. This has the name and the resource flag
for the type.
field_count: MemberCount
The number of fields in this type.
fields: FieldDefinitionIndex
The starting index for the fields of this type. FieldDefinition
s for each type must
be consecutively stored in the FieldDefinition
table.
Trait Implementations
impl<'_> BoundsCheck for &'_ StructDefinition
[src]
fn check_bounds(&self, module: &CompiledModuleMut) -> Vec<VMStaticViolation>
[src]
impl Clone for StructDefinition
[src]
fn clone(&self) -> StructDefinition
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<StructDefinition> for StructDefinition
[src]
fn eq(&self, other: &StructDefinition) -> bool
[src]
fn ne(&self, other: &StructDefinition) -> bool
[src]
impl Eq for StructDefinition
[src]
impl Debug for StructDefinition
[src]
impl Arbitrary for StructDefinition
[src]
type Parameters = ()
The type of parameters that [arbitrary_with
] accepts for configuration of the generated [Strategy
]. Parameters must implement [Default
]. Read more
type Strategy = Map<(<StructHandleIndex as Arbitrary>::Strategy, <MemberCount as Arbitrary>::Strategy, <FieldDefinitionIndex as Arbitrary>::Strategy), fn(_: (StructHandleIndex, MemberCount, FieldDefinitionIndex)) -> Self>
The type of [Strategy
] used to generate values of type Self
. Read more
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
[src]
fn arbitrary() -> Self::Strategy
[src]
Generates a [Strategy
] for producing arbitrary values of type the implementing type (Self
). Read more
Auto Trait Implementations
impl Sync for StructDefinition
impl Send for StructDefinition
impl Unpin for StructDefinition
impl RefUnwindSafe for StructDefinition
impl UnwindSafe for StructDefinition
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Erased for T
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,