Enum dbus::MessageItem
[−]
[src]
pub enum MessageItem { Array(Vec<MessageItem>, TypeSig<'static>), Struct(Vec<MessageItem>), Variant(Box<MessageItem>), DictEntry(Box<MessageItem>, Box<MessageItem>), ObjectPath(Path), Str(String), Bool(bool), Byte(u8), Int16(i16), Int32(i32), Int64(i64), UInt16(u16), UInt32(u32), UInt64(u64), Double(f64), UnixFd(OwnedFd), }
MessageItem - used as parameters and return values from method calls, or as data added to a signal.
Variants
Array(Vec<MessageItem>, TypeSig<'static>)
A D-Bus array requires all elements to be of the same type. All elements must match the TypeSig.
Struct(Vec<MessageItem>)
A D-Bus struct allows for values of different types.
Variant(Box<MessageItem>)
A D-Bus variant is a wrapper around another MessageItem
, which
can be of any type.
DictEntry(Box<MessageItem>, Box<MessageItem>)
A D-Bus dictionary is an Array of DictEntry items.
ObjectPath(Path)
A D-Bus objectpath requires its content to be a valid objectpath, so this cannot be any string.
Str(String)
Bool(bool)
Byte(u8)
Int16(i16)
Int32(i32)
Int64(i64)
UInt16(u16)
UInt32(u32)
UInt64(u64)
Double(f64)
UnixFd(OwnedFd)
D-Bus allows for sending file descriptors, which can be used to set up SHM, unix pipes, or other communication channels.
Methods
impl MessageItem
[src]
fn type_sig(&self) -> TypeSig<'static>
fn array_type(&self) -> i32
fn from_dict<E, I: Iterator<Item=Result<(String, MessageItem), E>>>(i: I) -> Result<MessageItem, E>
Creates a (String, Variant) dictionary from an iterator with Result passthrough (an Err will abort and return that Err)
fn new_array(v: Vec<MessageItem>) -> Result<MessageItem, ArrayError>
Creates an MessageItem::Array from a list of MessageItems.
fn inner<'a, T: FromMessageItem<'a>>(&'a self) -> Result<T, ()>
Conveniently get the inner value of a MessageItem
Example
use dbus::MessageItem; let m: MessageItem = 5i64.into(); let s: i64 = m.inner().unwrap(); assert_eq!(s, 5i64);
Trait Implementations
impl Clone for MessageItem
[src]
fn clone(&self) -> MessageItem
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialOrd for MessageItem
[src]
fn partial_cmp(&self, __arg_0: &MessageItem) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &MessageItem) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &MessageItem) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &MessageItem) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &MessageItem) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialEq for MessageItem
[src]
fn eq(&self, __arg_0: &MessageItem) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &MessageItem) -> bool
This method tests for !=
.
impl Debug for MessageItem
[src]
impl From<u8> for MessageItem
[src]
fn from(i: u8) -> MessageItem
Performs the conversion.
impl From<u64> for MessageItem
[src]
fn from(i: u64) -> MessageItem
Performs the conversion.
impl From<u32> for MessageItem
[src]
fn from(i: u32) -> MessageItem
Performs the conversion.
impl From<u16> for MessageItem
[src]
fn from(i: u16) -> MessageItem
Performs the conversion.
impl From<i16> for MessageItem
[src]
fn from(i: i16) -> MessageItem
Performs the conversion.
impl From<i32> for MessageItem
[src]
fn from(i: i32) -> MessageItem
Performs the conversion.
impl From<i64> for MessageItem
[src]
fn from(i: i64) -> MessageItem
Performs the conversion.
impl From<f64> for MessageItem
[src]
fn from(i: f64) -> MessageItem
Performs the conversion.
impl From<bool> for MessageItem
[src]
fn from(i: bool) -> MessageItem
Performs the conversion.
impl<'a, T> From<&'a [T]> for MessageItem where T: Into<MessageItem> + Clone + Default
[src]
Create a MessageItem::Array
.
fn from(i: &'a [T]) -> MessageItem
Performs the conversion.
impl<'a> From<&'a str> for MessageItem
[src]
fn from(i: &str) -> MessageItem
Performs the conversion.
impl From<String> for MessageItem
[src]
fn from(i: String) -> MessageItem
Performs the conversion.
impl From<Path> for MessageItem
[src]
fn from(i: Path) -> MessageItem
Performs the conversion.
impl From<OwnedFd> for MessageItem
[src]
fn from(i: OwnedFd) -> MessageItem
Performs the conversion.
impl From<Box<MessageItem>> for MessageItem
[src]
Create a MessageItem::Variant
fn from(i: Box<MessageItem>) -> MessageItem
Performs the conversion.
impl From<(MessageItem, MessageItem)> for MessageItem
[src]
Create a MessageItem::DictEntry
fn from(i: (MessageItem, MessageItem)) -> MessageItem
Performs the conversion.