pub struct ScalingSelectionResult {
pub selected_files: Vec<FileMetadata>,
pub positioned_selection: Option<PositionedSelection>,
pub total_files_considered: usize,
pub token_utilization: f64,
pub tokens_used: usize,
pub algorithm_used: SelectionAlgorithm,
pub selection_time: Duration,
pub processing_result: ProcessingResult,
}Expand description
Results of intelligent scaling selection
Fields§
§selected_files: Vec<FileMetadata>Selected files with metadata (if positioning disabled)
positioned_selection: Option<PositionedSelection>Context-positioned selection (if positioning enabled)
total_files_considered: usizeTotal files considered during selection
token_utilization: f64Token budget utilization
tokens_used: usizeActual tokens used by selected files
algorithm_used: SelectionAlgorithmSelection algorithm used
selection_time: DurationSelection performance metrics
processing_result: ProcessingResultProcessing performance metrics (from scaling system)
Implementations§
Source§impl ScalingSelectionResult
impl ScalingSelectionResult
Sourcepub fn get_optimally_ordered_files(&self) -> Vec<&FileMetadata>
pub fn get_optimally_ordered_files(&self) -> Vec<&FileMetadata>
Get all files in optimal order (positioned if available, otherwise selected)
Sourcepub fn get_positioning_stats(&self) -> Option<(usize, usize, usize)>
pub fn get_positioning_stats(&self) -> Option<(usize, usize, usize)>
Get positioning statistics if available
Sourcepub fn get_positioning_reasoning(&self) -> Option<&str>
pub fn get_positioning_reasoning(&self) -> Option<&str>
Get positioning reasoning if available
Sourcepub fn has_context_positioning(&self) -> bool
pub fn has_context_positioning(&self) -> bool
Check if context positioning was applied
Trait Implementations§
Source§impl Clone for ScalingSelectionResult
impl Clone for ScalingSelectionResult
Source§fn clone(&self) -> ScalingSelectionResult
fn clone(&self) -> ScalingSelectionResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScalingSelectionResult
impl Debug for ScalingSelectionResult
Source§impl<'de> Deserialize<'de> for ScalingSelectionResult
impl<'de> Deserialize<'de> for ScalingSelectionResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ScalingSelectionResult
impl RefUnwindSafe for ScalingSelectionResult
impl Send for ScalingSelectionResult
impl Sync for ScalingSelectionResult
impl Unpin for ScalingSelectionResult
impl UnwindSafe for ScalingSelectionResult
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> 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