Function zvariant::from_slice

source ·
pub fn from_slice<'d, 'r: 'd, B, T>(
    bytes: &'r [u8],
    ctxt: EncodingContext<B>,
) -> Result<T>
where B: ByteOrder, T: Deserialize<'d> + Type + ?Sized,
Expand description

Deserialize T from a given slice of bytes.

If T is an, or (potentially) contains an Fd, use from_slice_fds instead.

§Examples

use zvariant::{to_bytes, from_slice};
use zvariant::EncodingContext;

let ctxt = EncodingContext::<byteorder::LE>::new_dbus(0);
let encoded = to_bytes(ctxt, "hello world").unwrap();
let decoded: &str = from_slice(&encoded, ctxt).unwrap();
assert_eq!(decoded, "hello world");