Skip to main content

Html

Struct Html 

Source
pub struct Html {
    pub quirks_mode: QuirksMode,
    pub tree: Tree<Node>,
    pub lang: String,
}
Expand description

An HTML tree.

Parsing does not fail hard. Instead, the quirks_mode is set and errors are added to the errors field. The tree will still be populated as best as possible.

Implements the TreeSink trait from the html5ever crate, which allows HTML to be parsed.

Fields§

§quirks_mode: QuirksMode

The quirks mode.

§tree: Tree<Node>

The node tree.

§lang: String

The html language of the document.

Implementations§

Source§

impl Html

Source

pub fn new_document() -> Self

Creates an empty HTML document.

Source

pub fn new_fragment() -> Self

Creates an empty HTML fragment.

Source

pub fn parse_document(document: &str) -> Self

Parses a string of HTML as a document.

This is a convenience method for the following:

use html5ever::driver::{self, ParseOpts};
use scraper::Html;
use tendril::TendrilSink;

let parser = driver::parse_document(Html::new_document(), ParseOpts::default());
let html = parser.one(document);
Source

pub fn parse_fragment(fragment: &str) -> Self

Parses a string of HTML as a fragment.

Source

pub fn select<'a, 'b>(&'a self, selector: &'b Selector) -> Select<'a, 'b>

Returns an iterator over elements matching a selector.

Source

pub fn root_element(&self) -> ElementRef<'_>

Returns the root <html> element.

Source

pub fn set_language(&mut self, lang: String)

Set the html language of the document by getting the lang attr

Source

pub fn get_lang(&self) -> &str

Get the language for the page.

Source

pub fn html(&self) -> String

Serialize entire document into HTML.

Source

pub fn remove_node(&mut self, node_id: NodeId)

Find and remove a node

Trait Implementations§

Source§

impl Clone for Html

Source§

fn clone(&self) -> Html

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Html

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Serialize for Html

Source§

fn serialize<S: Serializer>( &self, serializer: &mut S, traversal_scope: TraversalScope, ) -> Result<(), Error>

Take the serializer and call its methods to serialize this type. The type will dictate which methods are called and with what parameters.

Auto Trait Implementations§

§

impl Freeze for Html

§

impl !RefUnwindSafe for Html

§

impl Send for Html

§

impl !Sync for Html

§

impl Unpin for Html

§

impl UnsafeUnpin for Html

§

impl UnwindSafe for Html

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.