pub struct AssembledCode {
pub bytecode: Vec<u8>,
pub label_offsets: FxHashMap<Label, usize>,
pub immutable_refs: Vec<ImmutableRef>,
}Expand description
Result of assembly.
Fields§
§bytecode: Vec<u8>The final bytecode.
label_offsets: FxHashMap<Label, usize>Map from label to its final offset.
immutable_refs: Vec<ImmutableRef>All immutable placeholders, in emission order.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AssembledCode
impl RefUnwindSafe for AssembledCode
impl Send for AssembledCode
impl Sync for AssembledCode
impl Unpin for AssembledCode
impl UnsafeUnpin for AssembledCode
impl UnwindSafe for AssembledCode
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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