Skip to main content

Extractable

Trait Extractable 

Source
pub trait Extractable: Sized {
    // Required method
    fn extract_from(
        node: &NodeHandle,
    ) -> impl Future<Output = Result<Self, ExtractionError>> + Send;
}
Expand description

Types that can be extracted from a live DOM crate::page::NodeHandle.

Implement this manually or derive it with #[derive(Extract)].

§Example

ⓘ
use stygian_browser::extract::{Extractable, ExtractionError, Extract};
use stygian_browser::page::NodeHandle;

#[derive(Extract)]
struct Title {
    text: String,
}

// `PageHandle::extract_all::<Title>`.

Required Methods§

Source

fn extract_from( node: &NodeHandle, ) -> impl Future<Output = Result<Self, ExtractionError>> + Send

Extract an instance of Self from the given DOM node.

§Errors

Returns an error when a required selector matches no element, when a CDP call fails, or when nested extraction fails.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§