Struct i_slint_core::graphics::CachedGraphicsData
source · [−]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
sourceimpl<T> CachedGraphicsData<T>
impl<T> CachedGraphicsData<T>
Auto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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