pub struct TimerDequeueTicketIssuer<MODE: OrderedTimerDequeMode> { /* private fields */ }Expand description
A type of deque which issues a tickets in form of TimerDequeueTicket
when the timer is set. This type of timer dequeue allows not to delete the
item from the queue and just drop the ticket instance. The timer dequeue
would ignore the dropped instances.
§Generics
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.
§Examples
ⓘ
let mut time_list =
OrderedTimerDeque
::<TimerDequeueTicketIssuer<OrderdTimerDequeOnce>>
::new("test_label".into(), 4, false).unwrap();or
ⓘ
let mut time_list =
OrderedTimerDeque
::<TimerDequeueTicketIssuer<OrderdTimerDequePeriodic>>
::new("test_label".into(), 4, false).unwrap();Trait Implementations§
Source§impl<MODE: Debug + OrderedTimerDequeMode> Debug for TimerDequeueTicketIssuer<MODE>
impl<MODE: Debug + OrderedTimerDequeMode> Debug for TimerDequeueTicketIssuer<MODE>
Source§impl<MODE: OrderedTimerDequeMode> Display for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> Display for TimerDequeueTicketIssuer<MODE>
Source§impl<MODE: OrderedTimerDequeMode> Ord for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> Ord for TimerDequeueTicketIssuer<MODE>
Source§impl<MODE: OrderedTimerDequeMode> OrderedTimerDequeIntrf for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> OrderedTimerDequeIntrf for TimerDequeueTicketIssuer<MODE>
Source§type Ticket = TimerDequeueTicket
type Ticket = TimerDequeueTicket
Return the ticket.
Source§fn get_timeout_absolute(&self) -> AbsoluteTime
fn get_timeout_absolute(&self) -> AbsoluteTime
Should return the absolute time and the timer mode.
Source§impl<MODE: OrderedTimerDequeMode> PartialEq<TimerDequeueTicket> for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> PartialEq<TimerDequeueTicket> for TimerDequeueTicketIssuer<MODE>
Source§impl<MODE: OrderedTimerDequeMode> PartialEq<TimerDequeueTicketIssuer<MODE>> for TimerDequeueTicket
impl<MODE: OrderedTimerDequeMode> PartialEq<TimerDequeueTicketIssuer<MODE>> for TimerDequeueTicket
Source§fn eq(&self, other: &TimerDequeueTicketIssuer<MODE>) -> bool
fn eq(&self, other: &TimerDequeueTicketIssuer<MODE>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<MODE: OrderedTimerDequeMode> PartialEq for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> PartialEq for TimerDequeueTicketIssuer<MODE>
Source§impl<MODE: OrderedTimerDequeMode> PartialOrd for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> PartialOrd for TimerDequeueTicketIssuer<MODE>
impl<MODE: OrderedTimerDequeMode> Eq for TimerDequeueTicketIssuer<MODE>
Auto Trait Implementations§
impl<MODE> Freeze for TimerDequeueTicketIssuer<MODE>where
MODE: Freeze,
impl<MODE> RefUnwindSafe for TimerDequeueTicketIssuer<MODE>where
MODE: RefUnwindSafe,
impl<MODE> Send for TimerDequeueTicketIssuer<MODE>where
MODE: Send,
impl<MODE> Sync for TimerDequeueTicketIssuer<MODE>where
MODE: Sync,
impl<MODE> Unpin for TimerDequeueTicketIssuer<MODE>where
MODE: Unpin,
impl<MODE> UnwindSafe for TimerDequeueTicketIssuer<MODE>where
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