Sign in

    moonrockz/diagrams/render does not have a README file

    Renderer

    pub(open) trait Renderer {
    fn render(Self, Diagram) -> Rendered
    }

    Turns a diagram into output text, such as SVG.

    Diagram

    A diagram of one kind. Each kind has its own format-independent model.

    Diagram::equal

    fn Diagram::equal(Diagram, Diagram) -> Bool

    Diagram::kind_name

    fn Diagram::kind_name(self : Diagram) -> String

    The name of the kind of diagram, for example sequence.

    Diagram::not_equal

    fn Diagram::not_equal(x : Diagram, y : Diagram) -> Bool

    Diagram::to_repr

    Rendered

    pub struct Rendered {
    output : String?
    media_type : String
    diagnostics : ReadOnlyArray[
    Diagnostic
    ]
    } derive(Eq,
    Debug
    )

    The result of a renderer. output is absent when the renderer cannot render the diagram; diagnostics then has an error.

    Rendered::equal

    fn Rendered::equal(Rendered, Rendered) -> Bool

    Rendered::failed

    fn Rendered::failed(media_type : String, diagnostics : ArrayView[
    Diagnostic
    ]) -> Rendered

    A result with no output, for a diagram that could not be rendered. diagnostics says why.

    Rendered::not_equal

    fn Rendered::not_equal(x : Rendered, y : Rendered) -> Bool

    Rendered::ok

    fn Rendered::ok(output : String, media_type : String, diagnostics? : ArrayView[
    Diagnostic
    ]) -> Rendered

    A result with output.

    Rendered::to_repr

    Rendered::unsupported

    fn Rendered::unsupported(media_type : String, diagram : Diagram) -> Rendered

    The result of a renderer that does not support the kind of diagram.

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io