lilliput-core

Crates.iolilliput-core
lib.rslilliput-core
version0.1.0
created_at2025-05-27 14:40:45.605316+00
updated_at2025-05-27 14:40:45.605316+00
descriptionLow-level implementation of encoding/decoding logic for lilliput format
homepage
repositoryhttps://github.com/regexident/lilliput
max_upload_size
id1691202
size315,660
Vincent Esche (regexident)

documentation

README

lilliput-core

Downloads Version License

Synopsis

Low-level implementation of encoding/decoding logic for lilliput format.

Usage

use lilliput_core::prelude::*;

fn main() {
    let value = Value::String(StringValue::from("hello world".to_owned()));

    let mut encoded = Vec::with_capacity(1024);

    let writer = VecWriter::new(&mut encoded);

    let mut encoder = Encoder::new(writer);

    // or in case you need more fine-tuning:
    // let config = EncoderConfig::default();
    // let mut encoder = Encoder::new_with_config(writer, config);

    encoder.encode_value(&value).unwrap();

    let reader = SliceReader::new(&encoded);
    let mut decoder = Decoder::new(reader);

    let decoded = decoder.decode_value().unwrap();

    assert_eq!(value, decoded);
}

Commit count: 201

cargo fmt