pub struct MetaLibWorkQueue {
pub pending: VecDeque<String>,
pub processed: Vec<String>,
pub capacity: usize,
}Expand description
A work queue for MetaLib items.
Fields§
§pending: VecDeque<String>§processed: Vec<String>§capacity: usizeImplementations§
Source§impl MetaLibWorkQueue
impl MetaLibWorkQueue
pub fn new(capacity: usize) -> Self
pub fn enqueue(&mut self, item: String) -> bool
pub fn dequeue(&mut self) -> Option<String>
pub fn pending_count(&self) -> usize
pub fn processed_count(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn is_full(&self) -> bool
pub fn total_processed(&self) -> usize
Auto Trait Implementations§
impl Freeze for MetaLibWorkQueue
impl RefUnwindSafe for MetaLibWorkQueue
impl Send for MetaLibWorkQueue
impl Sync for MetaLibWorkQueue
impl Unpin for MetaLibWorkQueue
impl UnsafeUnpin for MetaLibWorkQueue
impl UnwindSafe for MetaLibWorkQueue
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