pub struct GreedySearch { /* private fields */ }Expand description
Greedy search - always follows the best single path.
Fast but may miss relevant content in other branches.
Implementations§
Source§impl GreedySearch
impl GreedySearch
Trait Implementations§
Source§impl Default for GreedySearch
impl Default for GreedySearch
Source§impl SearchTree for GreedySearch
impl SearchTree for GreedySearch
Source§fn search<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
tree: &'life1 DocumentTree,
context: &'life2 RetrievalContext,
config: &'life3 SearchConfig,
) -> Pin<Box<dyn Future<Output = SearchResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn search<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
tree: &'life1 DocumentTree,
context: &'life2 RetrievalContext,
config: &'life3 SearchConfig,
) -> Pin<Box<dyn Future<Output = SearchResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Search the tree for relevant nodes. Read more
Auto Trait Implementations§
impl Freeze for GreedySearch
impl RefUnwindSafe for GreedySearch
impl Send for GreedySearch
impl Sync for GreedySearch
impl Unpin for GreedySearch
impl UnsafeUnpin for GreedySearch
impl UnwindSafe for GreedySearch
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