Enum wayland_commons::wire::Argument[][src]

pub enum Argument {
    Int(i32),
    Uint(u32),
    Fixed(i32),
    Str(Box<CString>),
    Object(u32),
    NewId(u32),
    Array(Box<Vec<u8>>),
    Fd(RawFd),
}

Enum of possible argument as recognized by the wire, including values

Variants

Int(i32)

i32

Uint(u32)

u32

Fixed(i32)

fixed point, 1/256 precision

Str(Box<CString>)

CString

The value is boxed to reduce the stack size of Argument. The performance impact is negligible as string arguments are pretty rare in the protocol.

Object(u32)

id of a wayland object

NewId(u32)

id of a newly created wayland object

Array(Box<Vec<u8>>)

Vec

The value is boxed to reduce the stack size of Argument. The performance impact is negligible as array arguments are pretty rare in the protocol.

Fd(RawFd)

RawFd

Implementations

impl Argument[src]

pub fn get_type(&self) -> ArgumentType[src]

Retrieve the type of a given argument instance

Trait Implementations

impl Clone for Argument[src]

impl Debug for Argument[src]

impl Display for Argument[src]

impl PartialEq<Argument> for Argument[src]

impl StructuralPartialEq for Argument[src]

Auto Trait Implementations

impl RefUnwindSafe for Argument

impl Send for Argument

impl Sync for Argument

impl Unpin for Argument

impl UnwindSafe for Argument

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.