pub struct CodeBufferFinalized { /* private fields */ }Expand description
A CodeBuffer once emission is completed: holds generated code and records,
without fixups. This allows the type to be independent of the backend.
Implementations§
Source§impl CodeBufferFinalized
impl CodeBufferFinalized
pub fn total_size(&self) -> usize
pub fn data(&self) -> &[u8]
pub fn symbol_name(&self, sym: Sym) -> Option<&ExternalName>
pub fn symbol_distance(&self, sym: Sym) -> Option<RelocDistance>
Sourcepub fn defined_symbol_offset(&self, name: &ExternalName) -> Option<CodeOffset>
pub fn defined_symbol_offset(&self, name: &ExternalName) -> Option<CodeOffset>
Offset of a symbol exported with CodeBuffer::bind_symbol, if present.
After loading, the runtime address of the symbol is rx + offset.
Sourcepub fn defined_symbol_str(&self, name: &str) -> Option<CodeOffset>
pub fn defined_symbol_str(&self, name: &str) -> Option<CodeOffset>
Like Self::defined_symbol_offset, for string ExternalName::Symbol exports.
pub fn relocs(&self) -> &[AsmReloc]
pub fn alignment(&self) -> u32
Source§impl CodeBufferFinalized
impl CodeBufferFinalized
pub fn patch_catalog(&self) -> &PatchCatalog
Auto Trait Implementations§
impl Freeze for CodeBufferFinalized
impl RefUnwindSafe for CodeBufferFinalized
impl Send for CodeBufferFinalized
impl Sync for CodeBufferFinalized
impl Unpin for CodeBufferFinalized
impl UnsafeUnpin for CodeBufferFinalized
impl UnwindSafe for CodeBufferFinalized
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