pub struct MainBytecodeOutput {
pub bytecode: String,
pub source_map: Vec<SourceMapEntry>,
pub table_offsets: HashMap<String, usize>,
}Expand description
Output of Codegen::generate_main_bytecode_with_sourcemap.
bytecode is the runtime bytes (body + appended tables). table_offsets maps each
runtime-resident table to its offset within the runtime. The constructor finalization step uses
table_offsets to dedupe any __tablestart reference shared with main.
Fields§
§bytecode: StringFull main/runtime bytecode (body + appended tables) as a hex string.
source_map: Vec<SourceMapEntry>Source map for the runtime bytecode body.
table_offsets: HashMap<String, usize>Per-table runtime-relative offsets for tables appended to the runtime body.
Implementations§
Trait Implementations§
Source§impl Clone for MainBytecodeOutput
impl Clone for MainBytecodeOutput
Source§impl Debug for MainBytecodeOutput
impl Debug for MainBytecodeOutput
Auto Trait Implementations§
impl Freeze for MainBytecodeOutput
impl RefUnwindSafe for MainBytecodeOutput
impl Send for MainBytecodeOutput
impl Sync for MainBytecodeOutput
impl Unpin for MainBytecodeOutput
impl UnsafeUnpin for MainBytecodeOutput
impl UnwindSafe for MainBytecodeOutput
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreSource§impl<S, T> Upcast<T> for S
impl<S, T> Upcast<T> for S
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 96 bytes