Struct x86_64::structures::idt::InterruptStackFrame[][src]

#[repr(C)]pub struct InterruptStackFrame { /* fields omitted */ }

Wrapper type for the interrupt stack frame pushed by the CPU.

This type derefs to an InterruptStackFrameValue, which allows reading the actual values.

This wrapper type ensures that no accidental modification of the interrupt stack frame occurs, which can cause undefined behavior (see the as_mut method for more information).


impl InterruptStackFrame[src]

pub unsafe fn as_mut(&mut self) -> &mut InterruptStackFrameValue[src]

Gives mutable access to the contents of the interrupt stack frame.


This function is unsafe since modifying the content of the interrupt stack frame can easily lead to undefined behavior. For example, by writing an invalid value to the instruction pointer field, the CPU can jump to arbitrary code at the end of the interrupt.

Trait Implementations

impl Debug for InterruptStackFrame[src]

impl Deref for InterruptStackFrame[src]

type Target = InterruptStackFrameValue

The resulting type after dereferencing.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.