pub struct UserEntryContext {
pub cs: u64,
pub rflags: u64,
pub ss: u64,
}Expand description
Caller’s userspace segment/flag state used to seed the child iret frame.
Fields§
§cs: u64§rflags: u64§ss: u64Implementations§
Source§impl UserEntryContext
impl UserEntryContext
Sourcepub fn from_frame(frame: &SyscallFrame) -> Self
pub fn from_frame(frame: &SyscallFrame) -> Self
Build the context from a syscall frame (dispatcher path).
Trait Implementations§
Source§impl Clone for UserEntryContext
impl Clone for UserEntryContext
Source§fn clone(&self) -> UserEntryContext
fn clone(&self) -> UserEntryContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UserEntryContext
Auto Trait Implementations§
impl Freeze for UserEntryContext
impl RefUnwindSafe for UserEntryContext
impl Send for UserEntryContext
impl Sync for UserEntryContext
impl Unpin for UserEntryContext
impl UnsafeUnpin for UserEntryContext
impl UnwindSafe for UserEntryContext
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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