pub struct StreamingCompressor { /* private fields */ }Expand description
Streaming compressor for multiple compression algorithms
Implementations§
Source§impl StreamingCompressor
impl StreamingCompressor
pub fn new(compression_type: CompressionType) -> Self
Sourcepub async fn compress_if_beneficial(&self, data: &[u8]) -> McpResult<Vec<u8>>
pub async fn compress_if_beneficial(&self, data: &[u8]) -> McpResult<Vec<u8>>
Compress payload if above threshold and beneficial
Sourcepub fn estimate_compression_ratio(&self, data: &[u8]) -> f64
pub fn estimate_compression_ratio(&self, data: &[u8]) -> f64
Estimate compression ratio for decision making
Auto Trait Implementations§
impl Freeze for StreamingCompressor
impl RefUnwindSafe for StreamingCompressor
impl Send for StreamingCompressor
impl Sync for StreamingCompressor
impl Unpin for StreamingCompressor
impl UnsafeUnpin for StreamingCompressor
impl UnwindSafe for StreamingCompressor
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].