pub struct IdentityCompressor;Expand description
Pass-through compressor that never modifies tool output.
Used as the default compressor when [tools.compression] enabled = false.
The compress method always returns Ok(None).
§Examples
use zeph_tools::compression::{IdentityCompressor, OutputCompressor};
use zeph_common::ToolName;
let c = IdentityCompressor;
let name = ToolName::new("shell");
let result = c.compress(&name, "some output").await;
assert!(result.unwrap().is_none());Trait Implementations§
Source§impl Clone for IdentityCompressor
impl Clone for IdentityCompressor
Source§fn clone(&self) -> IdentityCompressor
fn clone(&self) -> IdentityCompressor
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 moreSource§impl Debug for IdentityCompressor
impl Debug for IdentityCompressor
Source§impl Default for IdentityCompressor
impl Default for IdentityCompressor
Source§fn default() -> IdentityCompressor
fn default() -> IdentityCompressor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IdentityCompressor
impl RefUnwindSafe for IdentityCompressor
impl Send for IdentityCompressor
impl Sync for IdentityCompressor
impl Unpin for IdentityCompressor
impl UnsafeUnpin for IdentityCompressor
impl UnwindSafe for IdentityCompressor
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