pub trait Viewer<'a, Message, Theme = Theme, Renderer = Renderer>{
// Required method
fn on_link_click(url: Url) -> Message;
// Provided methods
fn image(
&self,
settings: Settings,
url: &'a Url,
title: &'a str,
alt: &Text,
) -> Element<'a, Message, Theme, Renderer> { ... }
fn heading(
&self,
settings: Settings,
level: &'a HeadingLevel,
text: &'a Text,
index: usize,
) -> Element<'a, Message, Theme, Renderer> { ... }
fn paragraph(
&self,
settings: Settings,
text: &Text,
) -> Element<'a, Message, Theme, Renderer> { ... }
fn code_block(
&self,
settings: Settings,
language: Option<&'a str>,
code: &'a str,
lines: &'a [Text],
) -> Element<'a, Message, Theme, Renderer> { ... }
fn unordered_list(
&self,
settings: Settings,
items: &'a [Vec<Item>],
) -> Element<'a, Message, Theme, Renderer> { ... }
fn ordered_list(
&self,
settings: Settings,
start: u64,
items: &'a [Vec<Item>],
) -> Element<'a, Message, Theme, Renderer> { ... }
}
Available on crate feature
markdown
only.Expand description
A view strategy to display a Markdown Item
.j
Required Methods§
Sourcefn on_link_click(url: Url) -> Message
fn on_link_click(url: Url) -> Message
Produces a message when a link is clicked with the given Url
.
Provided Methods§
Sourcefn image(
&self,
settings: Settings,
url: &'a Url,
title: &'a str,
alt: &Text,
) -> Element<'a, Message, Theme, Renderer>
fn image( &self, settings: Settings, url: &'a Url, title: &'a str, alt: &Text, ) -> Element<'a, Message, Theme, Renderer>
Displays an image.
By default, it will show a container with the image title.
Sourcefn heading(
&self,
settings: Settings,
level: &'a HeadingLevel,
text: &'a Text,
index: usize,
) -> Element<'a, Message, Theme, Renderer>
fn heading( &self, settings: Settings, level: &'a HeadingLevel, text: &'a Text, index: usize, ) -> Element<'a, Message, Theme, Renderer>
Displays a heading.
By default, it calls heading
.
Sourcefn paragraph(
&self,
settings: Settings,
text: &Text,
) -> Element<'a, Message, Theme, Renderer>
fn paragraph( &self, settings: Settings, text: &Text, ) -> Element<'a, Message, Theme, Renderer>
Displays a paragraph.
By default, it calls paragraph
.
Sourcefn code_block(
&self,
settings: Settings,
language: Option<&'a str>,
code: &'a str,
lines: &'a [Text],
) -> Element<'a, Message, Theme, Renderer>
fn code_block( &self, settings: Settings, language: Option<&'a str>, code: &'a str, lines: &'a [Text], ) -> Element<'a, Message, Theme, Renderer>
Displays a code block.
By default, it calls code_block
.
Sourcefn unordered_list(
&self,
settings: Settings,
items: &'a [Vec<Item>],
) -> Element<'a, Message, Theme, Renderer>
fn unordered_list( &self, settings: Settings, items: &'a [Vec<Item>], ) -> Element<'a, Message, Theme, Renderer>
Displays an unordered list.
By default, it calls unordered_list
.
Sourcefn ordered_list(
&self,
settings: Settings,
start: u64,
items: &'a [Vec<Item>],
) -> Element<'a, Message, Theme, Renderer>
fn ordered_list( &self, settings: Settings, start: u64, items: &'a [Vec<Item>], ) -> Element<'a, Message, Theme, Renderer>
Displays an ordered list.
By default, it calls ordered_list
.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.