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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more