Queryable

Trait Queryable 

Source
pub trait Queryable {
    // Required methods
    fn query(&self, selector: &Selector) -> Option<Element>;
    fn query_all(&self, selector: &Selector) -> Vec<Element>;
}
Expand description

Used to query() or query_all() with Selector

Required Methods§

Source

fn query(&self, selector: &Selector) -> Option<Element>

Query the node in self for the given selector.

use html_query_parser::{parse, Element, Selector, Queryable};

let html = r#"
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>App</title>
    </head>
    <body>
        <div id="app"></div>
    </body>
    </html>"#;
 
let selector: Selector = Selector::from("#app");
let app: Element = parse(html).query(&selector).unwrap();
Source

fn query_all(&self, selector: &Selector) -> Vec<Element>

Query all the nodes in self for the given selector.

use html_query_parser::{parse, Element, Selector, Queryable};

let html = r#"
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>App</title>
    </head>
    <body>
        <span class="btn">Ok</span>
        <span class="btn">Cancel</span>
        <span class="btn">Remind Me Later</span>
    </body>
    </html>"#;
 
let selector: Selector = Selector::from(".btn");
let app: Vec<Element> = parse(html).query_all(&selector);

Implementations on Foreign Types§

Source§

impl Queryable for Vec<Node>

Source§

fn query(&self, selector: &Selector) -> Option<Element>

Source§

fn query_all(&self, selector: &Selector) -> Vec<Element>

Implementors§