Trait NativeElement

Source
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§

Source

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

Get the element data for the native Rust element.

Provided Methods§

Source

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

Get the element for the native Rust element.

Source

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§

Source§

impl NativeElement for FrameElem

Source§

impl NativeElement for HtmlElem

Source§

impl NativeElement for CounterDisplayElem

Source§

impl NativeElement for MetadataElem

Source§

impl NativeElement for TagElem

Source§

impl NativeElement for AlignElem

Source§

impl NativeElement for ColbreakElem

Source§

impl NativeElement for ColumnsElem

Source§

impl NativeElement for BlockElem

Source§

impl NativeElement for BoxElem

Source§

impl NativeElement for InlineElem

Source§

impl NativeElement for GridCell

Source§

impl NativeElement for GridElem

Source§

impl NativeElement for GridFooter

Source§

impl NativeElement for GridHLine

Source§

impl NativeElement for GridHeader

Source§

impl NativeElement for GridVLine

Source§

impl NativeElement for HideElem

Source§

impl NativeElement for PadElem

Source§

impl NativeElement for PageElem

Source§

impl NativeElement for PagebreakElem

Source§

impl NativeElement for FlushElem

Source§

impl NativeElement for PlaceElem

Source§

impl NativeElement for RepeatElem

Source§

impl NativeElement for HElem

Source§

impl NativeElement for VElem

Source§

impl NativeElement for StackElem

Source§

impl NativeElement for MoveElem

Source§

impl NativeElement for RotateElem

Source§

impl NativeElement for ScaleElem

Source§

impl NativeElement for SkewElem

Source§

impl NativeElement for AccentElem

Source§

impl NativeElement for AttachElem

Source§

impl NativeElement for LimitsElem

Source§

impl NativeElement for PrimesElem

Source§

impl NativeElement for ScriptsElem

Source§

impl NativeElement for StretchElem

Source§

impl NativeElement for CancelElem

Source§

impl NativeElement for EquationElem

Source§

impl NativeElement for BinomElem

Source§

impl NativeElement for FracElem

Source§

impl NativeElement for LrElem

Source§

impl NativeElement for MidElem

Source§

impl NativeElement for CasesElem

Source§

impl NativeElement for MatElem

Source§

impl NativeElement for VecElem

Source§

impl NativeElement for OpElem

Source§

impl NativeElement for RootElem

Source§

impl NativeElement for AlignPointElem

Source§

impl NativeElement for ClassElem

Source§

impl NativeElement for OverbraceElem

Source§

impl NativeElement for OverbracketElem

Source§

impl NativeElement for typst_library::math::underover::OverlineElem

Source§

impl NativeElement for OverparenElem

Source§

impl NativeElement for OvershellElem

Source§

impl NativeElement for UnderbraceElem

Source§

impl NativeElement for UnderbracketElem

Source§

impl NativeElement for typst_library::math::underover::UnderlineElem

Source§

impl NativeElement for UnderparenElem

Source§

impl NativeElement for UndershellElem

Source§

impl NativeElement for BibliographyElem

Source§

impl NativeElement for CiteElem

Source§

impl NativeElement for CiteGroup

Source§

impl NativeElement for DocumentElem

Source§

impl NativeElement for EmphElem

Source§

impl NativeElement for EnumElem

Source§

impl NativeElement for EnumItem

Source§

impl NativeElement for FigureCaption

Source§

impl NativeElement for FigureElem

Source§

impl NativeElement for FootnoteElem

Source§

impl NativeElement for FootnoteEntry

Source§

impl NativeElement for HeadingElem

Source§

impl NativeElement for LinkElem

Source§

impl NativeElement for ListElem

Source§

impl NativeElement for ListItem

Source§

impl NativeElement for OutlineElem

Source§

impl NativeElement for OutlineEntry

Source§

impl NativeElement for ParElem

Source§

impl NativeElement for ParLine

Source§

impl NativeElement for ParLineMarker

Source§

impl NativeElement for ParbreakElem

Source§

impl NativeElement for QuoteElem

Source§

impl NativeElement for RefElem

Source§

impl NativeElement for StrongElem

Source§

impl NativeElement for TableCell

Source§

impl NativeElement for TableElem

Source§

impl NativeElement for TableFooter

Source§

impl NativeElement for TableHLine

Source§

impl NativeElement for TableHeader

Source§

impl NativeElement for TableVLine

Source§

impl NativeElement for TermItem

Source§

impl NativeElement for TermsElem

Source§

impl NativeElement for EmbedElem

Source§

impl NativeElement for HighlightElem

Source§

impl NativeElement for typst_library::text::deco::OverlineElem

Source§

impl NativeElement for StrikeElem

Source§

impl NativeElement for typst_library::text::deco::UnderlineElem

Source§

impl NativeElement for LinebreakElem

Source§

impl NativeElement for RawElem

Source§

impl NativeElement for RawLine

Source§

impl NativeElement for SubElem

Source§

impl NativeElement for SuperElem

Source§

impl NativeElement for SmallcapsElem

Source§

impl NativeElement for SmartQuoteElem

Source§

impl NativeElement for SpaceElem

Source§

impl NativeElement for TextElem

Source§

impl NativeElement for CurveClose

Source§

impl NativeElement for CurveCubic

Source§

impl NativeElement for CurveElem

Source§

impl NativeElement for CurveLine

Source§

impl NativeElement for CurveMove

Source§

impl NativeElement for CurveQuad

Source§

impl NativeElement for ImageElem

Source§

impl NativeElement for LineElem

Source§

impl NativeElement for PathElem

Source§

impl NativeElement for PolygonElem

Source§

impl NativeElement for CircleElem

Source§

impl NativeElement for EllipseElem

Source§

impl NativeElement for RectElem

Source§

impl NativeElement for SquareElem

Source§

impl NativeElement for ContextElem

Source§

impl NativeElement for SequenceElem

Source§

impl NativeElement for StyledElem

Source§

impl NativeElement for SymbolElem

Source§

impl NativeElement for TargetElem