pub trait Decode: Sized {
const ALIGNMENT: Alignment;
// Required method
fn decode(body: &mut Body<'_>) -> Result<Self>;
}Expand description
A Rust value which can be read from a D-Bus message body.
§Examples
use tokio_dbus::{BodyBuf, Signature};
use tokio_dbus_runtime::Decode;
let mut buf = BodyBuf::new();
buf.extend_signature(Signature::new("su")?)?;
buf.raw().store("Hello");
buf.raw().store(42u32);
let mut body = buf.as_body();
assert_eq!(String::decode(&mut body)?, "Hello");
assert_eq!(u32::decode(&mut body)?, 42);Required Associated Constants§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".