Trait DmabufHandler

pub trait DmabufHandler: Sized {
    // Required methods
    fn dmabuf_state(&mut self) -> &mut DmabufState;
    fn dmabuf_feedback(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        proxy: &ZwpLinuxDmabufFeedbackV1,
        feedback: DmabufFeedback,
    );
    fn created(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        params: &ZwpLinuxBufferParamsV1,
        buffer: WlBuffer,
    );
    fn failed(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        params: &ZwpLinuxBufferParamsV1,
    );
    fn released(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        buffer: &WlBuffer,
    );
}
Available on crate feature wayland and Linux only.

Required Methods§

fn dmabuf_state(&mut self) -> &mut DmabufState

fn dmabuf_feedback( &mut self, conn: &Connection, qh: &QueueHandle<Self>, proxy: &ZwpLinuxDmabufFeedbackV1, feedback: DmabufFeedback, )

Server has sent dmabuf feedback information. This may be received multiple times by a ZwpLinuxDmabufFeedbackV1 object.

fn created( &mut self, conn: &Connection, qh: &QueueHandle<Self>, params: &ZwpLinuxBufferParamsV1, buffer: WlBuffer, )

wl_buffer associated with params has been created successfully.

fn failed( &mut self, conn: &Connection, qh: &QueueHandle<Self>, params: &ZwpLinuxBufferParamsV1, )

Failed to create wl_buffer for params.

fn released( &mut self, conn: &Connection, qh: &QueueHandle<Self>, buffer: &WlBuffer, )

Compositor has released a wl_buffer created through DmabufParams.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§