[−][src]Struct wayland_commons::wire::Message
A wire message
Fields
sender_id: u32
ID of the object sending this message
opcode: u16
Opcode of the message
args: Vec<Argument>
Arguments of the message
Methods
impl Message
[src]
pub fn write_to_buffers<'a, 'b>(
&self,
payload: &'a mut [u32],
fds: &'b mut [RawFd]
) -> Result<(usize, usize), MessageWriteError>
[src]
&self,
payload: &'a mut [u32],
fds: &'b mut [RawFd]
) -> Result<(usize, usize), MessageWriteError>
Serialize the contents of this message into provided buffers
Returns the number of elements written in each buffer
Any serialized Fd will be dup()
-ed in the process
pub fn from_raw<'a, 'b>(
raw: &'a [u32],
signature: &[ArgumentType],
fds: &'b [RawFd]
) -> Result<(Message, &'a [u32], &'b [RawFd]), MessageParseError>
[src]
raw: &'a [u32],
signature: &[ArgumentType],
fds: &'b [RawFd]
) -> Result<(Message, &'a [u32], &'b [RawFd]), MessageParseError>
Attempts to parse a single wayland message with the given signature.
If the buffers contains several messages, only the first one will be parsed, and the unused tail of the buffers is returned. If a single message was present, the returned slices should thus be empty.
Errors if the message is malformed.
Trait Implementations
Auto Trait Implementations
impl Send for Message
impl Unpin for Message
impl Sync for Message
impl UnwindSafe for Message
impl RefUnwindSafe for Message
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,