#[repr(C)]pub struct Node {Show 13 fields
eventtarget: EventTarget,
parent_node: MutNullableDom<Node>,
first_child: MutNullableDom<Node>,
last_child: MutNullableDom<Node>,
next_sibling: MutNullableDom<Node>,
prev_sibling: MutNullableDom<Node>,
owner_doc: MutNullableDom<Document>,
rare_data: DomRefCell<Option<Box<NodeRareData>>>,
children_count: Cell<u32>,
flags: Cell<NodeFlags>,
inclusive_descendants_version: Cell<u64>,
style_data: DomRefCell<Option<Box<StyleData>>>,
layout_data: DomRefCell<Option<Box<GenericLayoutData>>>,
}
Expand description
An HTML node.
Fields§
§eventtarget: EventTarget
The JavaScript reflector for this node.
parent_node: MutNullableDom<Node>
The parent of this node.
first_child: MutNullableDom<Node>
The first child of this node.
last_child: MutNullableDom<Node>
The last child of this node.
next_sibling: MutNullableDom<Node>
The next sibling of this node.
prev_sibling: MutNullableDom<Node>
The previous sibling of this node.
owner_doc: MutNullableDom<Document>
The document that this node belongs to.
rare_data: DomRefCell<Option<Box<NodeRareData>>>
Rare node data.
children_count: Cell<u32>
The live count of children of this node.
flags: Cell<NodeFlags>
A bitfield of flags for node items.
inclusive_descendants_version: Cell<u64>
The maximum version of any inclusive descendant of this node.
style_data: DomRefCell<Option<Box<StyleData>>>
Style data for this node. This is accessed and mutated by style passes and is used to lay out this node and populate layout data.
layout_data: DomRefCell<Option<Box<GenericLayoutData>>>
Layout data for this node. This is populated during layout and can be used for incremental relayout and script queries.
Implementations§
Source§impl Node
impl Node
Sourcefn add_child(&self, new_child: &Node, before: Option<&Node>)
fn add_child(&self, new_child: &Node, before: Option<&Node>)
Adds a new child to the end of this node’s list of children.
Fails unless new_child
is disconnected from the tree.
pub(crate) fn clean_up_style_and_layout_data(&self)
Sourcepub(crate) fn complete_remove_subtree(root: &Node, context: &UnbindContext<'_>)
pub(crate) fn complete_remove_subtree(root: &Node, context: &UnbindContext<'_>)
Clean up flags and runs steps 11-14 of remove a node. https://dom.spec.whatwg.org/#concept-node-remove
Sourcefn remove_child(&self, child: &Node, cached_index: Option<u32>)
fn remove_child(&self, child: &Node, cached_index: Option<u32>)
Removes the given child from this node’s list of children.
Fails unless child
is a child of this node.
pub(crate) fn to_untrusted_node_address(&self) -> UntrustedNodeAddress
pub(crate) fn to_opaque(&self) -> OpaqueNode
pub(crate) fn as_custom_element(&self) -> Option<DomRoot<Element>>
Sourcepub(crate) fn fire_synthetic_mouse_event_not_trusted(
&self,
name: DOMString,
can_gc: CanGc,
)
pub(crate) fn fire_synthetic_mouse_event_not_trusted( &self, name: DOMString, can_gc: CanGc, )
pub(crate) fn parent_directionality(&self) -> String
Source§impl Node
impl Node
fn rare_data(&self) -> Ref<'_, Option<Box<NodeRareData>>>
fn rare_data_mut(&self) -> RefMut<'_, Option<Box<NodeRareData>>>
fn ensure_rare_data(&self) -> RefMut<'_, Box<NodeRareData>>
Sourcepub(crate) fn is_before(&self, other: &Node) -> bool
pub(crate) fn is_before(&self, other: &Node) -> bool
Returns true if this node is before other
in the same connected DOM
tree.
Sourcepub(crate) fn registered_mutation_observers_mut(
&self,
) -> RefMut<'_, Vec<RegisteredObserver>>
pub(crate) fn registered_mutation_observers_mut( &self, ) -> RefMut<'_, Vec<RegisteredObserver>>
Return all registered mutation observers for this node. Lazily initialize the raredata if it does not exist.
pub(crate) fn registered_mutation_observers( &self, ) -> Option<Ref<'_, Vec<RegisteredObserver>>>
Sourcepub(crate) fn add_mutation_observer(&self, observer: RegisteredObserver)
pub(crate) fn add_mutation_observer(&self, observer: RegisteredObserver)
Add a new mutation observer for a given node.
Sourcepub(crate) fn remove_mutation_observer(&self, observer: &MutationObserver)
pub(crate) fn remove_mutation_observer(&self, observer: &MutationObserver)
Removes the mutation observer for a given node.
Sourcepub(crate) fn dump_indent(&self, indent: u32)
pub(crate) fn dump_indent(&self, indent: u32)
Dumps the node tree, for debugging, with indentation.
Sourcepub(crate) fn is_in_a_document_tree(&self) -> bool
pub(crate) fn is_in_a_document_tree(&self) -> bool
Sourcepub(crate) fn is_in_a_shadow_tree(&self) -> bool
pub(crate) fn is_in_a_shadow_tree(&self) -> bool
Return true iff node’s root is a shadow-root.
pub(crate) fn has_weird_parser_insertion_mode(&self) -> bool
pub(crate) fn set_weird_parser_insertion_mode(&self)
Sourcepub(crate) fn is_connected(&self) -> bool
pub(crate) fn is_connected(&self) -> bool
Sourcepub(crate) fn type_id(&self) -> NodeTypeId
pub(crate) fn type_id(&self) -> NodeTypeId
Returns the type ID of this node.
pub(crate) fn is_empty(&self) -> bool
Sourcepub(crate) fn has_parent(&self) -> bool
pub(crate) fn has_parent(&self) -> bool
Returns true if this node has a parent.
pub(crate) fn children_count(&self) -> u32
pub(crate) fn ranges(&self) -> RefMut<'_, WeakRangeVec>
pub(crate) fn ranges_is_empty(&self) -> bool
pub(crate) fn is_doctype(&self) -> bool
pub(crate) fn get_flag(&self, flag: NodeFlags) -> bool
pub(crate) fn set_flag(&self, flag: NodeFlags, value: bool)
pub(crate) fn note_dirty_descendants(&self)
pub(crate) fn has_dirty_descendants(&self) -> bool
pub(crate) fn rev_version(&self)
pub(crate) fn dirty(&self, damage: NodeDamage)
Sourcepub(crate) fn inclusive_descendants_version(&self) -> u64
pub(crate) fn inclusive_descendants_version(&self) -> u64
The maximum version number of this node’s descendants, including itself
Sourcepub(crate) fn traverse_preorder(
&self,
shadow_including: ShadowIncluding,
) -> TreeIterator ⓘ
pub(crate) fn traverse_preorder( &self, shadow_including: ShadowIncluding, ) -> TreeIterator ⓘ
Iterates over this node and all its descendants, in preorder.
pub(crate) fn inclusively_following_siblings( &self, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn inclusively_preceding_siblings( &self, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn common_ancestor( &self, other: &Node, shadow_including: ShadowIncluding, ) -> Option<DomRoot<Node>>
pub(crate) fn common_ancestor_in_flat_tree( &self, other: &Node, ) -> Option<DomRoot<Node>>
pub(crate) fn is_inclusive_ancestor_of(&self, parent: &Node) -> bool
pub(crate) fn is_ancestor_of(&self, parent: &Node) -> bool
pub(crate) fn is_shadow_including_inclusive_ancestor_of( &self, node: &Node, ) -> bool
pub(crate) fn following_siblings( &self, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn preceding_siblings( &self, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn following_nodes(&self, root: &Node) -> FollowingNodeIterator ⓘ
pub(crate) fn preceding_nodes(&self, root: &Node) -> PrecedingNodeIterator ⓘ
pub(crate) fn descending_last_children( &self, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn is_parent_of(&self, child: &Node) -> bool
pub(crate) fn to_trusted_node_address(&self) -> TrustedNodeAddress
Sourcepub(crate) fn bounding_content_box(&self, can_gc: CanGc) -> Option<Rect<Au>>
pub(crate) fn bounding_content_box(&self, can_gc: CanGc) -> Option<Rect<Au>>
Returns the rendered bounding content box if the element is rendered, and none otherwise.
pub(crate) fn bounding_content_box_or_zero(&self, can_gc: CanGc) -> Rect<Au>
pub(crate) fn bounding_content_box_no_reflow(&self) -> Option<Rect<Au>>
pub(crate) fn content_boxes(&self, can_gc: CanGc) -> Vec<Rect<Au>>
pub(crate) fn client_rect(&self, can_gc: CanGc) -> Rect<i32>
Sourcepub(crate) fn scroll_area(&self, can_gc: CanGc) -> Rect<i32>
pub(crate) fn scroll_area(&self, can_gc: CanGc) -> Rect<i32>
pub(crate) fn scroll_offset(&self) -> Vector2D<f32>
Sourcepub(crate) fn before(
&self,
nodes: Vec<NodeOrString<DomTypeHolder>>,
can_gc: CanGc,
) -> ErrorResult
pub(crate) fn before( &self, nodes: Vec<NodeOrString<DomTypeHolder>>, can_gc: CanGc, ) -> ErrorResult
Sourcepub(crate) fn after(
&self,
nodes: Vec<NodeOrString<DomTypeHolder>>,
can_gc: CanGc,
) -> ErrorResult
pub(crate) fn after( &self, nodes: Vec<NodeOrString<DomTypeHolder>>, can_gc: CanGc, ) -> ErrorResult
Sourcepub(crate) fn replace_with(
&self,
nodes: Vec<NodeOrString<DomTypeHolder>>,
can_gc: CanGc,
) -> ErrorResult
pub(crate) fn replace_with( &self, nodes: Vec<NodeOrString<DomTypeHolder>>, can_gc: CanGc, ) -> ErrorResult
Sourcepub(crate) fn prepend(
&self,
nodes: Vec<NodeOrString<DomTypeHolder>>,
can_gc: CanGc,
) -> ErrorResult
pub(crate) fn prepend( &self, nodes: Vec<NodeOrString<DomTypeHolder>>, can_gc: CanGc, ) -> ErrorResult
Sourcepub(crate) fn append(
&self,
nodes: Vec<NodeOrString<DomTypeHolder>>,
can_gc: CanGc,
) -> ErrorResult
pub(crate) fn append( &self, nodes: Vec<NodeOrString<DomTypeHolder>>, can_gc: CanGc, ) -> ErrorResult
Sourcepub(crate) fn replace_children(
&self,
nodes: Vec<NodeOrString<DomTypeHolder>>,
can_gc: CanGc,
) -> ErrorResult
pub(crate) fn replace_children( &self, nodes: Vec<NodeOrString<DomTypeHolder>>, can_gc: CanGc, ) -> ErrorResult
Sourcepub(crate) fn query_selector(
&self,
selectors: DOMString,
) -> Fallible<Option<DomRoot<Element>>>
pub(crate) fn query_selector( &self, selectors: DOMString, ) -> Fallible<Option<DomRoot<Element>>>
Sourcepub(crate) fn query_selector_iter(
&self,
selectors: DOMString,
) -> Fallible<QuerySelectorIterator>
pub(crate) fn query_selector_iter( &self, selectors: DOMString, ) -> Fallible<QuerySelectorIterator>
https://dom.spec.whatwg.org/#scope-match-a-selectors-string Get an iterator over all nodes which match a set of selectors Be careful not to do anything which may manipulate the DOM tree whilst iterating, otherwise the iterator may be invalidated.
Sourcepub(crate) fn query_selector_all(
&self,
selectors: DOMString,
) -> Fallible<DomRoot<NodeList>>
pub(crate) fn query_selector_all( &self, selectors: DOMString, ) -> Fallible<DomRoot<NodeList>>
pub(crate) fn ancestors(&self) -> impl Iterator<Item = DomRoot<Node>> + use<>
Sourcepub(crate) fn inclusive_ancestors(
&self,
shadow_including: ShadowIncluding,
) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn inclusive_ancestors( &self, shadow_including: ShadowIncluding, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn owner_doc(&self) -> DomRoot<Document>
pub(crate) fn set_owner_doc(&self, document: &Document)
pub(crate) fn containing_shadow_root(&self) -> Option<DomRoot<ShadowRoot>>
pub(crate) fn set_containing_shadow_root( &self, shadow_root: Option<&ShadowRoot>, )
pub(crate) fn is_in_html_doc(&self) -> bool
pub(crate) fn is_connected_with_browsing_context(&self) -> bool
pub(crate) fn children(&self) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn rev_children(&self) -> impl Iterator<Item = DomRoot<Node>> + use<>
pub(crate) fn child_elements( &self, ) -> impl Iterator<Item = DomRoot<Element>> + use<>
pub(crate) fn remove_self(&self)
pub(crate) fn unique_id(&self) -> String
pub(crate) fn summarize(&self) -> NodeInfo
Sourcepub(crate) fn insert_cell_or_row<F, G, I>(
&self,
index: i32,
get_items: F,
new_child: G,
) -> Fallible<DomRoot<HTMLElement>>where
F: Fn() -> DomRoot<HTMLCollection>,
G: Fn() -> DomRoot<I>,
I: DerivedFrom<Node> + DerivedFrom<HTMLElement> + DomObject,
pub(crate) fn insert_cell_or_row<F, G, I>(
&self,
index: i32,
get_items: F,
new_child: G,
) -> Fallible<DomRoot<HTMLElement>>where
F: Fn() -> DomRoot<HTMLCollection>,
G: Fn() -> DomRoot<I>,
I: DerivedFrom<Node> + DerivedFrom<HTMLElement> + DomObject,
Used by HTMLTableSectionElement::InsertRow
and HTMLTableRowElement::InsertCell
Sourcepub(crate) fn delete_cell_or_row<F, G>(
&self,
index: i32,
get_items: F,
is_delete_type: G,
) -> ErrorResult
pub(crate) fn delete_cell_or_row<F, G>( &self, index: i32, get_items: F, is_delete_type: G, ) -> ErrorResult
Used by HTMLTableSectionElement::DeleteRow
and HTMLTableRowElement::DeleteCell
pub(crate) fn get_stylesheet(&self) -> Option<Arc<Stylesheet>>
pub(crate) fn get_cssom_stylesheet(&self) -> Option<DomRoot<CSSStyleSheet>>
pub(crate) fn is_styled(&self) -> bool
pub(crate) fn is_display_none(&self) -> bool
pub(crate) fn style(&self, can_gc: CanGc) -> Option<Arc<ComputedValues>>
Sourcepub(crate) fn assign_slottables_for_a_tree(&self)
pub(crate) fn assign_slottables_for_a_tree(&self)
pub(crate) fn assigned_slot(&self) -> Option<DomRoot<HTMLSlotElement>>
pub(crate) fn set_assigned_slot(&self, assigned_slot: Option<&HTMLSlotElement>)
pub(crate) fn manual_slot_assignment(&self) -> Option<DomRoot<HTMLSlotElement>>
pub(crate) fn set_manual_slot_assignment( &self, manually_assigned_slot: Option<&HTMLSlotElement>, )
Sourcepub(crate) fn parent_in_flat_tree(&self) -> Option<DomRoot<Node>>
pub(crate) fn parent_in_flat_tree(&self) -> Option<DomRoot<Node>>
Gets the parent of this node from the perspective of layout and style.
The returned node is the node’s assigned slot, if any, or the shadow host if it’s a shadow root. Otherwise, it is the node’s parent.
pub(crate) fn inclusive_ancestors_in_flat_tree( &self, ) -> impl Iterator<Item = DomRoot<Node>> + use<>
Source§impl Node
impl Node
pub(crate) fn reflect_node<N>( node: Box<N>, document: &Document, can_gc: CanGc, ) -> DomRoot<N>
pub(crate) fn reflect_node_with_proto<N>( node: Box<N>, document: &Document, proto: Option<HandleObject<'_>>, can_gc: CanGc, ) -> DomRoot<N>
pub(crate) fn new_inherited(doc: &Document) -> Node
pub(crate) fn new_document_node() -> Node
fn new_(flags: NodeFlags, doc: Option<&Document>) -> Node
Sourcepub(crate) fn ensure_pre_insertion_validity(
node: &Node,
parent: &Node,
child: Option<&Node>,
) -> ErrorResult
pub(crate) fn ensure_pre_insertion_validity( node: &Node, parent: &Node, child: Option<&Node>, ) -> ErrorResult
Sourcepub(crate) fn pre_insert(
node: &Node,
parent: &Node,
child: Option<&Node>,
) -> Fallible<DomRoot<Node>>
pub(crate) fn pre_insert( node: &Node, parent: &Node, child: Option<&Node>, ) -> Fallible<DomRoot<Node>>
Sourcefn insert(
node: &Node,
parent: &Node,
child: Option<&Node>,
suppress_observers: SuppressObserver,
)
fn insert( node: &Node, parent: &Node, child: Option<&Node>, suppress_observers: SuppressObserver, )
Sourcepub(crate) fn replace_all(node: Option<&Node>, parent: &Node)
pub(crate) fn replace_all(node: Option<&Node>, parent: &Node)
Sourcepub(crate) fn string_replace_all(
string: DOMString,
parent: &Node,
can_gc: CanGc,
)
pub(crate) fn string_replace_all( string: DOMString, parent: &Node, can_gc: CanGc, )
Sourcefn remove(node: &Node, parent: &Node, suppress_observers: SuppressObserver)
fn remove(node: &Node, parent: &Node, suppress_observers: SuppressObserver)
Sourcepub(crate) fn clone(
node: &Node,
maybe_doc: Option<&Document>,
clone_children: CloneChildrenFlag,
can_gc: CanGc,
) -> DomRoot<Node>
pub(crate) fn clone( node: &Node, maybe_doc: Option<&Document>, clone_children: CloneChildrenFlag, can_gc: CanGc, ) -> DomRoot<Node>
Sourcepub(crate) fn child_text_content(&self) -> DOMString
pub(crate) fn child_text_content(&self) -> DOMString
Sourcepub(crate) fn descendant_text_content(&self) -> DOMString
pub(crate) fn descendant_text_content(&self) -> DOMString
pub(crate) fn collect_text_contents<T: Iterator<Item = DomRoot<Node>>>( iterator: T, ) -> DOMString
pub(crate) fn namespace_to_string(namespace: Namespace) -> Option<DOMString>
Sourcepub(crate) unsafe fn from_untrusted_node_address(
candidate: UntrustedNodeAddress,
) -> &'static Self
pub(crate) unsafe fn from_untrusted_node_address( candidate: UntrustedNodeAddress, ) -> &'static Self
Sourcepub(crate) unsafe fn from_untrusted_compositor_node_address(
candidate: CompositorUntrustedNodeAddress,
) -> &'static Self
pub(crate) unsafe fn from_untrusted_compositor_node_address( candidate: CompositorUntrustedNodeAddress, ) -> &'static Self
If the given untrusted node address represents a valid DOM node in the given runtime, returns it.
§Safety
Callers should ensure they pass a CompositorUntrustedNodeAddress
that points
to a valid JSObject
in memory that represents a Node
.
pub(crate) fn html_serialize( &self, traversal_scope: TraversalScope, serialize_shadow_roots: bool, shadow_roots: Vec<DomRoot<ShadowRoot>>, can_gc: CanGc, ) -> DOMString
Sourcepub(crate) fn xml_serialize(&self, traversal_scope: TraversalScope) -> DOMString
pub(crate) fn xml_serialize(&self, traversal_scope: TraversalScope) -> DOMString
Sourcepub(crate) fn fragment_serialization_algorithm(
&self,
require_well_formed: bool,
can_gc: CanGc,
) -> DOMString
pub(crate) fn fragment_serialization_algorithm( &self, require_well_formed: bool, can_gc: CanGc, ) -> DOMString
Trait Implementations§
§impl Castable for Node
impl Castable for Node
Source§impl HasParent for Node
impl HasParent for Node
Source§fn as_parent(&self) -> &EventTarget
fn as_parent(&self) -> &EventTarget
This is used in a type assertion to ensure that the source and webidls agree as to what the parent type is
type Parent = EventTarget
Source§impl IDLInterface for Node
impl IDLInterface for Node
Source§impl MallocSizeOf for Node
impl MallocSizeOf for Node
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Source§impl MutDomObject for Node
impl MutDomObject for Node
Source§impl NodeMethods<DomTypeHolder> for Node
impl NodeMethods<DomTypeHolder> for Node
Source§fn GetRootNode(&self, options: &GetRootNodeOptions) -> DomRoot<Node>
fn GetRootNode(&self, options: &GetRootNodeOptions) -> DomRoot<Node>
Source§fn SetNodeValue(&self, val: Option<DOMString>)
fn SetNodeValue(&self, val: Option<DOMString>)
Source§fn GetTextContent(&self) -> Option<DOMString>
fn GetTextContent(&self) -> Option<DOMString>
Source§fn CompareDocumentPosition(&self, other: &Node) -> u16
fn CompareDocumentPosition(&self, other: &Node) -> u16
Source§impl Serialize for &Node
impl Serialize for &Node
Source§fn serialize<S>(
&self,
serializer: &mut S,
traversal_scope: TraversalScope,
) -> Result<()>where
S: Serializer,
fn serialize<S>(
&self,
serializer: &mut S,
traversal_scope: TraversalScope,
) -> Result<()>where
S: Serializer,
Source§impl ToJSValConvertible for Node
impl ToJSValConvertible for Node
Source§impl VirtualMethods for Node
impl VirtualMethods for Node
Source§fn unbind_from_tree(&self, context: &UnbindContext<'_>)
fn unbind_from_tree(&self, context: &UnbindContext<'_>)
Source§fn super_type(&self) -> Option<&dyn VirtualMethods>
fn super_type(&self) -> Option<&dyn VirtualMethods>
Source§fn children_changed(&self, mutation: &ChildrenMutation<'_>)
fn children_changed(&self, mutation: &ChildrenMutation<'_>)
Source§fn attribute_mutated(&self, attr: &Attr, mutation: AttributeMutation<'_>)
fn attribute_mutated(&self, attr: &Attr, mutation: AttributeMutation<'_>)
Source§fn attribute_affects_presentational_hints(&self, attr: &Attr) -> bool
fn attribute_affects_presentational_hints(&self, attr: &Attr) -> bool
true
if given attribute attr
affects style of the
given element.Source§fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue
fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue
name
on this element.Source§fn post_connection_steps(&self)
fn post_connection_steps(&self)
Source§fn bind_to_tree(&self, context: &BindContext)
fn bind_to_tree(&self, context: &BindContext)
Source§fn handle_event(&self, event: &Event)
fn handle_event(&self, event: &Event)
Source§fn adopting_steps(&self, old_doc: &Document)
fn adopting_steps(&self, old_doc: &Document)
Source§fn cloning_steps(
&self,
copy: &Node,
maybe_doc: Option<&Document>,
clone_children: CloneChildrenFlag,
)
fn cloning_steps( &self, copy: &Node, maybe_doc: Option<&Document>, clone_children: CloneChildrenFlag, )
impl DerivedFrom<EventTarget> for Node
impl DerivedFrom<Node> for Attr
impl DerivedFrom<Node> for CDATASection
impl DerivedFrom<Node> for CharacterData
impl DerivedFrom<Node> for Comment
impl DerivedFrom<Node> for Document
impl DerivedFrom<Node> for DocumentFragment
impl DerivedFrom<Node> for DocumentType
impl DerivedFrom<Node> for Element
impl DerivedFrom<Node> for HTMLAnchorElement
impl DerivedFrom<Node> for HTMLAreaElement
impl DerivedFrom<Node> for HTMLAudioElement
impl DerivedFrom<Node> for HTMLBRElement
impl DerivedFrom<Node> for HTMLBaseElement
impl DerivedFrom<Node> for HTMLBodyElement
impl DerivedFrom<Node> for HTMLButtonElement
impl DerivedFrom<Node> for HTMLCanvasElement
impl DerivedFrom<Node> for HTMLDListElement
impl DerivedFrom<Node> for HTMLDataElement
impl DerivedFrom<Node> for HTMLDataListElement
impl DerivedFrom<Node> for HTMLDetailsElement
impl DerivedFrom<Node> for HTMLDialogElement
impl DerivedFrom<Node> for HTMLDirectoryElement
impl DerivedFrom<Node> for HTMLDivElement
impl DerivedFrom<Node> for HTMLElement
impl DerivedFrom<Node> for HTMLEmbedElement
impl DerivedFrom<Node> for HTMLFieldSetElement
impl DerivedFrom<Node> for HTMLFontElement
impl DerivedFrom<Node> for HTMLFormElement
impl DerivedFrom<Node> for HTMLFrameElement
impl DerivedFrom<Node> for HTMLFrameSetElement
impl DerivedFrom<Node> for HTMLHRElement
impl DerivedFrom<Node> for HTMLHeadElement
impl DerivedFrom<Node> for HTMLHeadingElement
impl DerivedFrom<Node> for HTMLHtmlElement
impl DerivedFrom<Node> for HTMLIFrameElement
impl DerivedFrom<Node> for HTMLImageElement
impl DerivedFrom<Node> for HTMLInputElement
impl DerivedFrom<Node> for HTMLLIElement
impl DerivedFrom<Node> for HTMLLabelElement
impl DerivedFrom<Node> for HTMLLegendElement
impl DerivedFrom<Node> for HTMLLinkElement
impl DerivedFrom<Node> for HTMLMapElement
impl DerivedFrom<Node> for HTMLMediaElement
impl DerivedFrom<Node> for HTMLMenuElement
impl DerivedFrom<Node> for HTMLMetaElement
impl DerivedFrom<Node> for HTMLMeterElement
impl DerivedFrom<Node> for HTMLModElement
impl DerivedFrom<Node> for HTMLOListElement
impl DerivedFrom<Node> for HTMLObjectElement
impl DerivedFrom<Node> for HTMLOptGroupElement
impl DerivedFrom<Node> for HTMLOptionElement
impl DerivedFrom<Node> for HTMLOutputElement
impl DerivedFrom<Node> for HTMLParagraphElement
impl DerivedFrom<Node> for HTMLParamElement
impl DerivedFrom<Node> for HTMLPictureElement
impl DerivedFrom<Node> for HTMLPreElement
impl DerivedFrom<Node> for HTMLProgressElement
impl DerivedFrom<Node> for HTMLQuoteElement
impl DerivedFrom<Node> for HTMLScriptElement
impl DerivedFrom<Node> for HTMLSelectElement
impl DerivedFrom<Node> for HTMLSlotElement
impl DerivedFrom<Node> for HTMLSourceElement
impl DerivedFrom<Node> for HTMLSpanElement
impl DerivedFrom<Node> for HTMLStyleElement
impl DerivedFrom<Node> for HTMLTableCaptionElement
impl DerivedFrom<Node> for HTMLTableCellElement
impl DerivedFrom<Node> for HTMLTableColElement
impl DerivedFrom<Node> for HTMLTableElement
impl DerivedFrom<Node> for HTMLTableRowElement
impl DerivedFrom<Node> for HTMLTableSectionElement
impl DerivedFrom<Node> for HTMLTemplateElement
impl DerivedFrom<Node> for HTMLTextAreaElement
impl DerivedFrom<Node> for HTMLTimeElement
impl DerivedFrom<Node> for HTMLTitleElement
impl DerivedFrom<Node> for HTMLTrackElement
impl DerivedFrom<Node> for HTMLUListElement
impl DerivedFrom<Node> for HTMLUnknownElement
impl DerivedFrom<Node> for HTMLVideoElement
impl DerivedFrom<Node> for Node
impl DerivedFrom<Node> for ProcessingInstruction
impl DerivedFrom<Node> for SVGElement
impl DerivedFrom<Node> for SVGGraphicsElement
impl DerivedFrom<Node> for SVGSVGElement
impl DerivedFrom<Node> for ShadowRoot
impl DerivedFrom<Node> for Text
impl DerivedFrom<Node> for XMLDocument
impl Eq for Node
Auto Trait Implementations§
impl !Freeze for Node
impl !RefUnwindSafe for Node
impl !Send for Node
impl !Sync for Node
impl Unpin for Node
impl !UnwindSafe for Node
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
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>
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>
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 more