Trait dbus::arg::Arg [] [src]

pub trait Arg {
    const ARG_TYPE: ArgType;

    fn signature() -> Signature<'static>;

    fn arg_type() -> ArgType { ... }
}

Types that can represent a D-Bus message argument implement this trait.

Types should also implement either Append or Get to be useful.

Associated Constants

The corresponding D-Bus argument type code.

Required Methods

The corresponding D-Bus type signature for this type.

Provided Methods

Deprecated

: Use associated constant ARG_TYPE instead

The corresponding D-Bus argument type code; just returns ARG_TYPE.

For backwards compatibility.

Implementations on Foreign Types

impl<'a, T: Arg> Arg for &'a T
[src]

Simple lift over reference to value - this makes some iterators more ergonomic to use

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<T: Arg> Arg for Box<T>
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<T: Arg> Arg for Rc<T>
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<T: Arg> Arg for Arc<T>
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for u8
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for i16
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for u16
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for i32
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for u32
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for i64
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for u64
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for bool
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl Arg for f64
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<'a> Arg for &'a str
[src]

Represents a D-Bus string.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<'a> Arg for String
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<'a> Arg for &'a CStr
[src]

Represents a D-Bus string.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg> Arg for (A,)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg, B: Arg> Arg for (A, B)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg, B: Arg, C: Arg> Arg for (A, B, C)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg, B: Arg, C: Arg, D: Arg> Arg for (A, B, C, D)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg> Arg for (A, B, C, D, E)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg> Arg for (A, B, C, D, E, F)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<A: Arg, B: Arg, C: Arg, D: Arg, E: Arg, F: Arg, G: Arg> Arg for (A, B, C, D, E, F, G)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

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)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

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)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

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)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

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)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

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)
[src]

Tuples are represented as D-Bus structs.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<'a, T: Arg> Arg for &'a [T]
[src]

Represents a D-Bus array.

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<K: DictKey, V: Arg> Arg for HashMap<K, V>
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

impl<T: Arg> Arg for Vec<T>
[src]

[src]

[src]

Deprecated

: Use associated constant ARG_TYPE instead

Implementors