[−][src]Struct wayland_protocols::unstable::linux_explicit_synchronization::v1::server::zwp_linux_buffer_release_v1::ZwpLinuxBufferReleaseV1
Implementations
impl ZwpLinuxBufferReleaseV1
[src]
pub fn fenced_release(&self, fence: RawFd)
[src]
release buffer with fence
Sent when the compositor has finalised its usage of the associated buffer for the relevant commit, providing a dma_fence which will be signaled when all operations by the compositor on that buffer for that commit have finished.
Once the fence has signaled, and assuming the associated buffer is not pending release from other wl_surface.commit requests, no additional explicit or implicit synchronization is required to safely reuse or destroy the buffer.
This event destroys the zwp_linux_buffer_release_v1 object.
This is a destructor, you cannot send requests to this object any longer once this method is called.
pub fn immediate_release(&self)
[src]
release buffer immediately
Sent when the compositor has finalised its usage of the associated buffer for the relevant commit, and either performed no operations using it, or has a guarantee that all its operations on that buffer for that commit have finished.
Once this event is received, and assuming the associated buffer is not pending release from other wl_surface.commit requests, no additional explicit or implicit synchronization is required to safely reuse or destroy the buffer.
This event destroys the zwp_linux_buffer_release_v1 object.
This is a destructor, you cannot send requests to this object any longer once this method is called.
Trait Implementations
impl AsRef<Resource<ZwpLinuxBufferReleaseV1>> for ZwpLinuxBufferReleaseV1
[src]
impl Clone for ZwpLinuxBufferReleaseV1
[src]
fn clone(&self) -> ZwpLinuxBufferReleaseV1
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ZwpLinuxBufferReleaseV1
[src]
impl Eq for ZwpLinuxBufferReleaseV1
[src]
impl From<Resource<ZwpLinuxBufferReleaseV1>> for ZwpLinuxBufferReleaseV1
[src]
impl From<ZwpLinuxBufferReleaseV1> for Resource<ZwpLinuxBufferReleaseV1>
[src]
fn from(value: ZwpLinuxBufferReleaseV1) -> Self
[src]
impl Interface for ZwpLinuxBufferReleaseV1
[src]
type Request = Request
Set of requests associated to this interface Read more
type Event = Event
Set of events associated to this interface Read more
const NAME: &'static str
[src]
const VERSION: u32
[src]
fn c_interface() -> *const wl_interface
[src]
impl PartialEq<ZwpLinuxBufferReleaseV1> for ZwpLinuxBufferReleaseV1
[src]
fn eq(&self, other: &ZwpLinuxBufferReleaseV1) -> bool
[src]
fn ne(&self, other: &ZwpLinuxBufferReleaseV1) -> bool
[src]
impl StructuralEq for ZwpLinuxBufferReleaseV1
[src]
impl StructuralPartialEq for ZwpLinuxBufferReleaseV1
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ZwpLinuxBufferReleaseV1
impl Send for ZwpLinuxBufferReleaseV1
impl Sync for ZwpLinuxBufferReleaseV1
impl Unpin for ZwpLinuxBufferReleaseV1
impl !UnwindSafe for ZwpLinuxBufferReleaseV1
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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> 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>,