pub struct SearchHit {
pub code: String,
pub file_path: String,
pub line_range: (usize, usize),
pub score: f32,
pub node_type: NodeKind,
pub language: Lang,
pub entity_name: Option<String>,
pub scope_chain: String,
}Expand description
A single search result returned by CodeStore::search.
Decoded from the Qdrant vector point payload by SearchHit::from_payload.
Points whose payload is missing required fields are silently dropped.
Fields§
§code: StringRaw source text of the matching chunk.
file_path: StringRelative file path from the project root.
line_range: (usize, usize)1-based inclusive (start_line, end_line) within the file.
score: f32Cosine similarity score returned by Qdrant (higher is more similar).
node_type: NodeKindTree-sitter node kind of the primary AST node.
language: LangProgramming language of the chunk.
entity_name: Option<String>Symbol name, if available.
scope_chain: String">" separated scope chain.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SearchHit
impl RefUnwindSafe for SearchHit
impl Send for SearchHit
impl Sync for SearchHit
impl Unpin for SearchHit
impl UnsafeUnpin for SearchHit
impl UnwindSafe for SearchHit
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request