Struct Renderer

Source
pub struct Renderer<D: TextDecorator + Clone, C: Converter<D::Annotation>> { /* private fields */ }
Expand description

A renderer for HTML documents.

This renderer uses html2text to parse and render an HTML document. The provided document is only parsed once: when the instance is constructed. Then it is rendered every time the width of the view changes.

You can custommize the renderer by settting a custom TextDecorator and Converter. The TextDecorator is used by html2text to convert the HTML DOM into annotated strings. The Converter is used by the renderer to interpret the annotations and to extract the text format and links.

Per default, the renderer uses the RichDecorator and the RichConverter.

Implementations§

Source§

impl Renderer<RichDecorator, RichConverter>

Source

pub fn new(html: &str) -> Renderer<RichDecorator, RichConverter>

Creates a new renderer for the given HTML document using the default settings.

Source§

impl<D: TextDecorator + Clone, C: Converter<D::Annotation>> Renderer<D, C>

Source

pub fn custom(html: &str, decorator: D, converter: C) -> Renderer<D, C>

Creates a new renderer for the given HTML document using a custom decorator and converter.

Trait Implementations§

Source§

impl<D: TextDecorator + Clone, C: Converter<D::Annotation>> Renderer for Renderer<D, C>

Source§

fn render(&self, constraint: XY<usize>) -> RenderedDocument

Renders this document within the given size constraint and returns the result. Read more

Auto Trait Implementations§

§

impl<D, C> !Freeze for Renderer<D, C>

§

impl<D, C> !RefUnwindSafe for Renderer<D, C>

§

impl<D, C> Send for Renderer<D, C>
where D: Send, C: Send,

§

impl<D, C> !Sync for Renderer<D, C>

§

impl<D, C> Unpin for Renderer<D, C>
where D: Unpin, C: Unpin,

§

impl<D, C> UnwindSafe for Renderer<D, C>
where D: UnwindSafe, C: UnwindSafe,

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> 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, 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.
Source§

impl<T> With for T

Source§

fn wrap_with<U, F>(self, f: F) -> U
where F: FnOnce(Self) -> U,

Calls the given closure and return the result. Read more
Source§

fn with<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Calls the given closure on self.
Source§

fn try_with<E, F>(self, f: F) -> Result<Self, E>
where F: FnOnce(&mut Self) -> Result<(), E>,

Calls the given closure on self.
Source§

fn with_if<F>(self, condition: bool, f: F) -> Self
where F: FnOnce(&mut Self),

Calls the given closure if condition == true.
Source§

impl<T> Erased for T