Trait dbus::arg::Append[][src]

pub trait Append {
    fn append_by_ref(&self, _: &mut IterAppend<'_>);

    fn append(self, ia: &mut IterAppend<'_>)
    where
        Self: Sized
, { ... } }

Types that can be appended to a message as arguments implement this trait.

Required methods

fn append_by_ref(&self, _: &mut IterAppend<'_>)[src]

Performs the append operation by borrowing self.

Loading content...

Provided methods

fn append(self, ia: &mut IterAppend<'_>) where
    Self: Sized
[src]

Performs the append operation by consuming self.

Loading content...

Implementations on Foreign Types

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

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

impl Append for u8[src]

impl Append for i16[src]

impl Append for u16[src]

impl Append for i32[src]

impl Append for u32[src]

impl Append for i64[src]

impl Append for u64[src]

impl Append for bool[src]

impl Append for f64[src]

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

impl<'a> Append for String[src]

impl Append for File[src]

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

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

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

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

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

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

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

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

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

impl<A: Append, B: Append, C: Append, D: Append, E: Append, F: Append, G: Append, H: Append, I: Append, J: Append> Append for (A, B, C, D, E, F, G, H, I, J)[src]

impl<A: Append, B: Append, C: Append, D: Append, E: Append, F: Append, G: Append, H: Append, I: Append, J: Append, K: Append> Append for (A, B, C, D, E, F, G, H, I, J, K)[src]

impl<A: Append, B: Append, C: Append, D: Append, E: Append, F: Append, G: Append, H: Append, I: Append, J: Append, K: Append, L: Append> Append for (A, B, C, D, E, F, G, H, I, J, K, L)[src]

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

Appends a D-Bus array. Note: In case you have a large array of a type that implements FixedArray, using this method will be more efficient than using an Array.

impl<K: DictKey + Append + Eq + Hash, V: Arg + Append, S: BuildHasher> Append for HashMap<K, V, S>[src]

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

Loading content...

Implementors

impl Append for MessageItem[src]

impl Append for MessageItemArray[src]

impl Append for MessageItemDict[src]

impl Append for OwnedFd[src]

impl Append for Variant<MessageItem>[src]

impl Append for Variant<Box<dyn RefArg>>[src]

impl<'a> Append for ErrorName<'a>[src]

impl<'a> Append for Interface<'a>[src]

impl<'a> Append for Member<'a>[src]

impl<'a> Append for Path<'a>[src]

impl<'a> Append for Signature<'a>[src]

impl<'a, K: 'a + DictKey + Append, V: 'a + Append + Arg, I: Iterator<Item = (K, V)> + Clone> Append for Dict<'a, K, V, I>[src]

impl<'a, T: 'a + Arg + Append, I: Iterator<Item = T> + Clone> Append for Array<'a, T, I>[src]

impl<T: Arg + Append> Append for Variant<T>[src]

Loading content...