pub struct CodeItem {
pub registers_size: u16,
pub ins_size: u16,
pub outs_size: u16,
pub debug_info_off: u32,
pub insns: Vec<Insn>,
pub payloads: HashMap<u32, Payload>,
pub tries: Vec<TryItem>,
pub handlers: Vec<CatchHandler>,
}Expand description
A decoded code_item.
Fields§
§registers_size: u16§ins_size: u16Incoming argument registers (the LAST ins_size registers).
outs_size: u16§debug_info_off: u32§insns: Vec<Insn>Linearly decoded instructions (payload bodies are NOT included —
they live in payloads).
payloads: HashMap<u32, Payload>Payload pseudo-instructions keyed by their code-unit offset.
tries: Vec<TryItem>§handlers: Vec<CatchHandler>Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeItem
impl RefUnwindSafe for CodeItem
impl Send for CodeItem
impl Sync for CodeItem
impl Unpin for CodeItem
impl UnsafeUnpin for CodeItem
impl UnwindSafe for CodeItem
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