pub struct SignalHandlerTable {
pub actions: [SignalAction; 32],
}Expand description
信号的动作表 每个进程拥有一个独立的信号处理动作表, 用于存储每个信号的处理函数、屏蔽字和标志。 索引 0 未用,信号编号从 1..=_NSIG
§SAFE:
该结构体包含裸指针,但其使用受限于内核对任务的锁保护, 因此可以安全地实现 Send 和 Sync。
Fields§
§actions: [SignalAction; 32]动作数组,索引 0 未用,信号编号从 1..=_NSIG
Implementations§
Source§impl SignalHandlerTable
impl SignalHandlerTable
Sourcepub fn set_action(&mut self, sig: usize, action: SignalAction)
pub fn set_action(&mut self, sig: usize, action: SignalAction)
设置某个信号的动作
Trait Implementations§
Source§impl Clone for SignalHandlerTable
impl Clone for SignalHandlerTable
Source§fn clone(&self) -> SignalHandlerTable
fn clone(&self) -> SignalHandlerTable
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SignalHandlerTable
impl Debug for SignalHandlerTable
impl Send for SignalHandlerTable
impl Sync for SignalHandlerTable
Auto Trait Implementations§
impl Freeze for SignalHandlerTable
impl RefUnwindSafe for SignalHandlerTable
impl Unpin for SignalHandlerTable
impl UnwindSafe for SignalHandlerTable
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)