Function zvariant::serialized_size

source ·
pub fn serialized_size<T>(ctxt: Context, value: &T) -> Result<Size>
where T: Serialize + DynamicType + ?Sized,
Expand description

Calculate the serialized size of T.

§Examples

use zvariant::{serialized::Context, serialized_size, LE};

let ctxt = Context::new_dbus(LE, 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);