pub struct ElementNodeData {
pub name: QualName,
pub id: Option<Atom>,
pub attrs: Vec<Attribute>,
pub is_focussable: bool,
pub style_attribute: Option<Arc<Locked<PropertyDeclarationBlock>>>,
pub node_specific_data: NodeSpecificData,
pub background_images: Vec<Option<BackgroundImageData>>,
pub inline_layout_data: Option<Box<TextLayout>>,
pub list_item_data: Option<Box<ListItemLayout>>,
pub template_contents: Option<usize>,
}Fields§
§name: QualNameThe elements tag name, namespace and prefix
id: Option<Atom>The elements id attribute parsed as an atom (if it has one)
attrs: Vec<Attribute>The element’s attributes
is_focussable: boolWhether the element is focussable
style_attribute: Option<Arc<Locked<PropertyDeclarationBlock>>>The element’s parsed style attribute (used by stylo)
node_specific_data: NodeSpecificDataHeterogeneous data that depends on the element’s type. For example:
- The image data for <img> elements.
- The parley Layout for inline roots.
- The text editor for input/textarea elements
background_images: Vec<Option<BackgroundImageData>>§inline_layout_data: Option<Box<TextLayout>>Parley text layout (elements with inline inner display mode only)
list_item_data: Option<Box<ListItemLayout>>§template_contents: Option<usize>The element’s template contents (<template> elements only)
Implementations§
Source§impl ElementNodeData
impl ElementNodeData
pub fn new(name: QualName, attrs: Vec<Attribute>) -> Self
pub fn attrs(&self) -> &[Attribute]
pub fn attr(&self, name: impl PartialEq<LocalName>) -> Option<&str>
pub fn attr_parsed<T: FromStr>( &self, name: impl PartialEq<LocalName>, ) -> Option<T>
Sourcepub fn has_attr(&self, name: impl PartialEq<LocalName>) -> bool
pub fn has_attr(&self, name: impl PartialEq<LocalName>) -> bool
Detects the presence of the attribute, treating any value as truthy.
pub fn image_data(&self) -> Option<&ImageData>
pub fn image_data_mut(&mut self) -> Option<&mut ImageData>
pub fn raster_image_data(&self) -> Option<&RasterImageData>
pub fn raster_image_data_mut(&mut self) -> Option<&mut RasterImageData>
pub fn svg_data(&self) -> Option<&Tree>
pub fn svg_data_mut(&mut self) -> Option<&mut Tree>
pub fn text_input_data(&self) -> Option<&TextInputData>
pub fn text_input_data_mut(&mut self) -> Option<&mut TextInputData>
pub fn checkbox_input_checked(&self) -> Option<bool>
pub fn checkbox_input_checked_mut(&mut self) -> Option<&mut bool>
pub fn flush_is_focussable(&mut self)
pub fn flush_style_attribute( &mut self, guard: &SharedRwLock, base_url: Option<Url>, )
pub fn take_inline_layout(&mut self) -> Option<Box<TextLayout>>
Trait Implementations§
Source§impl Clone for ElementNodeData
impl Clone for ElementNodeData
Source§fn clone(&self) -> ElementNodeData
fn clone(&self) -> ElementNodeData
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ElementNodeData
impl !RefUnwindSafe for ElementNodeData
impl !Send for ElementNodeData
impl !Sync for ElementNodeData
impl Unpin for ElementNodeData
impl !UnwindSafe for ElementNodeData
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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