tinymist_std::typst::foundations

Trait Fields

pub trait Fields {
    type Enum
       where Self: Sized;

    // Required methods
    fn has(&self, id: u8) -> bool;
    fn field(&self, id: u8) -> Result<Value, FieldAccessError>;
    fn field_with_styles(
        &self,
        id: u8,
        styles: StyleChain<'_>,
    ) -> Result<Value, FieldAccessError>;
    fn field_from_styles(
        id: u8,
        styles: StyleChain<'_>,
    ) -> Result<Value, FieldAccessError>
       where Self: Sized;
    fn materialize(&mut self, styles: StyleChain<'_>);
    fn fields(&self) -> Dict;
}
Expand description

Defines how fields of an element are accessed.

Required Associated Types§

type Enum where Self: Sized

An enum with the fields of the element.

Required Methods§

fn has(&self, id: u8) -> bool

Whether the element has the given field set.

fn field(&self, id: u8) -> Result<Value, FieldAccessError>

Get the field with the given field ID.

fn field_with_styles( &self, id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>

Get the field with the given ID in the presence of styles.

fn field_from_styles( id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
where Self: Sized,

Get the field with the given ID from the styles.

fn materialize(&mut self, styles: StyleChain<'_>)

Resolve all fields with the styles and save them in-place.

fn fields(&self) -> Dict

Get the fields of the element.

Implementors§

§

impl Fields for ContextElem

§

type Enum = Fields

§

impl Fields for SequenceElem

§

type Enum = Fields

§

impl Fields for StyledElem

§

type Enum = Fields

§

impl Fields for SymbolElem

§

type Enum = Fields

§

impl Fields for TargetElem

§

type Enum = Fields

§

impl Fields for AccentElem

§

type Enum = Fields

§

impl Fields for AlignElem

§

type Enum = Fields

§

impl Fields for AlignPointElem

§

type Enum = Fields

§

impl Fields for AttachElem

§

type Enum = Fields

§

impl Fields for BibliographyElem

§

type Enum = Fields

§

impl Fields for BinomElem

§

type Enum = Fields

§

impl Fields for BlockElem

§

type Enum = Fields

§

impl Fields for BoxElem

§

type Enum = Fields

§

impl Fields for CancelElem

§

type Enum = Fields

§

impl Fields for CasesElem

§

type Enum = Fields

§

impl Fields for CircleElem

§

type Enum = Fields

§

impl Fields for CiteElem

§

type Enum = Fields

§

impl Fields for CiteGroup

§

type Enum = Fields

§

impl Fields for ClassElem

§

type Enum = Fields

§

impl Fields for ColbreakElem

§

type Enum = Fields

§

impl Fields for ColumnsElem

§

type Enum = Fields

§

impl Fields for CounterDisplayElem

§

type Enum = Fields

§

impl Fields for CurveClose

§

type Enum = Fields

§

impl Fields for CurveCubic

§

type Enum = Fields

§

impl Fields for CurveElem

§

type Enum = Fields

§

impl Fields for CurveLine

§

type Enum = Fields

§

impl Fields for CurveMove

§

type Enum = Fields

§

impl Fields for CurveQuad

§

type Enum = Fields

§

impl Fields for DocumentElem

§

type Enum = Fields

§

impl Fields for EllipseElem

§

type Enum = Fields

§

impl Fields for EmbedElem

§

type Enum = Fields

§

impl Fields for EmphElem

§

type Enum = Fields

§

impl Fields for EnumElem

§

type Enum = Fields

§

impl Fields for EnumItem

§

type Enum = Fields

§

impl Fields for EquationElem

§

type Enum = Fields

§

impl Fields for FigureCaption

§

type Enum = Fields

§

impl Fields for FigureElem

§

type Enum = Fields

§

impl Fields for FlushElem

§

type Enum = Fields

§

impl Fields for FootnoteElem

§

type Enum = Fields

§

impl Fields for FootnoteEntry

§

type Enum = Fields

§

impl Fields for FracElem

§

type Enum = Fields

§

impl Fields for FrameElem

§

type Enum = Fields

§

impl Fields for GridCell

§

type Enum = Fields

§

impl Fields for GridElem

§

type Enum = Fields

§

impl Fields for GridFooter

§

type Enum = Fields

§

impl Fields for GridHLine

§

type Enum = Fields

§

impl Fields for GridHeader

§

type Enum = Fields

§

impl Fields for GridVLine

§

type Enum = Fields

§

impl Fields for HElem

§

type Enum = Fields

§

impl Fields for HeadingElem

§

type Enum = Fields

§

impl Fields for HideElem

§

type Enum = Fields

§

impl Fields for HighlightElem

§

type Enum = Fields

§

impl Fields for HtmlElem

§

type Enum = Fields

§

impl Fields for ImageElem

§

type Enum = Fields

§

impl Fields for InlineElem

§

type Enum = Fields

§

impl Fields for LimitsElem

§

type Enum = Fields

§

impl Fields for LineElem

§

type Enum = Fields

§

impl Fields for LinebreakElem

§

type Enum = Fields

§

impl Fields for LinkElem

§

type Enum = Fields

§

impl Fields for ListElem

§

type Enum = Fields

§

impl Fields for ListItem

§

type Enum = Fields

§

impl Fields for LrElem

§

type Enum = Fields

§

impl Fields for MatElem

§

type Enum = Fields

§

impl Fields for MetadataElem

§

type Enum = Fields

§

impl Fields for MidElem

§

type Enum = Fields

§

impl Fields for MoveElem

§

type Enum = Fields

§

impl Fields for OpElem

§

type Enum = Fields

§

impl Fields for OutlineElem

§

type Enum = Fields

§

impl Fields for OutlineEntry

§

type Enum = Fields

§

impl Fields for OverbraceElem

§

type Enum = Fields

§

impl Fields for OverbracketElem

§

type Enum = Fields

§

impl Fields for OverlineElem

§

type Enum = Fields

§

impl Fields for OverlineElem

§

type Enum = Fields

§

impl Fields for OverparenElem

§

type Enum = Fields

§

impl Fields for OvershellElem

§

type Enum = Fields

§

impl Fields for PadElem

§

type Enum = Fields

§

impl Fields for PageElem

§

type Enum = Fields

§

impl Fields for PagebreakElem

§

type Enum = Fields

§

impl Fields for ParElem

§

type Enum = Fields

§

impl Fields for ParLine

§

type Enum = Fields

§

impl Fields for ParLineMarker

§

type Enum = Fields

§

impl Fields for ParbreakElem

§

type Enum = Fields

§

impl Fields for PathElem

§

type Enum = Fields

§

impl Fields for PlaceElem

§

type Enum = Fields

§

impl Fields for PolygonElem

§

type Enum = Fields

§

impl Fields for PrimesElem

§

type Enum = Fields

§

impl Fields for QuoteElem

§

type Enum = Fields

§

impl Fields for RawElem

§

type Enum = Fields

§

impl Fields for RawLine

§

type Enum = Fields

§

impl Fields for RectElem

§

type Enum = Fields

§

impl Fields for RefElem

§

type Enum = Fields

§

impl Fields for RepeatElem

§

type Enum = Fields

§

impl Fields for RootElem

§

type Enum = Fields

§

impl Fields for RotateElem

§

type Enum = Fields

§

impl Fields for ScaleElem

§

type Enum = Fields

§

impl Fields for ScriptsElem

§

type Enum = Fields

§

impl Fields for SkewElem

§

type Enum = Fields

§

impl Fields for SmallcapsElem

§

type Enum = Fields

§

impl Fields for SmartQuoteElem

§

type Enum = Fields

§

impl Fields for SpaceElem

§

type Enum = Fields

§

impl Fields for SquareElem

§

type Enum = Fields

§

impl Fields for StackElem

§

type Enum = Fields

§

impl Fields for StretchElem

§

type Enum = Fields

§

impl Fields for StrikeElem

§

type Enum = Fields

§

impl Fields for StrongElem

§

type Enum = Fields

§

impl Fields for SubElem

§

type Enum = Fields

§

impl Fields for SuperElem

§

type Enum = Fields

§

impl Fields for TableCell

§

type Enum = Fields

§

impl Fields for TableElem

§

type Enum = Fields

§

impl Fields for TableFooter

§

type Enum = Fields

§

impl Fields for TableHLine

§

type Enum = Fields

§

impl Fields for TableHeader

§

type Enum = Fields

§

impl Fields for TableVLine

§

type Enum = Fields

§

impl Fields for TagElem

§

type Enum = Fields

§

impl Fields for TermItem

§

type Enum = Fields

§

impl Fields for TermsElem

§

type Enum = Fields

§

impl Fields for TextElem

§

type Enum = Fields

§

impl Fields for UnderbraceElem

§

type Enum = Fields

§

impl Fields for UnderbracketElem

§

type Enum = Fields

§

impl Fields for UnderlineElem

§

type Enum = Fields

§

impl Fields for UnderlineElem

§

type Enum = Fields

§

impl Fields for UnderparenElem

§

type Enum = Fields

§

impl Fields for UndershellElem

§

type Enum = Fields

§

impl Fields for VElem

§

type Enum = Fields

§

impl Fields for VecElem

§

type Enum = Fields