Function zvariant::serialized_size

source ·
pub fn serialized_size<B, T>(
    ctxt: EncodingContext<B>,
    value: &T,
) -> Result<usize>
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);