pub trait QueryIterable<'a, const MAX_NODES: usize = 0, const MAX_STACK: usize = 0, const MAX_ROOTS: usize = 0, const MAX_IDS: usize = 0, const MAX_CLASSES: usize = 0, const MAX_SELECTOR_NODES: usize = 0>: Sealed {
// Required methods
fn get<'b>(
&'b self,
parser: &'b Parser<'a, MAX_NODES, MAX_STACK, MAX_ROOTS, MAX_IDS, MAX_CLASSES, MAX_SELECTOR_NODES>,
index: usize,
) -> Option<(&'b Node<'a>, NodeHandle)>;
fn len(
&self,
parser: &Parser<'a, MAX_NODES, MAX_STACK, MAX_ROOTS, MAX_IDS, MAX_CLASSES, MAX_SELECTOR_NODES>,
) -> usize;
fn start(&self) -> Option<InnerNodeHandle>;
}Expand description
Trait for types that a query selector can iterate over
Required Methods§
Sourcefn get<'b>(
&'b self,
parser: &'b Parser<'a, MAX_NODES, MAX_STACK, MAX_ROOTS, MAX_IDS, MAX_CLASSES, MAX_SELECTOR_NODES>,
index: usize,
) -> Option<(&'b Node<'a>, NodeHandle)>
fn get<'b>( &'b self, parser: &'b Parser<'a, MAX_NODES, MAX_STACK, MAX_ROOTS, MAX_IDS, MAX_CLASSES, MAX_SELECTOR_NODES>, index: usize, ) -> Option<(&'b Node<'a>, NodeHandle)>
Gets a node at a specific index
Sourcefn len(
&self,
parser: &Parser<'a, MAX_NODES, MAX_STACK, MAX_ROOTS, MAX_IDS, MAX_CLASSES, MAX_SELECTOR_NODES>,
) -> usize
fn len( &self, parser: &Parser<'a, MAX_NODES, MAX_STACK, MAX_ROOTS, MAX_IDS, MAX_CLASSES, MAX_SELECTOR_NODES>, ) -> usize
Gets or computes the length (number of nodes)
Sourcefn start(&self) -> Option<InnerNodeHandle>
fn start(&self) -> Option<InnerNodeHandle>
Gets the starting index
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".