pub struct CheckedBufferGuard<'a, T: GpuData + Clone + PartialEq> { /* private fields */ }Expand description
Similar to BufferGuard, but performs a change check on drop and only updates version if data has actually changed.
Only useful for small buffers (uniforms etc.) where the change check is cheaper than always incrementing version.
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> Freeze for CheckedBufferGuard<'a, T>where
T: Freeze,
impl<'a, T> !RefUnwindSafe for CheckedBufferGuard<'a, T>
impl<'a, T> !Send for CheckedBufferGuard<'a, T>
impl<'a, T> Sync for CheckedBufferGuard<'a, T>where
T: Sync,
impl<'a, T> Unpin for CheckedBufferGuard<'a, T>where
T: Unpin,
impl<'a, T> UnsafeUnpin for CheckedBufferGuard<'a, T>where
T: UnsafeUnpin,
impl<'a, T> !UnwindSafe for CheckedBufferGuard<'a, T>
Blanket Implementations§
Source§impl<R> TryRngCore for Rwhere
R: TryRng,
impl<R> TryRngCore for Rwhere
R: TryRng,
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<R> RngExt for R
impl<R> RngExt for R
Source§fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
Return a random value via the
StandardUniform distribution. Read moreSource§fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
Source§fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Generate a random value in the given range. Read more
Source§fn random_bool(&mut self, p: f64) -> bool
fn random_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p of being true. Read moreSource§fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
Return a bool with a probability of
numerator/denominator of being
true. Read moreSource§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
Sample a new value, using the given distribution. Read more
Source§fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
Create an iterator that generates values using the given distribution. Read more