#[repr(C)]pub struct Node {Show 15 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>>>,
child_list: MutNullableDom<NodeList>,
children_count: Cell<u32>,
flags: Cell<NodeFlags>,
inclusive_descendants_version: Cell<u64>,
ranges: WeakRangeVec,
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.
child_list: MutNullableDom<NodeList>
The live list of children return by .childNodes.
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.
ranges: WeakRangeVec
A vector of weak references to Range instances of which the start or end containers are this node. No range should ever be found twice in this vector, even if both the start and end containers are 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 fn clean_up_style_and_layout_data(&self)
sourcepub fn complete_remove_subtree(root: &Node, context: &UnbindContext<'_>)
pub fn complete_remove_subtree(root: &Node, context: &UnbindContext<'_>)
Clean up flags and unbind from tree.
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 fn to_untrusted_node_address(&self) -> UntrustedNodeAddress
pub fn to_opaque(&self) -> OpaqueNode
pub fn as_custom_element(&self) -> Option<Root<Dom<Element>>>
sourcepub fn fire_synthetic_mouse_event_not_trusted(
&self,
name: DOMString,
can_gc: CanGc,
)
pub fn fire_synthetic_mouse_event_not_trusted( &self, name: DOMString, can_gc: CanGc, )
pub 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 fn is_before(&self, other: &Node) -> bool
pub fn is_before(&self, other: &Node) -> bool
Returns true if this node is before other
in the same connected DOM
tree.
sourcepub fn registered_mutation_observers_mut(
&self,
) -> RefMut<'_, Vec<RegisteredObserver>>
pub 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 fn registered_mutation_observers( &self, ) -> Option<Ref<'_, Vec<RegisteredObserver>>>
sourcepub fn add_mutation_observer(&self, observer: RegisteredObserver)
pub fn add_mutation_observer(&self, observer: RegisteredObserver)
Add a new mutation observer for a given node.
sourcepub fn remove_mutation_observer(&self, observer: &MutationObserver)
pub fn remove_mutation_observer(&self, observer: &MutationObserver)
Removes the mutation observer for a given node.
sourcepub fn dump_indent(&self, indent: u32)
pub fn dump_indent(&self, indent: u32)
Dumps the node tree, for debugging, with indentation.
pub fn is_in_doc(&self) -> bool
pub fn is_in_shadow_tree(&self) -> bool
pub fn has_weird_parser_insertion_mode(&self) -> bool
pub fn set_weird_parser_insertion_mode(&self)
pub fn is_connected(&self) -> bool
sourcepub fn type_id(&self) -> NodeTypeId
pub fn type_id(&self) -> NodeTypeId
Returns the type ID of this node.
pub fn is_empty(&self) -> bool
sourcepub fn has_parent(&self) -> bool
pub fn has_parent(&self) -> bool
Returns true if this node has a parent.
pub fn children_count(&self) -> u32
pub fn ranges(&self) -> &WeakRangeVec
pub fn is_doctype(&self) -> bool
pub fn get_flag(&self, flag: NodeFlags) -> bool
pub fn set_flag(&self, flag: NodeFlags, value: bool)
pub fn note_dirty_descendants(&self)
pub fn has_dirty_descendants(&self) -> bool
pub fn rev_version(&self)
pub fn dirty(&self, damage: NodeDamage)
sourcepub fn inclusive_descendants_version(&self) -> u64
pub fn inclusive_descendants_version(&self) -> u64
The maximum version number of this node’s descendants, including itself
sourcepub fn traverse_preorder(
&self,
shadow_including: ShadowIncluding,
) -> TreeIterator ⓘ
pub fn traverse_preorder( &self, shadow_including: ShadowIncluding, ) -> TreeIterator ⓘ
Iterates over this node and all its descendants, in preorder.
pub fn inclusively_following_siblings( &self, ) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn inclusively_preceding_siblings( &self, ) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn common_ancestor( &self, other: &Node, shadow_including: ShadowIncluding, ) -> Option<Root<Dom<Node>>>
pub fn is_inclusive_ancestor_of(&self, parent: &Node) -> bool
pub fn is_ancestor_of(&self, parent: &Node) -> bool
pub fn is_shadow_including_inclusive_ancestor_of(&self, node: &Node) -> bool
pub fn following_siblings(&self) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn preceding_siblings(&self) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn following_nodes(&self, root: &Node) -> FollowingNodeIterator ⓘ
pub fn preceding_nodes(&self, root: &Node) -> PrecedingNodeIterator ⓘ
pub fn descending_last_children(&self) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn is_parent_of(&self, child: &Node) -> bool
pub fn to_trusted_node_address(&self) -> TrustedNodeAddress
sourcepub fn bounding_content_box(&self, can_gc: CanGc) -> Option<Rect<Au>>
pub 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 fn bounding_content_box_or_zero(&self, can_gc: CanGc) -> Rect<Au>
pub fn content_boxes(&self, can_gc: CanGc) -> Vec<Rect<Au>>
pub fn client_rect(&self, can_gc: CanGc) -> Rect<i32>
sourcepub fn scroll_area(&self, can_gc: CanGc) -> Rect<i32>
pub fn scroll_area(&self, can_gc: CanGc) -> Rect<i32>
pub fn scroll_offset(&self) -> Vector2D<f32>
sourcepub fn replace_with(
&self,
nodes: Vec<NodeOrString>,
can_gc: CanGc,
) -> Result<(), Error>
pub fn replace_with( &self, nodes: Vec<NodeOrString>, can_gc: CanGc, ) -> Result<(), Error>
sourcepub fn replace_children(
&self,
nodes: Vec<NodeOrString>,
can_gc: CanGc,
) -> Result<(), Error>
pub fn replace_children( &self, nodes: Vec<NodeOrString>, can_gc: CanGc, ) -> Result<(), Error>
sourcepub fn query_selector(
&self,
selectors: DOMString,
) -> Result<Option<Root<Dom<Element>>>, Error>
pub fn query_selector( &self, selectors: DOMString, ) -> Result<Option<Root<Dom<Element>>>, Error>
sourcepub fn query_selector_iter(
&self,
selectors: DOMString,
) -> Result<QuerySelectorIterator, Error>
pub fn query_selector_iter( &self, selectors: DOMString, ) -> Result<QuerySelectorIterator, Error>
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 fn query_selector_all(
&self,
selectors: DOMString,
) -> Result<Root<Dom<NodeList>>, Error>
pub fn query_selector_all( &self, selectors: DOMString, ) -> Result<Root<Dom<NodeList>>, Error>
pub fn ancestors(&self) -> impl Iterator<Item = Root<Dom<Node>>>
sourcepub fn inclusive_ancestors(
&self,
shadow_including: ShadowIncluding,
) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn inclusive_ancestors( &self, shadow_including: ShadowIncluding, ) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn owner_doc(&self) -> Root<Dom<Document>>
pub fn set_owner_doc(&self, document: &Document)
pub fn containing_shadow_root(&self) -> Option<Root<Dom<ShadowRoot>>>
pub fn set_containing_shadow_root(&self, shadow_root: Option<&ShadowRoot>)
pub fn is_in_html_doc(&self) -> bool
pub fn is_connected_with_browsing_context(&self) -> bool
pub fn children(&self) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn rev_children(&self) -> impl Iterator<Item = Root<Dom<Node>>>
pub fn child_elements(&self) -> impl Iterator<Item = Root<Dom<Element>>>
pub fn remove_self(&self)
pub fn unique_id(&self) -> String
pub fn summarize(&self) -> NodeInfo
sourcepub fn insert_cell_or_row<F, G, I>(
&self,
index: i32,
get_items: F,
new_child: G,
) -> Result<Root<Dom<HTMLElement>>, Error>where
F: Fn() -> Root<Dom<HTMLCollection>>,
G: Fn() -> Root<Dom<I>>,
I: DerivedFrom<Node> + DerivedFrom<HTMLElement> + DomObject,
pub fn insert_cell_or_row<F, G, I>(
&self,
index: i32,
get_items: F,
new_child: G,
) -> Result<Root<Dom<HTMLElement>>, Error>where
F: Fn() -> Root<Dom<HTMLCollection>>,
G: Fn() -> Root<Dom<I>>,
I: DerivedFrom<Node> + DerivedFrom<HTMLElement> + DomObject,
Used by HTMLTableSectionElement::InsertRow
and HTMLTableRowElement::InsertCell
sourcepub fn delete_cell_or_row<F, G>(
&self,
index: i32,
get_items: F,
is_delete_type: G,
) -> Result<(), Error>
pub fn delete_cell_or_row<F, G>( &self, index: i32, get_items: F, is_delete_type: G, ) -> Result<(), Error>
Used by HTMLTableSectionElement::DeleteRow
and HTMLTableRowElement::DeleteCell
pub fn get_stylesheet(&self) -> Option<Arc<Stylesheet>>
pub fn get_cssom_stylesheet(&self) -> Option<Root<Dom<CSSStyleSheet>>>
pub fn is_styled(&self) -> bool
pub fn is_display_none(&self) -> bool
pub fn style(&self, can_gc: CanGc) -> Option<Arc<ComputedValues>>
source§impl Node
impl Node
pub fn reflect_node<N>( node: Box<N>, document: &Document, can_gc: CanGc, ) -> Root<Dom<N>>
pub fn reflect_node_with_proto<N>( node: Box<N>, document: &Document, proto: Option<HandleObject<'_>>, can_gc: CanGc, ) -> Root<Dom<N>>
pub fn new_inherited(doc: &Document) -> Node
pub fn new_document_node() -> Node
fn new_(flags: NodeFlags, doc: Option<&Document>) -> Node
sourcepub fn ensure_pre_insertion_validity(
node: &Node,
parent: &Node,
child: Option<&Node>,
) -> Result<(), Error>
pub fn ensure_pre_insertion_validity( node: &Node, parent: &Node, child: Option<&Node>, ) -> Result<(), Error>
sourcepub fn pre_insert(
node: &Node,
parent: &Node,
child: Option<&Node>,
) -> Result<Root<Dom<Node>>, Error>
pub fn pre_insert( node: &Node, parent: &Node, child: Option<&Node>, ) -> Result<Root<Dom<Node>>, Error>
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 fn replace_all(node: Option<&Node>, parent: &Node)
pub fn replace_all(node: Option<&Node>, parent: &Node)
sourcepub fn string_replace_all(string: DOMString, parent: &Node, can_gc: CanGc)
pub 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 fn clone(
node: &Node,
maybe_doc: Option<&Document>,
clone_children: CloneChildrenFlag,
can_gc: CanGc,
) -> Root<Dom<Node>>
pub fn clone( node: &Node, maybe_doc: Option<&Document>, clone_children: CloneChildrenFlag, can_gc: CanGc, ) -> Root<Dom<Node>>
sourcepub fn child_text_content(&self) -> DOMString
pub fn child_text_content(&self) -> DOMString
sourcepub fn descendant_text_content(&self) -> DOMString
pub fn descendant_text_content(&self) -> DOMString
pub fn collect_text_contents<T: Iterator<Item = Root<Dom<Node>>>>( iterator: T, ) -> DOMString
pub fn namespace_to_string(namespace: Namespace) -> Option<DOMString>
sourcepub unsafe fn from_untrusted_node_address(
candidate: UntrustedNodeAddress,
) -> &'static Self
pub unsafe fn from_untrusted_node_address( candidate: UntrustedNodeAddress, ) -> &'static Self
pub fn html_serialize(&self, traversal_scope: TraversalScope) -> DOMString
pub fn xml_serialize(&self, traversal_scope: TraversalScope) -> DOMString
sourcepub fn fragment_serialization_algorithm(
&self,
require_well_formed: bool,
) -> DOMString
pub fn fragment_serialization_algorithm( &self, require_well_formed: bool, ) -> DOMString
Trait Implementations§
source§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) -> Root<Dom<Node>>
fn GetRootNode(&self, options: &GetRootNodeOptions) -> Root<Dom<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 InsertBefore(
&self,
node: &Node,
child: Option<&Node>,
) -> Result<Root<Dom<Node>>, Error>
fn InsertBefore( &self, node: &Node, child: Option<&Node>, ) -> Result<Root<Dom<Node>>, Error>
source§fn CompareDocumentPosition(&self, other: &Node) -> u16
fn CompareDocumentPosition(&self, other: &Node) -> u16
source§impl<'a> Serialize for &'a Node
impl<'a> Serialize for &'a Node
source§fn serialize<S: Serializer>(
&self,
serializer: &mut S,
traversal_scope: TraversalScope,
) -> Result<()>
fn serialize<S: Serializer>( &self, serializer: &mut S, traversal_scope: TraversalScope, ) -> Result<()>
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 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 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§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