pub struct CompiledFunctionMetadata {
pub address_map: FunctionAddressMap,
pub unwind_info: Option<UnwindInfo>,
pub cfa_unwind_info: Option<CfaUnwindInfo>,
pub value_labels_ranges: ValueLabelsRanges,
pub sized_stack_slots: StackSlots,
pub start_srcloc: FilePos,
pub end_srcloc: FilePos,
}
Expand description
The metadata for the compiled function.
Fields§
§address_map: FunctionAddressMap
The function address map to translate from binary back to the original source.
unwind_info: Option<UnwindInfo>
The unwind information.
cfa_unwind_info: Option<CfaUnwindInfo>
CFA-based unwind information for DWARF debugging support.
value_labels_ranges: ValueLabelsRanges
Mapping of value labels and their locations.
sized_stack_slots: StackSlots
Allocated stack slots.
start_srcloc: FilePos
Start source location.
end_srcloc: FilePos
End source location.
Trait Implementations§
Source§impl Default for CompiledFunctionMetadata
impl Default for CompiledFunctionMetadata
Source§fn default() -> CompiledFunctionMetadata
fn default() -> CompiledFunctionMetadata
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompiledFunctionMetadata
impl RefUnwindSafe for CompiledFunctionMetadata
impl Send for CompiledFunctionMetadata
impl Sync for CompiledFunctionMetadata
impl Unpin for CompiledFunctionMetadata
impl UnwindSafe for CompiledFunctionMetadata
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> 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