#[repr(C, align(64))]pub struct UpcallFrame {Show 21 fields
pub xsave_region: [u8; 1024],
pub rip: u64,
pub rflags: u64,
pub rsp: u64,
pub rbp: u64,
pub rax: u64,
pub rbx: u64,
pub rcx: u64,
pub rdx: u64,
pub rdi: u64,
pub rsi: u64,
pub r8: u64,
pub r9: u64,
pub r10: u64,
pub r11: u64,
pub r12: u64,
pub r13: u64,
pub r14: u64,
pub r15: u64,
pub thread_ptr: u64,
pub prior_ctx: ObjID,
}
Expand description
Arch-specific frame info for upcall.
Fields§
§xsave_region: [u8; 1024]
§rip: u64
§rflags: u64
§rsp: u64
§rbp: u64
§rax: u64
§rbx: u64
§rcx: u64
§rdx: u64
§rdi: u64
§rsi: u64
§r8: u64
§r9: u64
§r10: u64
§r11: u64
§r12: u64
§r13: u64
§r14: u64
§r15: u64
§thread_ptr: u64
§prior_ctx: ObjID
Implementations§
source§impl UpcallFrame
impl UpcallFrame
Trait Implementations§
source§impl Clone for UpcallFrame
impl Clone for UpcallFrame
source§fn clone(&self) -> UpcallFrame
fn clone(&self) -> UpcallFrame
Returns a copy 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 UpcallFrame
impl Debug for UpcallFrame
impl Copy for UpcallFrame
Auto Trait Implementations§
impl Freeze for UpcallFrame
impl ObjSafe for UpcallFrame
impl RefUnwindSafe for UpcallFrame
impl Send for UpcallFrame
impl Sync for UpcallFrame
impl Unpin for UpcallFrame
impl UnwindSafe for UpcallFrame
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)