Trait dbus::arg::Arg
[−]
[src]
pub trait Arg { fn arg_type() -> i32; fn signature() -> Signature<'static>; }
Types that can represent a D-Bus message argument implement this trait.
Types should also implement either Append or Get to be useful.
Required Methods
fn arg_type() -> i32
The corresponding D-Bus argument type code.
fn signature() -> Signature<'static>
The corresponding D-Bus type signature for this type.
Implementors
impl Arg for u8
impl Arg for i16
impl Arg for u16
impl Arg for i32
impl Arg for u32
impl Arg for i64
impl Arg for u64
impl Arg for bool
impl Arg for OwnedFd
impl Arg for f64
impl<'a> Arg for &'a str
impl<'a> Arg for String
impl<'a> Arg for &'a CStr
impl<'a> Arg for Path<'a>
impl<'a> Arg for Signature<'a>
impl<'a, T: Arg> Arg for &'a T
impl<'a, T: Arg> Arg for &'a [T]
impl<'a, K: DictKey, V: Arg, I> Arg for Dict<'a, K, V, I>
impl<T> Arg for Variant<T>
impl<'a, T: Arg, I> Arg for Array<'a, T, I>
impl<A: Arg> Arg for (A,)
impl<A: Arg, B: Arg> Arg for (A, B)
impl<A: Arg, B: Arg, C: Arg> Arg for (A, B, C)
impl<A: Arg, B: Arg, C: Arg, D: Arg> Arg for (A, B, C, D)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg> Arg for (A, B, C, D, E)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg> Arg for (A, B, C, D, E, F)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg> Arg for (A, B, C, D, E, F, G)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg, H: Arg> Arg for (A, B, C, D, E, F, G, H)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg, H: Arg, I: Arg> Arg for (A, B, C, D, E, F, G, H, I)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg, H: Arg, I: Arg, J: Arg> Arg for (A, B, C, D, E, F, G, H, I, J)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg, H: Arg, I: Arg, J: Arg, K: Arg> Arg for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg, H: Arg, I: Arg, J: Arg, K: Arg, L: Arg> Arg for (A, B, C, D, E, F, G, H, I, J, K, L)