pub enum PopResult {
Empty,
Completed,
Normal,
}Expand description
Result type for pop operations
Matches C++ AGC’s result_t enum (queue.h:171):
enum class result_t { empty, completed, normal };Variants§
Empty
Queue is empty but producers are still active (wait and retry)
Completed
Queue is empty AND no producers remain (exit worker loop)
Normal
Successfully popped an item
Trait Implementations§
impl Copy for PopResult
impl Eq for PopResult
impl StructuralPartialEq for PopResult
Auto Trait Implementations§
impl Freeze for PopResult
impl RefUnwindSafe for PopResult
impl Send for PopResult
impl Sync for PopResult
impl Unpin for PopResult
impl UnwindSafe for PopResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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