Struct vulkano::query::QueriesRange
source · pub struct QueriesRange<'a> { /* private fields */ }
Expand description
A reference to a range of queries.
This is created through QueryPool::queries_range
.
Implementations
sourceimpl<'a> QueriesRange<'a>
impl<'a> QueriesRange<'a>
sourcepub fn get_results<T>(
&self,
destination: &mut [T],
flags: QueryResultFlags
) -> Result<bool, GetResultsError>where
T: QueryResultElement,
pub fn get_results<T>(
&self,
destination: &mut [T],
flags: QueryResultFlags
) -> Result<bool, GetResultsError>where
T: QueryResultElement,
Copies the results of this range of queries to a buffer on the CPU.
self.pool().ty().result_len()
elements
will be written for each query in the range, plus 1 extra element per query if
QueryResultFlags::with_availability
is enabled.
The provided buffer must be large enough to hold the data.
true
is returned if every result was available and written to the buffer. false
is returned if some results were not yet available; these will not be written to the buffer.
See also copy_query_pool_results
.
Trait Implementations
sourceimpl<'a> Clone for QueriesRange<'a>
impl<'a> Clone for QueriesRange<'a>
sourcefn clone(&self) -> QueriesRange<'a>
fn clone(&self) -> QueriesRange<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations
impl<'a> !RefUnwindSafe for QueriesRange<'a>
impl<'a> Send for QueriesRange<'a>
impl<'a> Sync for QueriesRange<'a>
impl<'a> Unpin for QueriesRange<'a>
impl<'a> !UnwindSafe for QueriesRange<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more