tinymist_std::typst::foundations

Trait NativeElement

pub trait NativeElement:
    Debug
    + Clone
    + PartialEq
    + Hash
    + Construct
    + Set
    + Capable
    + Fields
    + Repr
    + Send
    + Sync
    + 'static {
    // Required method
    fn data() -> &'static NativeElementData
       where Self: Sized;

    // Provided methods
    fn elem() -> Element
       where Self: Sized { ... }
    fn pack(self) -> Content
       where Self: Sized { ... }
}
Expand description

A Typst element that is defined by a native Rust type.

Required Methods§

fn data() -> &'static NativeElementData
where Self: Sized,

Get the element data for the native Rust element.

Provided Methods§

fn elem() -> Element
where Self: Sized,

Get the element for the native Rust element.

fn pack(self) -> Content
where Self: Sized,

Pack the element into type-erased content.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

§

impl NativeElement for ContextElem

§

impl NativeElement for SequenceElem

§

impl NativeElement for StyledElem

§

impl NativeElement for SymbolElem

§

impl NativeElement for TargetElem

§

impl NativeElement for AccentElem

§

impl NativeElement for AlignElem

§

impl NativeElement for AlignPointElem

§

impl NativeElement for AttachElem

§

impl NativeElement for BibliographyElem

§

impl NativeElement for BinomElem

§

impl NativeElement for BlockElem

§

impl NativeElement for BoxElem

§

impl NativeElement for CancelElem

§

impl NativeElement for CasesElem

§

impl NativeElement for CircleElem

§

impl NativeElement for CiteElem

§

impl NativeElement for CiteGroup

§

impl NativeElement for ClassElem

§

impl NativeElement for ColbreakElem

§

impl NativeElement for ColumnsElem

§

impl NativeElement for CounterDisplayElem

§

impl NativeElement for CurveClose

§

impl NativeElement for CurveCubic

§

impl NativeElement for CurveElem

§

impl NativeElement for CurveLine

§

impl NativeElement for CurveMove

§

impl NativeElement for CurveQuad

§

impl NativeElement for DocumentElem

§

impl NativeElement for EllipseElem

§

impl NativeElement for EmbedElem

§

impl NativeElement for EmphElem

§

impl NativeElement for EnumElem

§

impl NativeElement for EnumItem

§

impl NativeElement for EquationElem

§

impl NativeElement for FigureCaption

§

impl NativeElement for FigureElem

§

impl NativeElement for FlushElem

§

impl NativeElement for FootnoteElem

§

impl NativeElement for FootnoteEntry

§

impl NativeElement for FracElem

§

impl NativeElement for FrameElem

§

impl NativeElement for GridCell

§

impl NativeElement for GridElem

§

impl NativeElement for GridFooter

§

impl NativeElement for GridHLine

§

impl NativeElement for GridHeader

§

impl NativeElement for GridVLine

§

impl NativeElement for HElem

§

impl NativeElement for HeadingElem

§

impl NativeElement for HideElem

§

impl NativeElement for HighlightElem

§

impl NativeElement for HtmlElem

§

impl NativeElement for ImageElem

§

impl NativeElement for InlineElem

§

impl NativeElement for LimitsElem

§

impl NativeElement for LineElem

§

impl NativeElement for LinebreakElem

§

impl NativeElement for LinkElem

§

impl NativeElement for ListElem

§

impl NativeElement for ListItem

§

impl NativeElement for LrElem

§

impl NativeElement for MatElem

§

impl NativeElement for MetadataElem

§

impl NativeElement for MidElem

§

impl NativeElement for MoveElem

§

impl NativeElement for OpElem

§

impl NativeElement for OutlineElem

§

impl NativeElement for OutlineEntry

§

impl NativeElement for OverbraceElem

§

impl NativeElement for OverbracketElem

§

impl NativeElement for OverlineElem

§

impl NativeElement for OverlineElem

§

impl NativeElement for OverparenElem

§

impl NativeElement for OvershellElem

§

impl NativeElement for PadElem

§

impl NativeElement for PageElem

§

impl NativeElement for PagebreakElem

§

impl NativeElement for ParElem

§

impl NativeElement for ParLine

§

impl NativeElement for ParLineMarker

§

impl NativeElement for ParbreakElem

§

impl NativeElement for PathElem

§

impl NativeElement for PlaceElem

§

impl NativeElement for PolygonElem

§

impl NativeElement for PrimesElem

§

impl NativeElement for QuoteElem

§

impl NativeElement for RawElem

§

impl NativeElement for RawLine

§

impl NativeElement for RectElem

§

impl NativeElement for RefElem

§

impl NativeElement for RepeatElem

§

impl NativeElement for RootElem

§

impl NativeElement for RotateElem

§

impl NativeElement for ScaleElem

§

impl NativeElement for ScriptsElem

§

impl NativeElement for SkewElem

§

impl NativeElement for SmallcapsElem

§

impl NativeElement for SmartQuoteElem

§

impl NativeElement for SpaceElem

§

impl NativeElement for SquareElem

§

impl NativeElement for StackElem

§

impl NativeElement for StretchElem

§

impl NativeElement for StrikeElem

§

impl NativeElement for StrongElem

§

impl NativeElement for SubElem

§

impl NativeElement for SuperElem

§

impl NativeElement for TableCell

§

impl NativeElement for TableElem

§

impl NativeElement for TableFooter

§

impl NativeElement for TableHLine

§

impl NativeElement for TableHeader

§

impl NativeElement for TableVLine

§

impl NativeElement for TagElem

§

impl NativeElement for TermItem

§

impl NativeElement for TermsElem

§

impl NativeElement for TextElem

§

impl NativeElement for UnderbraceElem

§

impl NativeElement for UnderbracketElem

§

impl NativeElement for UnderlineElem

§

impl NativeElement for UnderlineElem

§

impl NativeElement for UnderparenElem

§

impl NativeElement for UndershellElem

§

impl NativeElement for VElem

§

impl NativeElement for VecElem