pub struct RetrievedCode {
pub chunks: Vec<SearchHit>,
pub total_tokens: usize,
pub strategy: RetrievalStrategy,
}Expand description
The result of a single retrieval operation.
Returned by CodeRetriever::retrieve and CodeRetriever::retrieve_filtered.
Pass to format_as_context to produce an XML snippet for injection into the
agent message.
Fields§
§chunks: Vec<SearchHit>Ordered list of matching chunks (highest score first, budget-capped).
total_tokens: usizeEstimated total tokens consumed by chunks (including a small per-chunk overhead).
strategy: RetrievalStrategyStrategy that was used to produce this result.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RetrievedCode
impl RefUnwindSafe for RetrievedCode
impl Send for RetrievedCode
impl Sync for RetrievedCode
impl Unpin for RetrievedCode
impl UnsafeUnpin for RetrievedCode
impl UnwindSafe for RetrievedCode
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