Struct style::servo::selector_parser::ServoElementSnapshot
source · pub struct ServoElementSnapshot {
pub state: Option<ElementState>,
pub attrs: Option<Vec<(AttrIdentifier, AttrValue)>>,
pub changed_attrs: Vec<LocalName>,
pub class_changed: bool,
pub id_changed: bool,
pub other_attributes_changed: bool,
}
Expand description
Servo’s version of an element snapshot.
Fields§
§state: Option<ElementState>
The stored state of the element.
attrs: Option<Vec<(AttrIdentifier, AttrValue)>>
The set of stored attributes and its values.
changed_attrs: Vec<LocalName>
The set of changed attributes and its values.
class_changed: bool
Whether the class attribute changed or not.
id_changed: bool
Whether the id attribute changed or not.
other_attributes_changed: bool
Whether other attributes other than id or class changed or not.
Implementations§
source§impl ServoElementSnapshot
impl ServoElementSnapshot
sourcepub fn id_changed(&self) -> bool
pub fn id_changed(&self) -> bool
Returns whether the id attribute changed or not.
sourcepub fn class_changed(&self) -> bool
pub fn class_changed(&self) -> bool
Returns whether the class attribute changed or not.
sourcepub fn other_attr_changed(&self) -> bool
pub fn other_attr_changed(&self) -> bool
Returns whether other attributes other than id or class changed or not.
fn get_attr( &self, namespace: &Namespace, name: &LocalName, ) -> Option<&AttrValue>
sourcepub fn each_attr_changed<F>(&self, callback: F)
pub fn each_attr_changed<F>(&self, callback: F)
Executes the callback once for each attribute that changed.
fn any_attr_ignore_ns<F>(&self, name: &LocalName, f: F) -> bool
source§impl ServoElementSnapshot
impl ServoElementSnapshot
sourcepub fn attr_matches(
&self,
ns: &NamespaceConstraint<&Namespace>,
local_name: &LocalName,
operation: &AttrSelectorOperation<&AtomString>,
) -> bool
pub fn attr_matches( &self, ns: &NamespaceConstraint<&Namespace>, local_name: &LocalName, operation: &AttrSelectorOperation<&AtomString>, ) -> bool
selectors::Element::attr_matches
Trait Implementations§
source§impl Debug for ServoElementSnapshot
impl Debug for ServoElementSnapshot
source§impl Default for ServoElementSnapshot
impl Default for ServoElementSnapshot
source§fn default() -> ServoElementSnapshot
fn default() -> ServoElementSnapshot
Returns the “default value” for a type. Read more
source§impl ElementSnapshot for ServoElementSnapshot
impl ElementSnapshot for ServoElementSnapshot
source§fn has_custom_states(&self) -> bool
fn has_custom_states(&self) -> bool
Returns true if the snapshot has stored state for custom states
source§fn has_custom_state(&self, _state: &AtomIdent) -> bool
fn has_custom_state(&self, _state: &AtomIdent) -> bool
Returns true if the snapshot has a given CustomState
source§fn state(&self) -> Option<ElementState>
fn state(&self) -> Option<ElementState>
The state of the snapshot, if any.
source§fn id_attr(&self) -> Option<&Atom>
fn id_attr(&self) -> Option<&Atom>
The ID attribute per this snapshot. Should only be called if
has_attrs()
returns true.source§fn is_part(&self, _name: &AtomIdent) -> bool
fn is_part(&self, _name: &AtomIdent) -> bool
Whether this snapshot represents the part named
name
. Should only be
called if has_attrs()
returns true.source§fn has_class(&self, name: &AtomIdent, case_sensitivity: CaseSensitivity) -> bool
fn has_class(&self, name: &AtomIdent, case_sensitivity: CaseSensitivity) -> bool
Whether this snapshot contains the class
name
. Should only be called
if has_attrs()
returns true.source§fn each_class<F>(&self, callback: F)
fn each_class<F>(&self, callback: F)
A callback that should be called for each class of the snapshot. Should
only be called if
has_attrs()
returns true.source§fn lang_attr(&self) -> Option<SelectorAttrValue>
fn lang_attr(&self) -> Option<SelectorAttrValue>
The
xml:lang=""
or lang=""
attribute value per this snapshot.source§fn each_custom_state<F>(&self, _callback: F)
fn each_custom_state<F>(&self, _callback: F)
A callback that should be called for each CustomState of the snapshot.
source§fn debug_list_attributes(&self) -> String
fn debug_list_attributes(&self) -> String
Gets the attribute information of the snapshot as a string. Read more
source§impl MallocSizeOf for ServoElementSnapshot
impl MallocSizeOf for ServoElementSnapshot
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
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.
Auto Trait Implementations§
impl Freeze for ServoElementSnapshot
impl !RefUnwindSafe for ServoElementSnapshot
impl Send for ServoElementSnapshot
impl Sync for ServoElementSnapshot
impl Unpin for ServoElementSnapshot
impl !UnwindSafe for ServoElementSnapshot
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert