Struct script::dom::nodeiterator::NodeIterator
source · #[repr(C)]pub struct NodeIterator {
reflector_: Reflector,
root_node: Dom<Node>,
reference_node: MutDom<Node>,
pointer_before_reference_node: Cell<bool>,
what_to_show: u32,
filter: Filter,
active: Cell<bool>,
}
Fields
reflector_: Reflector
root_node: Dom<Node>
reference_node: MutDom<Node>
pointer_before_reference_node: Cell<bool>
what_to_show: u32
filter: Filter
active: Cell<bool>
Implementations
sourceimpl NodeIterator
impl NodeIterator
fn __assert_parent_type(&self)
sourceimpl NodeIterator
impl NodeIterator
fn new_inherited(
root_node: &Node,
what_to_show: u32,
filter: Filter
) -> NodeIterator
pub fn new_with_filter(
document: &Document,
root_node: &Node,
what_to_show: u32,
filter: Filter
) -> Root<Dom<NodeIterator>>
pub fn new(
document: &Document,
root_node: &Node,
what_to_show: u32,
node_filter: Option<Rc<NodeFilter>>
) -> Root<Dom<NodeIterator>>
sourceimpl NodeIterator
impl NodeIterator
Trait Implementations
sourceimpl DomObject for NodeIterator
impl DomObject for NodeIterator
sourceimpl DomObjectWrap for NodeIterator
impl DomObjectWrap for NodeIterator
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::NodeIteratorBinding::NodeIteratorBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::nodeiterator::NodeIterator>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::nodeiterator::NodeIterator>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::NodeIteratorBinding::NodeIteratorBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::nodeiterator::NodeIterator>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::nodeiterator::NodeIterator>>}
Function pointer to the general wrap function type
sourceimpl HasParent for NodeIterator
impl HasParent for NodeIterator
sourceimpl IDLInterface for NodeIterator
impl IDLInterface for NodeIterator
sourceimpl JSTraceable for NodeIterator
impl JSTraceable for NodeIterator
sourceimpl MallocSizeOf for NodeIterator
impl MallocSizeOf for NodeIterator
sourcefn 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. Read more
sourceimpl MutDomObject for NodeIterator
impl MutDomObject for NodeIterator
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
sourceimpl NodeIteratorMethods for NodeIterator
impl NodeIteratorMethods for NodeIterator
fn Root(&self) -> Root<Dom<Node>>
fn WhatToShow(&self) -> u32
fn GetFilter(&self) -> Option<Rc<NodeFilter>>
fn ReferenceNode(&self) -> Root<Dom<Node>>
fn PointerBeforeReferenceNode(&self) -> bool
fn NextNode(&self) -> Result<Option<Root<Dom<Node>>>, Error>
fn PreviousNode(&self) -> Result<Option<Root<Dom<Node>>>, Error>
fn Detach(&self)
sourceimpl PartialEq<NodeIterator> for NodeIterator
impl PartialEq<NodeIterator> for NodeIterator
sourcefn eq(&self, other: &NodeIterator) -> bool
fn eq(&self, other: &NodeIterator) -> bool
sourceimpl ToJSValConvertible for NodeIterator
impl ToJSValConvertible for NodeIterator
sourceunsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
Convert
self
to a JSVal
. JSAPI failure causes a panic.Auto Trait Implementations
impl !RefUnwindSafe for NodeIterator
impl !Send for NodeIterator
impl !Sync for NodeIterator
impl Unpin for NodeIterator
impl !UnwindSafe for NodeIterator
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
sourcefn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
sourceimpl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
sourcefn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert