Struct rin::gl::query::Duration[][src]

pub struct Duration { /* fields omitted */ }

Combines two timestamps to check the duration of a gpu process

Use by calling begin at the beginning of a gpu process and end at the end, then call result(), usually on the next frame, to get the time meassure.

Duration takes care of not meassuring if the previous meassure is not available yet, so measuing right after a failed result() call won’t do anything and the last call will try to retrieve the previous result

Implementations

impl Duration[src]

pub fn begin(&mut self)[src]

pub fn end(&mut self)[src]

pub fn is_result_available(&self) -> bool[src]

pub fn result(&self) -> Option<Duration>[src]

pub unsafe fn result_unchecked(&self) -> u64[src]

Auto Trait Implementations

impl !RefUnwindSafe for Duration

impl !Send for Duration

impl !Sync for Duration

impl Unpin for Duration

impl !UnwindSafe for Duration

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<V> IntoPnt<V> for V[src]

impl<V> IntoVec<V> for V[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]