pub struct CanonicalField {
pub name: String,
pub field_type: SemanticType,
pub optional: bool,
pub offset: usize,
}Expand description
A canonical field in a finalized type layout
Fields§
§name: StringThe name of the field
field_type: SemanticTypeThe type of the field (semantic type)
optional: boolWhether this field is optional (may not be present at runtime)
offset: usizeByte offset in the data layout (computed during JIT)
Implementations§
Source§impl CanonicalField
impl CanonicalField
pub fn new(name: String, field_type: SemanticType, optional: bool) -> Self
Sourcepub fn with_offset(self, offset: usize) -> Self
pub fn with_offset(self, offset: usize) -> Self
Compute and set the byte offset based on previous field end
Trait Implementations§
Source§impl Clone for CanonicalField
impl Clone for CanonicalField
Source§fn clone(&self) -> CanonicalField
fn clone(&self) -> CanonicalField
Returns a duplicate of the value. Read more
1.0.0 · 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 CanonicalField
impl Debug for CanonicalField
Source§impl PartialEq for CanonicalField
impl PartialEq for CanonicalField
impl StructuralPartialEq for CanonicalField
Auto Trait Implementations§
impl Freeze for CanonicalField
impl RefUnwindSafe for CanonicalField
impl Send for CanonicalField
impl Sync for CanonicalField
impl Unpin for CanonicalField
impl UnsafeUnpin for CanonicalField
impl UnwindSafe for CanonicalField
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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