pub struct TrapHandler {
pub num_trapped: Atomic<usize>,
pub in_trap: Atomic<bool>,
pub in_exit_trap: Atomic<bool>,
/* private fields */
}Expand description
Trap handler storage
Fields§
§num_trapped: Atomic<usize>Number of trapped signals
in_trap: Atomic<bool>Currently in a trap?
in_exit_trap: Atomic<bool>Running exit trap?
Implementations§
Source§impl TrapHandler
impl TrapHandler
pub fn new() -> TrapHandler
Sourcepub fn set_trap(&self, sig: i32, action: TrapAction) -> Result<(), String>
pub fn set_trap(&self, sig: i32, action: TrapAction) -> Result<(), String>
Set a trap for a signal
Sourcepub fn unset_trap(&self, sig: i32)
pub fn unset_trap(&self, sig: i32)
Remove a trap
Sourcepub fn get_trap(&self, sig: i32) -> Option<TrapAction>
pub fn get_trap(&self, sig: i32) -> Option<TrapAction>
Get the trap action for a signal
Sourcepub fn is_trapped(&self, sig: i32) -> bool
pub fn is_trapped(&self, sig: i32) -> bool
Check if a signal is trapped
Sourcepub fn is_ignored(&self, sig: i32) -> bool
pub fn is_ignored(&self, sig: i32) -> bool
Check if a signal is ignored
Sourcepub fn list_traps(&self) -> Vec<(i32, TrapAction)>
pub fn list_traps(&self) -> Vec<(i32, TrapAction)>
List all traps
Trait Implementations§
Source§impl Default for TrapHandler
impl Default for TrapHandler
Source§fn default() -> TrapHandler
fn default() -> TrapHandler
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for TrapHandler
impl RefUnwindSafe for TrapHandler
impl Send for TrapHandler
impl Sync for TrapHandler
impl Unpin for TrapHandler
impl UnsafeUnpin for TrapHandler
impl UnwindSafe for TrapHandler
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.