[][src]Function zvariant::from_slice

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

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");