pub struct SymbolMetadata {
pub name: Cow<'static, str>,
pub kind: SymbolKind,
pub index: Option<usize>,
}Expand description
Metadata about a symbol required by compiled bytecode.
This is used to validate and remap symbol indices when linking bytecode with a symbol table.
Fields§
§name: Cow<'static, str>The name of the symbol
kind: SymbolKindThe kind and requirements of the symbol
index: Option<usize>The resolved index in the linked symbol table (None until linked)
Trait Implementations§
Source§impl Clone for SymbolMetadata
impl Clone for SymbolMetadata
Source§fn clone(&self) -> SymbolMetadata
fn clone(&self) -> SymbolMetadata
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 SymbolMetadata
impl Debug for SymbolMetadata
Source§impl<'de> Deserialize<'de> for SymbolMetadata
impl<'de> Deserialize<'de> for SymbolMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&Symbol> for SymbolMetadata
impl From<&Symbol> for SymbolMetadata
Auto Trait Implementations§
impl Freeze for SymbolMetadata
impl RefUnwindSafe for SymbolMetadata
impl Send for SymbolMetadata
impl Sync for SymbolMetadata
impl Unpin for SymbolMetadata
impl UnwindSafe for SymbolMetadata
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