pub struct TokenCodec {
pub apply_patterns: bool,
pub abbreviate_keys: bool,
pub abbreviate_roles: bool,
pub abbreviate_models: bool,
pub remove_defaults: bool,
pub remove_nulls: bool,
}Expand description
Token compressor using pattern replacement and key/value abbreviation
Fields§
§apply_patterns: boolApply pattern replacement (highest token savings)
abbreviate_keys: boolAbbreviate keys (only token-saving ones)
abbreviate_roles: boolAbbreviate roles
abbreviate_models: boolAbbreviate model names
remove_defaults: boolRemove default values
remove_nulls: boolRemove null values
Implementations§
Source§impl TokenCodec
impl TokenCodec
Sourcepub fn compress(&self, value: &Value) -> Result<(String, usize, usize)>
👎Deprecated: Use M2M codec instead
pub fn compress(&self, value: &Value) -> Result<(String, usize, usize)>
Compress JSON value to token-optimized format
DEPRECATED: Use M2M codec instead.
Sourcepub fn compress_raw(&self, value: &Value) -> String
pub fn compress_raw(&self, value: &Value) -> String
Compress only (no wire format prefix)
Sourcepub fn decompress(&self, wire: &str) -> Result<Value>
pub fn decompress(&self, wire: &str) -> Result<Value>
Decompress from wire format
Sourcepub fn decompress_raw(&self, json_str: &str) -> Result<Value>
pub fn decompress_raw(&self, json_str: &str) -> Result<Value>
Decompress raw JSON (no prefix)
Trait Implementations§
Source§impl Clone for TokenCodec
impl Clone for TokenCodec
Source§fn clone(&self) -> TokenCodec
fn clone(&self) -> TokenCodec
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 moreAuto Trait Implementations§
impl Freeze for TokenCodec
impl RefUnwindSafe for TokenCodec
impl Send for TokenCodec
impl Sync for TokenCodec
impl Unpin for TokenCodec
impl UnwindSafe for TokenCodec
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