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§
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.