pub struct WebContent {
pub title: String,
pub url: String,
pub description: Option<String>,
pub blocks: Vec<ContentBlock>,
pub images: Vec<(String, String)>,
}Expand description
Extracted web content
Fields§
§title: StringPage title
url: StringPage URL
description: Option<String>Meta description
blocks: Vec<ContentBlock>Content blocks
images: Vec<(String, String)>Images found
Implementations§
Source§impl WebContent
impl WebContent
Sourcepub fn headings(&self) -> Vec<&ContentBlock>
pub fn headings(&self) -> Vec<&ContentBlock>
Get all headings
Sourcepub fn grouped_by_headings(&self) -> Vec<(&ContentBlock, Vec<&ContentBlock>)>
pub fn grouped_by_headings(&self) -> Vec<(&ContentBlock, Vec<&ContentBlock>)>
Get content grouped by headings
Trait Implementations§
Source§impl Clone for WebContent
impl Clone for WebContent
Source§fn clone(&self) -> WebContent
fn clone(&self) -> WebContent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WebContent
impl RefUnwindSafe for WebContent
impl Send for WebContent
impl Sync for WebContent
impl Unpin for WebContent
impl UnwindSafe for WebContent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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