Trait PresentationTimeHandler

pub trait PresentationTimeHandler: Sized {
    // Required methods
    fn presentation_time_state(&mut self) -> &mut PresentationTimeState;
    fn presented(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        feedback: &WpPresentationFeedback,
        surface: &WlSurface,
        outputs: Vec<WlOutput>,
        time: PresentTime,
        refresh: u32,
        seq: u64,
        flags: WEnum<Kind>,
    );
    fn discarded(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        feedback: &WpPresentationFeedback,
        surface: &WlSurface,
    );
}
Available on crate feature wayland and Linux only.

Required Methods§

fn presentation_time_state(&mut self) -> &mut PresentationTimeState

fn presented( &mut self, conn: &Connection, qh: &QueueHandle<Self>, feedback: &WpPresentationFeedback, surface: &WlSurface, outputs: Vec<WlOutput>, time: PresentTime, refresh: u32, seq: u64, flags: WEnum<Kind>, )

Content update displayed to user at indicated time

fn discarded( &mut self, conn: &Connection, qh: &QueueHandle<Self>, feedback: &WpPresentationFeedback, surface: &WlSurface, )

Content update not displayed

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§