Trait ScraperMain

Source
pub trait ScraperMain: Sized {
    // Required method
    fn scrape(doc: &Document, container: Option<&Node>) -> Result<Self>;
}
Expand description

Used to scrape data for a struct.

An example of this would look like with macros:

pub struct RedditListItem {
    pub url: String
}

impl ScraperMain for RedditListItem {
    fn scrape(doc: &Document, container: Option<Node>) -> Result<Self> {
       Ok(Self {
            url: evaluate(".//a[@data-click-id=\"body\"]/@href", doc, container).convert_from(doc)?
        })
    }
}

Required Methods§

Source

fn scrape(doc: &Document, container: Option<&Node>) -> Result<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§