pub struct MetadataExtractor;Expand description
Metadata extraction functionality
Implementations§
Source§impl MetadataExtractor
impl MetadataExtractor
Sourcepub async fn extract(page: &PageHandle) -> Result<PageMetadata>
pub async fn extract(page: &PageHandle) -> Result<PageMetadata>
Extract all metadata from the page
Sourcepub fn best_title(metadata: &PageMetadata) -> Option<String>
pub fn best_title(metadata: &PageMetadata) -> Option<String>
Get the best title from available sources
Sourcepub fn best_description(metadata: &PageMetadata) -> Option<String>
pub fn best_description(metadata: &PageMetadata) -> Option<String>
Get the best description from available sources
Sourcepub fn best_image(metadata: &PageMetadata) -> Option<String>
pub fn best_image(metadata: &PageMetadata) -> Option<String>
Get the best image from available sources
Auto Trait Implementations§
impl Freeze for MetadataExtractor
impl RefUnwindSafe for MetadataExtractor
impl Send for MetadataExtractor
impl Sync for MetadataExtractor
impl Unpin for MetadataExtractor
impl UnwindSafe for MetadataExtractor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more