pub struct MarkdownRenderer;Expand description
Stateless whole-document renderer plus streaming cache services.
Implementations§
Source§impl MarkdownRenderer
impl MarkdownRenderer
pub const fn new() -> Self
Sourcepub fn render_lines(
&self,
document: &MarkdownDocument,
options: MarkdownLayoutOptions,
theme: &ReviewTheme,
highlighter: &mut SyntaxHighlighter,
) -> Arc<[Line<'static>]> ⓘ
pub fn render_lines( &self, document: &MarkdownDocument, options: MarkdownLayoutOptions, theme: &ReviewTheme, highlighter: &mut SyntaxHighlighter, ) -> Arc<[Line<'static>]> ⓘ
Renders a canonical semantic document without review gutters or controls.
pub fn render_stream_lines( &self, state: &mut StreamingMarkdownState, stream: &MarkdownStream, options: MarkdownLayoutOptions, theme: &ReviewTheme, highlighter: &mut SyntaxHighlighter, ) -> Arc<[Line<'static>]> ⓘ
pub fn render_layout( &self, document: &MarkdownDocument, options: MarkdownLayoutOptions, theme: &ReviewTheme, highlighter: &mut SyntaxHighlighter, ) -> MarkdownLayout
pub fn render_stream_layout( &self, state: &mut StreamingMarkdownState, stream: &MarkdownStream, options: MarkdownLayoutOptions, theme: &ReviewTheme, highlighter: &mut SyntaxHighlighter, ) -> MarkdownLayout
Trait Implementations§
Source§impl Debug for MarkdownRenderer
impl Debug for MarkdownRenderer
Source§impl Default for MarkdownRenderer
impl Default for MarkdownRenderer
Source§fn default() -> MarkdownRenderer
fn default() -> MarkdownRenderer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MarkdownRenderer
impl RefUnwindSafe for MarkdownRenderer
impl Send for MarkdownRenderer
impl Sync for MarkdownRenderer
impl Unpin for MarkdownRenderer
impl UnsafeUnpin for MarkdownRenderer
impl UnwindSafe for MarkdownRenderer
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more