pub struct HierarchicalNarrowing;Expand description
Hierarchical narrowing engine.
Uses a three-phase heuristic search (tree → skeleton → match) to locate code relevant to a natural-language description without calling an LLM.
Implementations§
Source§impl HierarchicalNarrowing
impl HierarchicalNarrowing
Sourcepub async fn narrow(
&self,
vfs: &Arc<dyn Vfs>,
query: &NarrowingQuery,
) -> Result<Vec<NarrowingResult>, NarrowingError>
pub async fn narrow( &self, vfs: &Arc<dyn Vfs>, query: &NarrowingQuery, ) -> Result<Vec<NarrowingResult>, NarrowingError>
Locate code relevant to query within the VFS rooted at ..
§Errors
Returns NarrowingError::Vfs if a VFS operation fails, or
NarrowingError::NoResults if nothing matches.
Trait Implementations§
Source§impl Debug for HierarchicalNarrowing
impl Debug for HierarchicalNarrowing
Source§impl Default for HierarchicalNarrowing
impl Default for HierarchicalNarrowing
Source§fn default() -> HierarchicalNarrowing
fn default() -> HierarchicalNarrowing
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HierarchicalNarrowing
impl RefUnwindSafe for HierarchicalNarrowing
impl Send for HierarchicalNarrowing
impl Sync for HierarchicalNarrowing
impl Unpin for HierarchicalNarrowing
impl UnsafeUnpin for HierarchicalNarrowing
impl UnwindSafe for HierarchicalNarrowing
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