pub struct TriggerDeclarer<'a> { /* private fields */ }Expand description
Records trigger intentions. Consumed by the executor at add-time.
Implementations§
Source§impl TriggerDeclarer<'_>
impl TriggerDeclarer<'_>
Sourcepub fn subscriber<T: Payload>(&mut self, sub: &Subscriber<T>) -> &mut Self
pub fn subscriber<T: Payload>(&mut self, sub: &Subscriber<T>) -> &mut Self
Declare that the item should fire when the given subscriber receives.
Sourcepub fn interval(&mut self, period: impl Into<Duration>) -> &mut Self
pub fn interval(&mut self, period: impl Into<Duration>) -> &mut Self
Declare a periodic interval trigger.
Sourcepub fn deadline<T: Payload>(
&mut self,
sub: &Subscriber<T>,
deadline: impl Into<Duration>,
) -> &mut Self
pub fn deadline<T: Payload>( &mut self, sub: &Subscriber<T>, deadline: impl Into<Duration>, ) -> &mut Self
Declare a subscriber trigger that also fires the deadline if no
event arrives within deadline.
Sourcepub fn raw_listener(&mut self, listener: Arc<RawListener>) -> &mut Self
pub fn raw_listener(&mut self, listener: Arc<RawListener>) -> &mut Self
Escape hatch — attach a raw iceoryx2 listener directly.
Auto Trait Implementations§
impl<'a> Freeze for TriggerDeclarer<'a>
impl<'a> !RefUnwindSafe for TriggerDeclarer<'a>
impl<'a> !Send for TriggerDeclarer<'a>
impl<'a> !Sync for TriggerDeclarer<'a>
impl<'a> Unpin for TriggerDeclarer<'a>
impl<'a> UnsafeUnpin for TriggerDeclarer<'a>
impl<'a> !UnwindSafe for TriggerDeclarer<'a>
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