[][src]Struct easy_scraper::Pattern

pub struct Pattern(_);

Pattern for matching HTML document

Example

use easy_scraper::Pattern;

let pat = Pattern::new(r#"
<ul>
    <li>{{hoge}}</li>
</ul>
"#).unwrap();

let ms = pat.matches(r#"
<!DOCTYPE html>
<html lang="en">
    <body>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
        </ul>
    </body>
</html>
"#);

assert_eq!(ms.len(), 3);
assert_eq!(ms[0]["hoge"], "1");
assert_eq!(ms[1]["hoge"], "2");
assert_eq!(ms[2]["hoge"], "3");

Methods

impl Pattern[src]

pub fn new(pattern_str: &str) -> Result<Pattern, String>[src]

Build pattern

pub fn matches(&self, html: &str) -> Vec<BTreeMap<String, String>>[src]

Match HTML document to pattern Returns all matches.

Auto Trait Implementations

impl !RefUnwindSafe for Pattern

impl !Send for Pattern

impl !Sync for Pattern

impl Unpin for Pattern

impl !UnwindSafe for Pattern

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.