pub enum WaitQueueEvent {
Registered {
agent_id: String,
resource_key: String,
position: usize,
priority: u8,
},
PositionChanged {
agent_id: String,
resource_key: String,
old_position: usize,
new_position: usize,
},
Ready {
agent_id: String,
resource_key: String,
wait_duration_ms: u64,
},
Removed {
agent_id: String,
resource_key: String,
reason: RemovalReason,
},
QueueEmpty {
resource_key: String,
},
}Expand description
Events emitted by the wait queue
Variants§
Registered
Agent registered in queue.
Fields
PositionChanged
Agent’s position changed (due to higher priority agent joining).
Fields
Ready
Agent reached front of queue and can acquire.
Fields
Removed
Agent was removed from queue (cancelled or resource acquired).
Fields
§
reason: RemovalReasonWhy the agent was removed.
QueueEmpty
Queue became empty for a resource.
Trait Implementations§
Source§impl Clone for WaitQueueEvent
impl Clone for WaitQueueEvent
Source§fn clone(&self) -> WaitQueueEvent
fn clone(&self) -> WaitQueueEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WaitQueueEvent
impl Debug for WaitQueueEvent
Source§impl<'de> Deserialize<'de> for WaitQueueEvent
impl<'de> Deserialize<'de> for WaitQueueEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WaitQueueEvent
impl RefUnwindSafe for WaitQueueEvent
impl Send for WaitQueueEvent
impl Sync for WaitQueueEvent
impl Unpin for WaitQueueEvent
impl UnsafeUnpin for WaitQueueEvent
impl UnwindSafe for WaitQueueEvent
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