sval 2.19.0

Streaming, structured value serialization
Documentation
/*!
Streams have a simple core data-model that consists of:

- Nulls: the lack of any meaningful value.
- Booleans: `true` and `false`.
- Signed integers.
- Binary floating point numbers.
- Text strings.
- Sequences of values.

This example implements a simple stream that writes directly to stdout.
*/

pub mod stream;

fn main() -> sval::Result {
    stream(42)?;
    stream(true)?;

    stream(Some(42))?;
    stream(None::<i32>)?;

    stream(sval::MapSlice::new(&[("a", 1), ("b", 2), ("c", 3)]))?;

    stream(&[&["Hello", "world"], &["Hello", "world"]])?;

    Ok(())
}

fn stream(v: impl sval::Value) -> sval::Result {
    v.stream(&mut stream::simple::MyStream)?;
    println!();

    Ok(())
}