pub struct ExceptionTableEntry {
pub start: u32,
pub end: u32,
pub target: u32,
pub depth: u16,
pub push_lasti: bool,
}Expand description
Exception table entry for zero-cost exception handling Format: (start, size, target, depth<<1|lasti)
Fields§
§start: u32Start instruction offset (inclusive)
end: u32End instruction offset (exclusive)
target: u32Handler target offset
depth: u16Stack depth at handler entry
push_lasti: boolWhether to push lasti before exception
Implementations§
Trait Implementations§
Source§impl Clone for ExceptionTableEntry
impl Clone for ExceptionTableEntry
Source§fn clone(&self) -> ExceptionTableEntry
fn clone(&self) -> ExceptionTableEntry
Returns a duplicate 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 ExceptionTableEntry
impl Debug for ExceptionTableEntry
Source§impl PartialEq for ExceptionTableEntry
impl PartialEq for ExceptionTableEntry
impl Copy for ExceptionTableEntry
impl Eq for ExceptionTableEntry
impl StructuralPartialEq for ExceptionTableEntry
Auto Trait Implementations§
impl Freeze for ExceptionTableEntry
impl RefUnwindSafe for ExceptionTableEntry
impl Send for ExceptionTableEntry
impl Sync for ExceptionTableEntry
impl Unpin for ExceptionTableEntry
impl UnsafeUnpin for ExceptionTableEntry
impl UnwindSafe for ExceptionTableEntry
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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