pub struct SyntaxHighlighter { /* private fields */ }Implementations§
Source§impl SyntaxHighlighter
impl SyntaxHighlighter
pub fn new() -> Self
pub fn take_stats(&mut self) -> HighlightStats
pub fn highlight( &mut self, code: &str, language: &str, theme: &Theme, ) -> HighlightedLines
Sourcepub fn highlight_seeded(
&mut self,
code: &str,
language: &str,
theme: &Theme,
seed: Option<CodeBlockState>,
) -> (HighlightedLines, Option<CodeBlockState>)
pub fn highlight_seeded( &mut self, code: &str, language: &str, theme: &Theme, seed: Option<CodeBlockState>, ) -> (HighlightedLines, Option<CodeBlockState>)
Highlights code, optionally continuing from CodeBlockState a
previous call returned, and reports the state it ended in.
A continuation is transient — its content changes again with the next chunk — so it bypasses the cache rather than churning it. A fresh block is cacheable like any finished render, with its end state stored so a later identical block can continue from the hit.
pub fn clear(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SyntaxHighlighter
impl !Send for SyntaxHighlighter
impl !Sync for SyntaxHighlighter
impl RefUnwindSafe for SyntaxHighlighter
impl Unpin for SyntaxHighlighter
impl UnsafeUnpin for SyntaxHighlighter
impl UnwindSafe for SyntaxHighlighter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.