pub struct TimerDequeueSignalTicket<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> { /* private fields */ }Expand description
Defines the type of the dequeue. This type of the dequeue is sending notification when
the timeout event happens. The signal will be sent using SIG.
§Arguments
SIG - is an instance which provides the signaling and ID. It must implement:
TimerDequeueSignal, fmt::Debug, fmt::Display, Eq, PartialEq.
MODE - a OrderedTimerDequeMode which defines the deque behaviour. There are
two types of the operation:
-
OrderdTimerDequeOnce - after timeout the element is removed from the queue.
-
OrderdTimerDequePeriodic - after timeout the element timeout is extended until the item is not removed from the queue manually.
§Example
ⓘ
let mut time_list =
OrderedTimerDeque
::<TimerDequeueSignalTicket<TestSigStruct, OrderdTimerDequeOnce>>
::new("test_label".into(), 4, false).unwrap();or
ⓘ
let mut time_list =
OrderedTimerDeque
::<TimerDequeueSignalTicket<TestSigStruct, OrderdTimerDequePeriodic>>
::new("test_label".into(), 4, false).unwrap();Implementations§
Source§impl<SIG> TimerDequeueSignalTicket<SIG, OrderdTimerDequeOnce>where
SIG: TimerDequeueSignal,
implemetation for the OrderdTimerDequeOnce
impl<SIG> TimerDequeueSignalTicket<SIG, OrderdTimerDequeOnce>where
SIG: TimerDequeueSignal,
implemetation for the OrderdTimerDequeOnce
pub fn new(sig_hnd: SIG, abs_time: AbsoluteTime) -> TimerResult<Self>
Source§impl<SIG> TimerDequeueSignalTicket<SIG, OrderdTimerDequePeriodic>where
SIG: TimerDequeueSignal,
implemetation for the OrderdTimerDequePeriodic
impl<SIG> TimerDequeueSignalTicket<SIG, OrderdTimerDequePeriodic>where
SIG: TimerDequeueSignal,
implemetation for the OrderdTimerDequePeriodic
pub fn new(sig_hnd: SIG, rel_time: RelativeTime) -> TimerResult<Self>
Trait Implementations§
Source§impl<SIG: Debug + TimerDequeueSignal, MODE: Debug + OrderedTimerDequeMode> Debug for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: Debug + TimerDequeueSignal, MODE: Debug + OrderedTimerDequeMode> Debug for TimerDequeueSignalTicket<SIG, MODE>
Source§impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> Display for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> Display for TimerDequeueSignalTicket<SIG, MODE>
Source§impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> Ord for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> Ord for TimerDequeueSignalTicket<SIG, MODE>
Source§impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> OrderedTimerDequeIntrf for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> OrderedTimerDequeIntrf for TimerDequeueSignalTicket<SIG, MODE>
Source§type Target = SIG
type Target = SIG
A timer item for the queue which is passed as argument. If noting is
provided the
NoTarget can be used.Source§type Ticket = NoTicket
type Ticket = NoTicket
A timer queue identification in the queue which may be retuened.
If nothing is retuned the
NoTicket can be returned.Source§fn get_timeout_absolute(&self) -> AbsoluteTime
fn get_timeout_absolute(&self) -> AbsoluteTime
Should return the absolute time and the timer mode.
Source§impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> PartialEq for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> PartialEq for TimerDequeueSignalTicket<SIG, MODE>
Source§impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> PartialOrd for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> PartialOrd for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG: TimerDequeueSignal, MODE: OrderedTimerDequeMode> Eq for TimerDequeueSignalTicket<SIG, MODE>
Auto Trait Implementations§
impl<SIG, MODE> Freeze for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG, MODE> RefUnwindSafe for TimerDequeueSignalTicket<SIG, MODE>where
SIG: RefUnwindSafe,
MODE: RefUnwindSafe,
impl<SIG, MODE> Send for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG, MODE> Sync for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG, MODE> Unpin for TimerDequeueSignalTicket<SIG, MODE>
impl<SIG, MODE> UnwindSafe for TimerDequeueSignalTicket<SIG, MODE>where
SIG: UnwindSafe,
MODE: UnwindSafe,
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