pub enum CodeSource {
Plain(String),
Spans(Vec<SyntaxSpan>),
}Expand description
What a code block shows.
Variants§
Plain(String)
Unhighlighted text.
Spans(Vec<SyntaxSpan>)
Highlighted spans whose texts concatenate to the source.
Implementations§
Source§impl CodeSource
impl CodeSource
Sourcepub fn highlighted(source: &str, lang: &str) -> Self
pub fn highlighted(source: &str, lang: &str) -> Self
source tokenized by upstream’s highlighter, or plain text when it knows no
language by this name or alias (see CodeSource::supports).
Trait Implementations§
Source§impl Clone for CodeSource
impl Clone for CodeSource
Source§impl Debug for CodeSource
impl Debug for CodeSource
impl Eq for CodeSource
Source§impl PartialEq for CodeSource
impl PartialEq for CodeSource
impl StructuralPartialEq for CodeSource
Auto Trait Implementations§
impl Freeze for CodeSource
impl RefUnwindSafe for CodeSource
impl Send for CodeSource
impl Sync for CodeSource
impl Unpin for CodeSource
impl UnsafeUnpin for CodeSource
impl UnwindSafe for CodeSource
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.