#[non_exhaustive]pub struct HTML {
pub title: Option<String>,
pub description: Option<String>,
pub url: Option<String>,
pub feed: Option<String>,
pub language: Option<String>,
pub text_content: String,
pub meta: HashMap<String, String>,
pub opengraph: Opengraph,
pub schema_org: Vec<SchemaOrg>,
pub links: Vec<Link>,
/* private fields */
}
Expand description
Information regarding the HTML content
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.title: Option<String>
<title>
description: Option<String>
meta description
url: Option<String>
Canonical URL
feed: Option<String>
Feed URL (atom, rss, ..)
language: Option<String>
Language as specified in the document
text_content: String
Text content inside <body>, all tags stripped
meta: HashMap<String, String>
Flattened down list of meta properties
opengraph: Opengraph
Opengraph tags
schema_org: Vec<SchemaOrg>
Schema.org data
links: Vec<Link>
All links in the document
Implementations§
source§impl HTML
impl HTML
sourcepub fn from_file(path: &str, url: Option<String>) -> Result<Self, Error>
pub fn from_file(path: &str, url: Option<String>) -> Result<Self, Error>
Construct HTML from File, optionally with a URL set
sourcepub fn from_string(html: String, url: Option<String>) -> Result<Self, Error>
pub fn from_string(html: String, url: Option<String>) -> Result<Self, Error>
Construct HTML from String, optionally with a URL set
§Examples
use webpage::HTML;
let input = String::from("<html><head><title>Hello</title></head><body>Contents");
let html = HTML::from_string(input, None);
assert!(html.is_ok());
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HTML
impl RefUnwindSafe for HTML
impl Send for HTML
impl Sync for HTML
impl Unpin for HTML
impl UnwindSafe for HTML
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