rust-sen/sehn/examples/basic.rs
2019-01-21 13:25:44 +00:00

39 lines
823 B
Rust

extern crate sehn;
use std::collections::BTreeMap;
use sehn::*;
fn print_and_clear(s: BaseSerializer<DefaultConfig, &mut GenericWriter<Vec<u8>>>) {
let out = s.into_inner();
println!("{}", out.as_str());
out.clear();
}
fn main() {
let mut w = GenericWriter::from(Vec::new());
///////////////////////////////////////////////////////////////////////////
let mut s = BaseSerializer::new(&mut w);
let mut obj = BTreeMap::new();
obj.insert("hello", Tag::new("one", vec![1]));
obj.insert("world", Tag::new("two", vec![2]));
s.serialize_any(obj).unwrap();
print_and_clear(s);
///////////////////////////////////////////////////////////////////////////
let mut s = BaseSerializer::new(&mut w);
let lines = vec![
"hello",
"world"
];
s.serialize_multiline_text(lines).unwrap();
print_and_clear(s);
}