Trait dbus::arg::Arg
[−]
[src]
pub trait Arg { fn arg_type() -> ArgType; 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() -> ArgType
The corresponding D-Bus argument type code.
fn signature() -> Signature<'static>
The corresponding D-Bus type signature for this type.
Implementors
impl<'a, T: Arg> Arg for &'a T
impl<T: Arg> Arg for Box<T>
impl<T: Arg> Arg for Rc<T>
impl<T: Arg> Arg for Arc<T>
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 f64
impl<'a> Arg for &'a str
impl<'a> Arg for String
impl<'a> Arg for &'a CStr
impl Arg for OwnedFd
impl<'a> Arg for Path<'a>
impl<'a> Arg for Signature<'a>
impl<T> Arg for Variant<T>
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)
impl<'a, T: Arg> Arg for &'a [T]
impl<'a, K: DictKey, V: Arg, I> Arg for Dict<'a, K, V, I>
impl<K: DictKey, V: Arg> Arg for HashMap<K, V>
impl<T: Arg> Arg for Vec<T>
impl<'a, T: Arg, I> Arg for Array<'a, T, I>