pub struct DecodedMeta {
pub header: AotTraceMetaHeader,
pub entry_tags: Vec<u8>,
pub exit_tags: Vec<u8>,
pub per_exit_tags: Vec<PerExitTagsEntry>,
pub per_exit_inline: Vec<PerExitInlineEntry>,
}Expand description
Decoded shape returned by decode_meta_blob.
Fields§
§header: AotTraceMetaHeaderThe fixed-prefix header.
entry_tags payload (length = header.entry_tags_len).
exit_tags payload (length = header.exit_tags_len), still in
packed u8 form. Caller maps each through unpack_exit_tag.
v2 tail — per-cont_pc tag arrays. Empty for v1 blobs and for v2+ traces with no typed-register side-exits.
per_exit_inline: Vec<PerExitInlineEntry>v3 tail — per-site inline cmp@d>0 side-exit metadata.
Empty for v1 / v2 blobs and for v3 traces with no inlined
side-exits. Today the AOT harvester filters out traces with
non-empty per_exit_inline regardless (see module docs);
the field exists so the wire format is forward-ready for the
relocatable-chain-slot lowerer work that flips the filter.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DecodedMeta
impl RefUnwindSafe for DecodedMeta
impl Send for DecodedMeta
impl Sync for DecodedMeta
impl Unpin for DecodedMeta
impl UnsafeUnpin for DecodedMeta
impl UnwindSafe for DecodedMeta
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