Skip to main content

Content

Struct Content 

Source
pub struct Content { /* private fields */ }
Available on crate feature markdown only.
Expand description

A bunch of Markdown that has been parsed.

Implementations§

Source§

impl Content

Source

pub fn new() -> Self

Creates a new empty Content.

Source

pub fn parse(markdown: &str) -> Self

Creates some new Content by parsing the given Markdown.

Source

pub fn code_theme(self, theme: Theme) -> Self

Available on crate feature highlighter only.

Sets the syntax highlighting theme for code blocks.

This only has an effect when the highlighter feature is enabled. Existing code blocks are not re-highlighted; call this before push_str.

Source

pub fn push_str(&mut self, markdown: &str)

Pushes more Markdown into the Content; parsing incrementally!

This is specially useful when you have long streams of Markdown; like big files or potentially long replies.

Source

pub fn items(&self) -> &[Item]

Returns the Markdown items, ready to be rendered.

You can use view to turn them into an Element.

Source

pub fn images(&self) -> &HashSet<Uri>

Returns the URLs of the Markdown images present in the Content.

Trait Implementations§

Source§

impl Debug for Content

Source§

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

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

impl Default for Content

Source§

fn default() -> Content

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> MaybeSend for T
where T: Send,

Source§

impl<T> WasmNotSend for T
where T: Send,