pub struct SmartContext {
pub task: String,
pub selected_files: Vec<FileSelection>,
pub total_tokens: usize,
pub truncated: bool,
pub omitted_count: usize,
}Expand description
Result of smart context selection.
Fields§
§task: StringThe task description used for selection
selected_files: Vec<FileSelection>Selected files with their relevance information
total_tokens: usizeTotal token count of selected files
truncated: boolWhether selection was truncated by token limit
omitted_count: usizeNumber of files omitted due to token limit
Trait Implementations§
Source§impl Clone for SmartContext
impl Clone for SmartContext
Source§fn clone(&self) -> SmartContext
fn clone(&self) -> SmartContext
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 moreAuto Trait Implementations§
impl Freeze for SmartContext
impl RefUnwindSafe for SmartContext
impl Send for SmartContext
impl Sync for SmartContext
impl Unpin for SmartContext
impl UnsafeUnpin for SmartContext
impl UnwindSafe for SmartContext
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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