pub struct CachedGraphicsData<T> {
pub data: T,
pub dependency_tracker: Option<Pin<Box<PropertyTracker>>>,
}
Expand description
CachedGraphicsData allows the graphics backend to store an arbitrary piece of data associated with an item, which is typically computed by accessing properties. The dependency_tracker is used to allow for a lazy computation. Typically back ends store either compute intensive data or handles that refer to data that’s stored in GPU memory.
Fields§
§data: T
The backend specific data.
dependency_tracker: Option<Pin<Box<PropertyTracker>>>
The property tracker that should be used to evaluate whether the primitive needs to be re-created or not.
Implementations§
Auto Trait Implementations§
impl<T> Freeze for CachedGraphicsData<T>where
T: Freeze,
impl<T> !RefUnwindSafe for CachedGraphicsData<T>
impl<T> !Send for CachedGraphicsData<T>
impl<T> !Sync for CachedGraphicsData<T>
impl<T> Unpin for CachedGraphicsData<T>where
T: Unpin,
impl<T> !UnwindSafe for CachedGraphicsData<T>
Blanket Implementations§
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