[−][src]Struct iced::widget::canvas::Cache
This is supported on
feature="canvas"
or feature="glow_canvas"
only.A simple cache that stores generated Geometry
to avoid recomputation.
A Cache
will not redraw its geometry unless the dimensions of its layer
change or it is explicitly cleared.
Implementations
impl Cache
[src]
pub fn new() -> Cache
[src]
This is supported on
feature="canvas"
or feature="glow_canvas"
only.Creates a new empty Cache
.
pub fn clear(&mut self)
[src]
This is supported on
feature="canvas"
or feature="glow_canvas"
only.Clears the Cache
, forcing a redraw the next time it is used.
pub fn draw(&self, bounds: Size<f32>, draw_fn: impl Fn(&mut Frame)) -> Geometry
[src]
This is supported on
feature="canvas"
or feature="glow_canvas"
only.Draws Geometry
using the provided closure and stores it in the
Cache
.
The closure will only be called when
- the bounds have changed since the previous draw call.
- the
Cache
is empty or has been explicitly cleared.
Otherwise, the previously stored Geometry
will be returned. The
Cache
is not cleared in this case. In other words, it will keep
returning the stored Geometry
if needed.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Cache
impl Send for Cache
impl !Sync for Cache
impl Unpin for Cache
impl UnwindSafe for Cache
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
U: ConvertFrom<T>,
fn convert_into(self) -> U
[src]
fn convert_unclamped_into(self) -> U
[src]
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,