[−][src]Struct wayland_client::cursor::CursorImageBuffer
A buffer containing a cursor image.
You can access the Proxy<WlBuffer>
via Deref
.
Note that this proxy will be considered as "unmanaged" by the crate, as such you should
not try to act on it beyond assigning it to wl_surface
s.
Methods from Deref<Target = Proxy<WlBuffer>>
pub fn send(&self, msg: I::Request)
[src]
Send a request through this object
Warning: This method is mostly intended to be used by code generated
by wayland-scanner
, and you should probably never need to use it directly,
but rather use the appropriate RequestsTrait
for your proxy.
This is the generic method to send requests.
If your request needs to create an object, use send_constructor
.
pub fn send_constructor<J, F>(
&self,
msg: I::Request,
implementor: F,
version: Option<u32>
) -> Result<Proxy<J>, ()> where
J: Interface,
F: FnOnce(NewProxy<J>) -> Proxy<J>,
[src]
&self,
msg: I::Request,
implementor: F,
version: Option<u32>
) -> Result<Proxy<J>, ()> where
J: Interface,
F: FnOnce(NewProxy<J>) -> Proxy<J>,
Send a request creating an object through this object
Warning: This method is mostly intended to be used by code generated
by wayland-scanner
, and you should probably never need to use it directly,
but rather use the appropriate RequestsTrait
for your proxy.
This is the generic method to send requests that create objects
The slot in the message corresponding with the newly created object must have
been filled by a placeholder object (see child_placeholder
).
pub fn is_alive(&self) -> bool
[src]
Check if the object associated with this proxy is still alive
Will return false
if the object has been destroyed.
If the object is not managed by this library, this will always
returns true
.
pub fn version(&self) -> u32
[src]
Retrieve the interface version of this wayland object instance
Returns 0 on dead objects
pub fn id(&self) -> u32
[src]
Retrieve the object id of this wayland object
pub fn user_data<UD: 'static>(&self) -> Option<&UD>
[src]
Access the arbitrary payload associated to this object
You need to specify the expected type of this payload, and this
function will return None
if either the types don't match or
you are attempting to access a non Send + Sync
user data from the
wrong thread.
This value is associated to the Proxy when you implement it, and you
cannot access it mutably afterwards. If you need interior mutability,
you are responsible for using a Mutex
or similar type to achieve it.
pub fn equals(&self, other: &Proxy<I>) -> bool
[src]
Check if the other proxy refers to the same underlying wayland object
pub fn child<C: Interface>(&self) -> NewProxy<C>
[src]
Create a new child object
Warning: This method is mostly intended to be used by code generated
by wayland-scanner
, and you should probably never need to use it directly,
but rather use the appropriate RequestsTrait
for your proxy.
This creates a new wayland object, considered as a child of this object. It will notably inherit its interface version.
The created object should immediately be implemented and sent in a request to the server, to keep the object list properly synchronized. Failure to do so will likely cause a protocol error.
pub fn anonymize(&self) -> Proxy<AnonymousObject>
[src]
Creates a handle of this proxy with its actual type erased
pub fn make_wrapper(&self, queue: &QueueToken) -> Result<Proxy<I>, ()>
[src]
Create a wrapper for this object for queue management
As assigning a proxy to an event queue can be a racy operation in contexts involving multiple thread, this provides a facility to do this safely.
The wrapper object created behaves like a regular Proxy
, except that
all objects created as the result of its requests will be assigned to
the queue associated to the provided token, rather than the queue of
their parent. This does not change the queue of the proxy itself.
pub fn child_placeholder<J: Interface>(&self) -> Proxy<J>
[src]
Create a placeholder object, to be used with send_constructor
Warning: This method is mostly intended to be used by code generated
by wayland-scanner
, and you should probably never need to use it directly,
but rather use the appropriate RequestsTrait
for your proxy.
pub fn is_external(&self) -> bool
[src]
Check whether this proxy is managed by the library or not
See from_c_ptr
for details.
pub fn c_ptr(&self) -> *mut wl_proxy
[src]
Get a raw pointer to the underlying wayland object
Retrieve a pointer to the object from the libwayland-client.so
library.
You will mostly need it to interface with C libraries needing access
to wayland objects (to initialize an opengl context for example).
Trait Implementations
impl<'a> Send for CursorImageBuffer<'a>
[src]
impl<'a> Deref for CursorImageBuffer<'a>
[src]
Auto Trait Implementations
impl<'a> Unpin for CursorImageBuffer<'a>
impl<'a> !Sync for CursorImageBuffer<'a>
impl<'a> !UnwindSafe for CursorImageBuffer<'a>
impl<'a> !RefUnwindSafe for CursorImageBuffer<'a>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,