Trait DmabufHandler

Source
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,
    );
}

Required Methods§

Source

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

Source

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.

Source

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

wl_buffer associated with params has been created successfully.

Source

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

Failed to create wl_buffer for params.

Source

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§