pub struct NegativeKnowledge { /* private fields */ }Expand description
Session-scoped negative knowledge store.
Implementations§
Source§impl NegativeKnowledge
impl NegativeKnowledge
pub fn new() -> Self
Sourcepub fn mark_irrelevant(&mut self, path: &str)
pub fn mark_irrelevant(&mut self, path: &str)
Mark a file as irrelevant to the current task.
Sourcepub fn is_irrelevant(&self, path: &str) -> bool
pub fn is_irrelevant(&self, path: &str) -> bool
Check if a file has been marked as irrelevant.
Sourcepub fn record_dead_end_query(&mut self, query: &str)
pub fn record_dead_end_query(&mut self, query: &str)
Record a dead-end search query.
Sourcepub fn is_dead_end_query(&self, query: &str) -> bool
pub fn is_dead_end_query(&self, query: &str) -> bool
Check if a similar query was already a dead end.
Sourcepub fn record_absent(&mut self, path: &str, feature: &str)
pub fn record_absent(&mut self, path: &str, feature: &str)
Record that a specific feature/symbol is absent from a file.
Sourcepub fn is_absent(&self, path: &str, feature: &str) -> bool
pub fn is_absent(&self, path: &str, feature: &str) -> bool
Check if a feature was already confirmed absent from a file.
Sourcepub fn invalidate(&mut self, path: &str)
pub fn invalidate(&mut self, path: &str)
Invalidate negative knowledge for a file (e.g., after edit).
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for NegativeKnowledge
impl Clone for NegativeKnowledge
Source§fn clone(&self) -> NegativeKnowledge
fn clone(&self) -> NegativeKnowledge
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NegativeKnowledge
impl Debug for NegativeKnowledge
Source§impl Default for NegativeKnowledge
impl Default for NegativeKnowledge
Source§fn default() -> NegativeKnowledge
fn default() -> NegativeKnowledge
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NegativeKnowledge
impl RefUnwindSafe for NegativeKnowledge
impl Send for NegativeKnowledge
impl Sync for NegativeKnowledge
impl Unpin for NegativeKnowledge
impl UnsafeUnpin for NegativeKnowledge
impl UnwindSafe for NegativeKnowledge
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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