Cache

Struct Cache 

Source
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

Source

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

Source

pub fn new_with_text_cache(text_cache_capacity: usize) -> Self

Creates a new cache with an external text outline cache

Trait Implementations§

Source§

impl Debug for Cache

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Cache

Source§

fn default() -> Cache

Returns the “default value” for a type. Read more

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.