pub struct ToonEncoder {
pub use_tabs: bool,
pub fold_keys: bool,
}Expand description
TOON encoder for converting data to token-efficient format
When the toon feature is enabled, this encoder uses the official
TOON format implementation. When disabled, it falls back to JSON.
Fields§
§use_tabs: boolUse tab delimiter for even more compact output
fold_keys: boolEnable key folding for nested objects (e.g., data.user.name: Alice)
Implementations§
Source§impl ToonEncoder
impl ToonEncoder
Sourcepub fn with_key_folding(self, fold_keys: bool) -> Self
pub fn with_key_folding(self, fold_keys: bool) -> Self
Set whether to fold nested keys
Sourcepub fn encode<T: Serialize>(&self, value: &T) -> Result<String, ToonEncodeError>
pub fn encode<T: Serialize>(&self, value: &T) -> Result<String, ToonEncodeError>
Encode a value to TOON format (fallback to JSON when toon feature disabled)
Sourcepub fn encode_default<T: Serialize>(
value: &T,
) -> Result<String, ToonEncodeError>
pub fn encode_default<T: Serialize>( value: &T, ) -> Result<String, ToonEncodeError>
Encode a value using default options (fallback to JSON)
Sourcepub fn encode_json(&self, value: &Value) -> Result<String, ToonEncodeError>
pub fn encode_json(&self, value: &Value) -> Result<String, ToonEncodeError>
Encode a JSON value to TOON format
Trait Implementations§
Source§impl Clone for ToonEncoder
impl Clone for ToonEncoder
Source§fn clone(&self) -> ToonEncoder
fn clone(&self) -> ToonEncoder
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 ToonEncoder
impl Debug for ToonEncoder
Source§impl Default for ToonEncoder
impl Default for ToonEncoder
Source§fn default() -> ToonEncoder
fn default() -> ToonEncoder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ToonEncoder
impl RefUnwindSafe for ToonEncoder
impl Send for ToonEncoder
impl Sync for ToonEncoder
impl Unpin for ToonEncoder
impl UnwindSafe for ToonEncoder
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