[−][src]Struct wayland_commons::map::Object
The representation of a protocol object
Fields
interface: &'static strInterface name of this object
version: u32Version of this object
requests: &'static [MessageDesc]Description of the requests of this object
events: &'static [MessageDesc]Description of the events of this object
meta: MetaMetadata associated to this object (ex: its event queue client side)
childs_from_events: fn(_: u16, _: u32, _: &Meta) -> Option<Object<Meta>>A function which, from an opcode, a version, and the Meta, creates a child object associated with this event if any
childs_from_requests: fn(_: u16, _: u32, _: &Meta) -> Option<Object<Meta>>A function which, from an opcode, a version, and the Meta, creates a child object associated with this request if any
Methods
impl<Meta: ObjectMetadata> Object<Meta>[src]
pub fn from_interface<I: Interface>(version: u32, meta: Meta) -> Object<Meta>[src]
Create an Object corresponding to given interface and version
pub fn event_child(&self, opcode: u16) -> Option<Object<Meta>>[src]
Create an optional Object corresponding to the possible new_id associated
with given event opcode
pub fn request_child(&self, opcode: u16) -> Option<Object<Meta>>[src]
Create an optional Object corresponding to the possible new_id associated
with given request opcode
pub fn is_interface<I: Interface>(&self) -> bool[src]
Check whether this object is of given interface
pub fn placeholder(meta: Meta) -> Object<Meta>[src]
Create a placeholder object that will be filled-in by the message logic
Trait Implementations
impl<Meta: Clone + ObjectMetadata> Clone for Object<Meta>[src]
Auto Trait Implementations
impl<Meta> Send for Object<Meta> where
Meta: Send,
Meta: Send,
impl<Meta> Sync for Object<Meta> where
Meta: Sync,
Meta: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
try_from)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> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,