pub struct RenderedNode {
pub label: String,
pub output: Option<String>,
pub diagnostic: Option<String>,
}Expand description
One render result for a labelled node, captured during the IR walk so the format-specific serializer can splice it into the final output.
Fields§
§label: StringFully-qualified label.
output: Option<String>Format-shaped string the handler returned (HTML for the HTML
pipeline, Markdown for the Markdown pipeline, etc.). None
means “fall back to default rendering” — either because the
handler said Ok(None) or because it errored / returned a
wrong-shape value.
diagnostic: Option<String>Optional diagnostic the handler produced via Err. Surfaced
to the caller alongside the rendered output so they can route
it onto whatever channel the host uses (stderr in lexd,
publishDiagnostics in lex-lsp).
Auto Trait Implementations§
impl Freeze for RenderedNode
impl RefUnwindSafe for RenderedNode
impl Send for RenderedNode
impl Sync for RenderedNode
impl Unpin for RenderedNode
impl UnsafeUnpin for RenderedNode
impl UnwindSafe for RenderedNode
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> 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 more