pub struct ObjectId { /* private fields */ }test or crate feature client_system or crate feature server_system) and crate feature client_system only.Expand description
An ID representing a Wayland object
Implementations
sourceimpl ObjectId
impl ObjectId
sourcepub fn protocol_id(&self) -> u32
pub fn protocol_id(&self) -> u32
Return the protocol-level numerical ID of this object
Protocol IDs are reused after object destruction, so this should not be used as a unique identifier,
sourceimpl ObjectId
impl ObjectId
sourcepub unsafe fn from_ptr(
interface: &'static Interface,
ptr: *mut wl_proxy
) -> Result<Self, InvalidId>
pub unsafe fn from_ptr(
interface: &'static Interface,
ptr: *mut wl_proxy
) -> Result<Self, InvalidId>
Creates an object id from a libwayland-client pointer.
Errors
This function returns an InvalidId error if the interface of the proxy does
not match the provided interface.
Safety
The provided pointer must be a valid pointer to a wl_resource and remain valid for as
long as the retrieved ObjectId is used.
Trait Implementations
impl Eq for ObjectId
impl StructuralEq for ObjectId
impl StructuralPartialEq for ObjectId
Auto Trait Implementations
impl RefUnwindSafe for ObjectId
impl Send for ObjectId
impl Sync for ObjectId
impl Unpin for ObjectId
impl UnwindSafe for ObjectId
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more