pub struct QueueItemMachine { /* private fields */ }Expand description
Thread-safe lifecycle machine for one queue identity.
Implementations§
Source§impl QueueItemMachine
impl QueueItemMachine
pub fn new(initial: QueueItemState) -> Self
pub fn send(&self, event: QueueItemEvent) -> bool
pub fn state(&self) -> QueueItemState
pub fn transition( initial: QueueItemState, event: QueueItemEvent, ) -> Option<QueueItemState>
Auto Trait Implementations§
impl !RefUnwindSafe for QueueItemMachine
impl !UnwindSafe for QueueItemMachine
impl Freeze for QueueItemMachine
impl Send for QueueItemMachine
impl Sync for QueueItemMachine
impl Unpin for QueueItemMachine
impl UnsafeUnpin for QueueItemMachine
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