pub struct PixelCache {
pub boxes: Vec<Rectangle>,
}Expand description
A high-performance spatial cache for PixelSet data, organized as a
collection of Rectangle containers.
§Overview
PixelCache is designed to store pixels in spatially contiguous boxes
(Rectangle), making it easily to compactly store continuous sets of
pixels.
A PixelCache can be very quickly iterated over, and converted to a
PixelSet, but cannot be directly operated on, and generating one
may take longer.
Fields§
§boxes: Vec<Rectangle>Implementations§
Trait Implementations§
Source§impl Clone for PixelCache
impl Clone for PixelCache
Source§fn clone(&self) -> PixelCache
fn clone(&self) -> PixelCache
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PixelCache
impl RefUnwindSafe for PixelCache
impl Send for PixelCache
impl Sync for PixelCache
impl Unpin for PixelCache
impl UnwindSafe for PixelCache
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more