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),
}
Expand description
Enum of possible argument as recognized by the wire, including values
Variants
Int(i32)
Tuple Fields
0: i32
i32
Uint(u32)
Tuple Fields
0: u32
u32
Fixed(i32)
Tuple Fields
0: 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)
Tuple Fields
0: u32
id of a wayland object
NewId(u32)
Tuple Fields
0: 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)
Tuple Fields
0: RawFd
RawFd
Implementations
Retrieve the type of a given argument instance
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Argument
impl UnwindSafe for Argument
Blanket Implementations
Mutably borrows from an owned value. Read more