Expand description
Priority Queue
Manages requests with different priority levels.
§Usage
use std::collections::HashMap;
use tokio_prompt_orchestrator::{SessionId, PromptRequest};
use tokio_prompt_orchestrator::enhanced::{PriorityQueue, Priority};
let queue = PriorityQueue::new();
queue.push(Priority::High, request1).await.ok();
queue.push(Priority::Normal, request2).await.ok();
queue.push(Priority::Low, request3).await.ok();
// Dequeue by priority - highest priority first
if let Some((_priority, request)) = queue.pop().await {
println!("{}", request.input);
}Structs§
- Priority
Queue - A priority queue for
PromptRequestitems that orders requests byPriorityand, within the same tier, by arrival time (FIFO). - Queue
Stats - Queue statistics
Enums§
- Priority
- Request priority level.
- Queue
Error - Queue error types