pub struct Cache {
pub usvgr_text_cache: Option<UsvgrTextOutlineCache>,
pub clip_paths: HashMap<String, Arc<ClipPath>>,
pub masks: HashMap<String, Arc<Mask>>,
pub filters: HashMap<String, Arc<Filter>>,
pub paint: HashMap<String, Paint>,
/* private fields */
}Fields§
§usvgr_text_cache: Option<UsvgrTextOutlineCache>§clip_paths: HashMap<String, Arc<ClipPath>>§masks: HashMap<String, Arc<Mask>>§filters: HashMap<String, Arc<Filter>>§paint: HashMap<String, Paint>Implementations§
Source§impl Cache
impl Cache
Sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Cleans elements ids for the next SVG within the FFrames run Surprisingly test suite fails if you are not actually cleaning the cache meaning that it is not possible to reuse the ids between different runs for FFrames But we do not clean our own caches which are designed to optimize cross SVG processing
Sourcepub fn new_with_text_cache(text_cache_capacity: usize) -> Self
pub fn new_with_text_cache(text_cache_capacity: usize) -> Self
Creates a new cache with an external text outline cache
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Cache
impl !RefUnwindSafe for Cache
impl Send for Cache
impl !Sync for Cache
impl Unpin for Cache
impl UnwindSafe for Cache
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