pub struct RequestQueue { /* private fields */ }Expand description
Request queue with priority management
Implementations§
Source§impl RequestQueue
impl RequestQueue
Sourcepub fn add(&mut self, range: ByteRange, priority: RequestPriority) -> u64
pub fn add(&mut self, range: ByteRange, priority: RequestPriority) -> u64
Adds a request to the queue
Sourcepub fn next(&mut self) -> Option<PrioritizedRequest>
pub fn next(&mut self) -> Option<PrioritizedRequest>
Gets the next request to process
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Returns the number of pending requests
Sourcepub fn clear_completed(&mut self)
pub fn clear_completed(&mut self)
Clears all completed requests
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RequestQueue
impl RefUnwindSafe for RequestQueue
impl Send for RequestQueue
impl Sync for RequestQueue
impl Unpin for RequestQueue
impl UnsafeUnpin for RequestQueue
impl UnwindSafe for RequestQueue
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