Function zvariant::serialized_size
source · [−]pub fn serialized_size<B, T: ?Sized>(
ctxt: EncodingContext<B>,
value: &T
) -> Result<usize> where
B: ByteOrder,
T: Serialize + DynamicType,
Expand description
Calculate the serialized size of T
.
Panics
This function will panic if the value to serialize contains file descriptors. Use
serialized_size_fds
if T
(potentially) contains FDs.
Examples
use zvariant::{EncodingContext, serialized_size};
let ctxt = EncodingContext::<byteorder::LE>::new_dbus(0);
let len = serialized_size(ctxt, "hello world").unwrap();
assert_eq!(len, 16);
let len = serialized_size(ctxt, &("hello world!", 42_u64)).unwrap();
assert_eq!(len, 32);