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,
);
}
Required Methods§
fn presentation_time_state(&mut self) -> &mut PresentationTimeState
Sourcefn 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 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
Sourcefn discarded(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
feedback: &WpPresentationFeedback,
surface: &WlSurface,
)
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.