/*! 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::)?; 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(()) }