pub fn to_writer<B, W, T>(
writer: &mut W,
ctxt: EncodingContext<B>,
value: &T,
) -> Result<usize>
Expand description
Serialize T
to the given writer
.
This function returns the number of bytes written to the given writer
.
§Panics
This function will panic if the value to serialize contains file descriptors. Use
to_writer_fds
if you’d want to potentially pass FDs.
§Examples
use zvariant::{EncodingContext, from_slice, to_writer};
let ctxt = EncodingContext::<byteorder::LE>::new_dbus(0);
let mut cursor = std::io::Cursor::new(vec![]);
to_writer(&mut cursor, ctxt, &42u32).unwrap();
let value: u32 = from_slice(cursor.get_ref(), ctxt).unwrap();
assert_eq!(value, 42);