Trait NativeElement

pub unsafe trait NativeElement:
    Debug
    + Clone
    + Hash
    + Construct
    + Set
    + Send
    + Sync
    + 'static {
    const ELEM: Element;

    // Provided method
    fn pack(self) -> Content { ... }
}
Expand description

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

§Safety

ELEM must hold the correct Element for Self.

Required Associated Constants§

const ELEM: Element

The associated element.

Provided Methods§

fn pack(self) -> Content

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.

Implementations on Foreign Types§

§

impl NativeElement for FrameElem

§

impl NativeElement for HtmlElem

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 ArtifactElem

§

impl NativeElement for AttachElem

§

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 CounterUpdateElem

§

impl NativeElement for CslIndentElem

§

impl NativeElement for CslLightElem

§

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 DirectLinkElem

§

impl NativeElement for DocumentElem

§

impl NativeElement for EllipseElem

§

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 FootnoteMarker

§

impl NativeElement for FracElem

§

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 ImageElem

§

impl NativeElement for InlineElem

§

impl NativeElement for LayoutElem

§

impl NativeElement for LimitsElem

§

impl NativeElement for LineElem

§

impl NativeElement for LinebreakElem

§

impl NativeElement for LinkElem

§

impl NativeElement for LinkMarker

§

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 PdfMarkerTag

§

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 StateUpdateElem

§

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 TitleElem

§

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