1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
pub struct MyStream;
impl<'sval> sval::Stream<'sval> for MyStream {
fn null(&mut self) -> sval::Result {
print!("null");
Ok(())
}
fn bool(&mut self, v: bool) -> sval::Result {
print!("{}", v);
Ok(())
}
fn i64(&mut self, v: i64) -> sval::Result {
print!("{}", v);
Ok(())
}
fn f64(&mut self, v: f64) -> sval::Result {
print!("{}", v);
Ok(())
}
fn text_begin(&mut self, _: Option<usize>) -> sval::Result {
print!("\"");
Ok(())
}
fn text_fragment_computed(&mut self, fragment: &str) -> sval::Result {
print!("{}", fragment.escape_debug());
Ok(())
}
fn text_end(&mut self) -> sval::Result {
print!("\"");
Ok(())
}
fn seq_begin(&mut self, _: Option<usize>) -> sval::Result {
print!("[ ");
Ok(())
}
fn seq_value_begin(&mut self) -> sval::Result {
Ok(())
}
fn seq_value_end(&mut self) -> sval::Result {
print!(", ");
Ok(())
}
fn seq_end(&mut self) -> sval::Result {
print!("]");
Ok(())
}
}
|