#[repr(C)]pub struct PresentationInfo {
pub presentation_time: u64,
pub presentation_interval: u64,
}
Expand description
Information returned by methods such as ImagePipe.PresentImage()
and
Session.Present()
, when the consumer begins preparing the first frame
which includes the presented content.
Fields§
§presentation_time: u64
The actual time at which the enqueued operations are anticipated to take
visible effect, expressed in nanoseconds in the CLOCK_MONOTONIC
timebase.
This value increases monotonically with each new frame, typically in
increments of the presentation_interval
.
presentation_interval: u64
The nominal amount of time which is anticipated to elapse between successively presented frames, expressed in nanoseconds. When rendering to a display, the interval will typically be derived from the display refresh rate.
This value is non-zero. It may vary from time to time, such as when changing display modes.
Trait Implementations§
Source§impl Clone for PresentationInfo
impl Clone for PresentationInfo
Source§fn clone(&self) -> PresentationInfo
fn clone(&self) -> PresentationInfo
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PresentationInfo
impl Debug for PresentationInfo
Source§impl<D: ResourceDialect> Decode<PresentationInfo, D> for PresentationInfo
impl<D: ResourceDialect> Decode<PresentationInfo, D> for PresentationInfo
Source§impl<D: ResourceDialect> Encode<PresentationInfo, D> for &PresentationInfo
impl<D: ResourceDialect> Encode<PresentationInfo, D> for &PresentationInfo
Source§impl<D: ResourceDialect, T0: Encode<u64, D>, T1: Encode<u64, D>> Encode<PresentationInfo, D> for (T0, T1)
impl<D: ResourceDialect, T0: Encode<u64, D>, T1: Encode<u64, D>> Encode<PresentationInfo, D> for (T0, T1)
Source§impl Hash for PresentationInfo
impl Hash for PresentationInfo
Source§impl Ord for PresentationInfo
impl Ord for PresentationInfo
Source§fn cmp(&self, other: &PresentationInfo) -> Ordering
fn cmp(&self, other: &PresentationInfo) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PresentationInfo
impl PartialEq for PresentationInfo
Source§impl PartialOrd for PresentationInfo
impl PartialOrd for PresentationInfo
Source§impl TypeMarker for PresentationInfo
impl TypeMarker for PresentationInfo
Source§type Owned = PresentationInfo
type Owned = PresentationInfo
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.Source§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read moreSource§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for PresentationInfo
impl ValueTypeMarker for PresentationInfo
Source§type Borrowed<'a> = &'a PresentationInfo
type Borrowed<'a> = &'a PresentationInfo
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Copy for PresentationInfo
impl Eq for PresentationInfo
impl Persistable for PresentationInfo
impl StructuralPartialEq for PresentationInfo
Auto Trait Implementations§
impl Freeze for PresentationInfo
impl RefUnwindSafe for PresentationInfo
impl Send for PresentationInfo
impl Sync for PresentationInfo
impl Unpin for PresentationInfo
impl UnwindSafe for PresentationInfo
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)