pub struct CompressionFeatures {
pub compression_ratio: f32,
pub message_count: f32,
pub avg_message_length: f32,
pub tool_output_fraction: f32,
}Expand description
Input features for the compression quality predictor.
Fields§
§compression_ratio: f32Fraction of tokens retained after compression. Range: [0.0, 1.0].
message_count: f32Normalized message count (divide by a reference scale, e.g. 100).
avg_message_length: f32Normalized average token count per message.
tool_output_fraction: f32Fraction of messages that are tool outputs. Range: [0.0, 1.0].
Implementations§
Trait Implementations§
Source§impl Clone for CompressionFeatures
impl Clone for CompressionFeatures
Source§fn clone(&self) -> CompressionFeatures
fn clone(&self) -> CompressionFeatures
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 CompressionFeatures
impl Debug for CompressionFeatures
impl Copy for CompressionFeatures
Auto Trait Implementations§
impl Freeze for CompressionFeatures
impl RefUnwindSafe for CompressionFeatures
impl Send for CompressionFeatures
impl Sync for CompressionFeatures
impl Unpin for CompressionFeatures
impl UnsafeUnpin for CompressionFeatures
impl UnwindSafe for CompressionFeatures
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 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