Struct soupy::query::Query

source ·
pub struct Query<'a, P: Parser<'a>, F: Filter<P::Node>> {
    pub filter: F,
    pub soup: &'a Soup<'a, P>,
}
Expand description

A query for elements in Soup matching the Filter F

Fields§

§filter: F§soup: &'a Soup<'a, P>

Trait Implementations§

source§

impl<'a, P: Parser<'a>, F: Filter<P::Node>> IntoIterator for Query<'a, P, F>
where &'a P::Node: IntoIterator<Item = &'a P::Node>,

§

type Item = &'a <P as Parser<'a>>::Node

The type of the elements being iterated over.
§

type IntoIter = QueryIter<'a, Flatten<Iter<'a, <P as Parser<'a>>::Node>>, P, F>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, P: Parser<'a>, F: Filter<P::Node>> QueryExt<'a, P, F> for Query<'a, P, F>

source§

fn tag<T: Pattern>(self, tag: T) -> Query<'a, P, And<F, Tag<T>>>
where Tag<T>: Filter<P::Node>,

Specifies a tag for which to search Read more
source§

fn attr<N: Pattern, V: Pattern>( self, name: N, value: V ) -> Query<'a, P, And<F, Attr<N, V>>>
where Attr<N, V>: Filter<P::Node>,

Specifies an attribute name/value pair for which to search Read more
source§

fn attr_name<N: Pattern>(self, name: N) -> Query<'a, P, And<F, Attr<N, bool>>>
where Attr<N, bool>: Filter<P::Node>,

Searches for a tag that has an attribute with the specified name Read more
source§

fn attr_value<V: Pattern>(self, value: V) -> Query<'a, P, And<F, Attr<bool, V>>>
where Attr<bool, V>: Filter<P::Node>,

Search for a node with any attribute with a value that matches the specified value Read more
source§

fn class<C: Pattern>( self, class: C ) -> Query<'a, P, And<F, Attr<&'static str, C>>>
where Attr<&'static str, C>: Filter<P::Node>,

Specifies a class name for which to search Read more

Auto Trait Implementations§

§

impl<'a, P, F> RefUnwindSafe for Query<'a, P, F>

§

impl<'a, P, F> Send for Query<'a, P, F>
where F: Send, P: Sync, <P as Parser<'a>>::Node: Sync,

§

impl<'a, P, F> Sync for Query<'a, P, F>
where F: Sync, P: Sync, <P as Parser<'a>>::Node: Sync,

§

impl<'a, P, F> Unpin for Query<'a, P, F>
where F: Unpin,

§

impl<'a, P, F> UnwindSafe for Query<'a, P, F>
where F: UnwindSafe, P: RefUnwindSafe, <P as Parser<'a>>::Node: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.