type PrecomputedPseudoElementDeclarations = PerPseudoElementMap<Vec<ApplicableDeclarationBlock>>;

Aliased Type§

struct PrecomputedPseudoElementDeclarations {
    entries: [Option<Vec<ApplicableDeclarationBlock, Global>>; 17],
}

Fields§

§entries: [Option<Vec<ApplicableDeclarationBlock, Global>>; 17]

Implementations§

source§

impl<T> PerPseudoElementMap<T>

source

pub fn get(&self, pseudo: &PseudoElement) -> Option<&T>

Get an entry in the map.

source

pub fn clear(&mut self)

Clear this enumerated array.

source

pub fn set(&mut self, pseudo: &PseudoElement, value: T)

Set an entry value.

Returns an error if the element is not a simple pseudo.

source

pub fn get_or_insert_with<F>(&mut self, pseudo: &PseudoElement, f: F) -> &mut Twhere F: FnOnce() -> T,

Get an entry for pseudo, or create it with calling f.

source

pub fn iter(&self) -> Iter<'_, Option<T>>

Get an iterator for the entries.

source

pub fn iter_mut(&mut self) -> IterMut<'_, Option<T>>

Get a mutable iterator for the entries.

Trait Implementations§

source§

impl<T: Clone> Clone for PerPseudoElementMap<T>

source§

fn clone(&self) -> PerPseudoElementMap<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for PerPseudoElementMap<T>where T: Debug,

source§

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

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

impl<T> Default for PerPseudoElementMap<T>

source§

fn default() -> Self

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

impl<T> MallocSizeOf for PerPseudoElementMap<T>where T: MallocSizeOf,

source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but not the space taken up by the value itself.