Crate rtoon

Crate rtoon 

Source
Expand description

§RToon

A Rust implementation of TOON (Token-Oriented Object Notation), a compact format for structured data optimized for LLM token efficiency.

§Examples

use rtoon::{encode_default, decode_default};
use serde_json::json;

let data = json!({"name": "Alice", "age": 30});
let encoded = encode_default(&data)?;
let decoded = decode_default(&encoded)?;

Re-exports§

pub use decode::decode;
pub use decode::decode_default;
pub use decode::decode_no_coerce;
pub use decode::decode_no_coerce_with_options;
pub use decode::decode_strict;
pub use decode::decode_strict_with_options;
pub use encode::encode;
pub use encode::encode_array;
pub use encode::encode_default;
pub use encode::encode_object;
pub use error::ToonError;
pub use error::ToonResult;
pub use types::DecodeOptions;
pub use types::Delimiter;
pub use types::EncodeOptions;
pub use utils::literal::is_keyword;
pub use utils::literal::is_literal_like;
pub use utils::normalize;
pub use utils::string::escape_string;
pub use utils::string::is_valid_unquoted_key;
pub use utils::string::needs_quoting;

Modules§

constants
decode
encode
error
types
utils

Functions§

from_toon
Deserialize TOON format directly to any Rust type that implements Deserialize.
to_toon
Serialize any Rust type that implements Serialize to TOON format.