pub struct PriorityQueue { /* private fields */ }Expand description
Priority queue for knowledge gaps
Provides efficient access to highest priority gaps using BinaryHeap.
Implementations§
Source§impl PriorityQueue
impl PriorityQueue
Sourcepub fn push(&mut self, gap: KnowledgeGap)
pub fn push(&mut self, gap: KnowledgeGap)
Push a gap into the queue
Sourcepub fn pop(&mut self) -> Option<KnowledgeGap>
pub fn pop(&mut self) -> Option<KnowledgeGap>
Pop highest priority gap
Returns None if queue is empty.
Sourcepub fn peek(&self) -> Option<&KnowledgeGap>
pub fn peek(&self) -> Option<&KnowledgeGap>
Peek at highest priority gap without removing
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PriorityQueue
impl RefUnwindSafe for PriorityQueue
impl Send for PriorityQueue
impl Sync for PriorityQueue
impl Unpin for PriorityQueue
impl UnsafeUnpin for PriorityQueue
impl UnwindSafe for PriorityQueue
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