pub struct CompositeSignal { /* private fields */ }Expand description
多信号合并器
监听多个信号源,任一触发即返回
§示例
use flare_core_runtime::signal::{CompositeSignal, CtrlCSignal, ShutdownSignal};
let signal = CompositeSignal::new()
.add(Box::new(CtrlCSignal::new()));
// 或者
let signal = CompositeSignal::from_signals(vec![
Box::new(CtrlCSignal::new()),
]);Implementations§
Source§impl CompositeSignal
impl CompositeSignal
Sourcepub fn from_signals(signals: Vec<Box<dyn ShutdownSignal>>) -> Self
pub fn from_signals(signals: Vec<Box<dyn ShutdownSignal>>) -> Self
从信号列表创建
Sourcepub fn add(self, signal: Box<dyn ShutdownSignal>) -> Self
pub fn add(self, signal: Box<dyn ShutdownSignal>) -> Self
添加信号
Trait Implementations§
Source§impl Default for CompositeSignal
impl Default for CompositeSignal
Auto Trait Implementations§
impl !RefUnwindSafe for CompositeSignal
impl !Sync for CompositeSignal
impl !UnwindSafe for CompositeSignal
impl Freeze for CompositeSignal
impl Send for CompositeSignal
impl Unpin for CompositeSignal
impl UnsafeUnpin for CompositeSignal
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