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: usize
Total files considered during selection
token_utilization: f64
Token budget utilization
tokens_used: usize
Actual tokens used by selected files
algorithm_used: SelectionAlgorithm
Selection algorithm used
selection_time: Duration
Selection performance metrics
processing_result: ProcessingResult
Processing 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