Trait Fields

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

Source

type Enum where Self: Sized

An enum with the fields of the element.

Required Methods§

Source

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

Whether the element has the given field set.

Source

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

Get the field with the given field ID.

Source

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

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

Source

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

Get the field with the given ID from the styles.

Source

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

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

Source

fn fields(&self) -> Dict

Get the fields of the element.

Implementors§

Source§

impl Fields for FrameElem

Source§

type Enum = Fields

Source§

impl Fields for HtmlElem

Source§

type Enum = Fields

Source§

impl Fields for CounterDisplayElem

Source§

type Enum = Fields

Source§

impl Fields for MetadataElem

Source§

type Enum = Fields

Source§

impl Fields for TagElem

Source§

type Enum = Fields

Source§

impl Fields for AlignElem

Source§

type Enum = Fields

Source§

impl Fields for ColbreakElem

Source§

type Enum = Fields

Source§

impl Fields for ColumnsElem

Source§

type Enum = Fields

Source§

impl Fields for BlockElem

Source§

type Enum = Fields

Source§

impl Fields for BoxElem

Source§

type Enum = Fields

Source§

impl Fields for InlineElem

Source§

type Enum = Fields

Source§

impl Fields for GridCell

Source§

type Enum = Fields

Source§

impl Fields for GridElem

Source§

type Enum = Fields

Source§

impl Fields for GridFooter

Source§

type Enum = Fields

Source§

impl Fields for GridHLine

Source§

type Enum = Fields

Source§

impl Fields for GridHeader

Source§

type Enum = Fields

Source§

impl Fields for GridVLine

Source§

type Enum = Fields

Source§

impl Fields for HideElem

Source§

type Enum = Fields

Source§

impl Fields for PadElem

Source§

type Enum = Fields

Source§

impl Fields for PageElem

Source§

type Enum = Fields

Source§

impl Fields for PagebreakElem

Source§

type Enum = Fields

Source§

impl Fields for FlushElem

Source§

type Enum = Fields

Source§

impl Fields for PlaceElem

Source§

type Enum = Fields

Source§

impl Fields for RepeatElem

Source§

type Enum = Fields

Source§

impl Fields for HElem

Source§

type Enum = Fields

Source§

impl Fields for VElem

Source§

type Enum = Fields

Source§

impl Fields for StackElem

Source§

type Enum = Fields

Source§

impl Fields for MoveElem

Source§

type Enum = Fields

Source§

impl Fields for RotateElem

Source§

type Enum = Fields

Source§

impl Fields for ScaleElem

Source§

type Enum = Fields

Source§

impl Fields for SkewElem

Source§

type Enum = Fields

Source§

impl Fields for AccentElem

Source§

type Enum = Fields

Source§

impl Fields for AttachElem

Source§

type Enum = Fields

Source§

impl Fields for LimitsElem

Source§

type Enum = Fields

Source§

impl Fields for PrimesElem

Source§

type Enum = Fields

Source§

impl Fields for ScriptsElem

Source§

type Enum = Fields

Source§

impl Fields for StretchElem

Source§

type Enum = Fields

Source§

impl Fields for CancelElem

Source§

type Enum = Fields

Source§

impl Fields for EquationElem

Source§

type Enum = Fields

Source§

impl Fields for BinomElem

Source§

type Enum = Fields

Source§

impl Fields for FracElem

Source§

type Enum = Fields

Source§

impl Fields for LrElem

Source§

type Enum = Fields

Source§

impl Fields for MidElem

Source§

type Enum = Fields

Source§

impl Fields for CasesElem

Source§

type Enum = Fields

Source§

impl Fields for MatElem

Source§

type Enum = Fields

Source§

impl Fields for VecElem

Source§

type Enum = Fields

Source§

impl Fields for OpElem

Source§

type Enum = Fields

Source§

impl Fields for RootElem

Source§

type Enum = Fields

Source§

impl Fields for AlignPointElem

Source§

type Enum = Fields

Source§

impl Fields for ClassElem

Source§

type Enum = Fields

Source§

impl Fields for OverbraceElem

Source§

type Enum = Fields

Source§

impl Fields for OverbracketElem

Source§

type Enum = Fields

Source§

impl Fields for typst_library::math::underover::OverlineElem

Source§

type Enum = Fields

Source§

impl Fields for OverparenElem

Source§

type Enum = Fields

Source§

impl Fields for OvershellElem

Source§

type Enum = Fields

Source§

impl Fields for UnderbraceElem

Source§

type Enum = Fields

Source§

impl Fields for UnderbracketElem

Source§

type Enum = Fields

Source§

impl Fields for typst_library::math::underover::UnderlineElem

Source§

type Enum = Fields

Source§

impl Fields for UnderparenElem

Source§

type Enum = Fields

Source§

impl Fields for UndershellElem

Source§

type Enum = Fields

Source§

impl Fields for BibliographyElem

Source§

type Enum = Fields

Source§

impl Fields for CiteElem

Source§

type Enum = Fields

Source§

impl Fields for CiteGroup

Source§

type Enum = Fields

Source§

impl Fields for DocumentElem

Source§

type Enum = Fields

Source§

impl Fields for EmphElem

Source§

type Enum = Fields

Source§

impl Fields for EnumElem

Source§

type Enum = Fields

Source§

impl Fields for EnumItem

Source§

type Enum = Fields

Source§

impl Fields for FigureCaption

Source§

type Enum = Fields

Source§

impl Fields for FigureElem

Source§

type Enum = Fields

Source§

impl Fields for FootnoteElem

Source§

type Enum = Fields

Source§

impl Fields for FootnoteEntry

Source§

type Enum = Fields

Source§

impl Fields for HeadingElem

Source§

type Enum = Fields

Source§

impl Fields for LinkElem

Source§

type Enum = Fields

Source§

impl Fields for ListElem

Source§

type Enum = Fields

Source§

impl Fields for ListItem

Source§

type Enum = Fields

Source§

impl Fields for OutlineElem

Source§

type Enum = Fields

Source§

impl Fields for OutlineEntry

Source§

type Enum = Fields

Source§

impl Fields for ParElem

Source§

type Enum = Fields

Source§

impl Fields for ParLine

Source§

type Enum = Fields

Source§

impl Fields for ParLineMarker

Source§

type Enum = Fields

Source§

impl Fields for ParbreakElem

Source§

type Enum = Fields

Source§

impl Fields for QuoteElem

Source§

type Enum = Fields

Source§

impl Fields for RefElem

Source§

type Enum = Fields

Source§

impl Fields for StrongElem

Source§

type Enum = Fields

Source§

impl Fields for TableCell

Source§

type Enum = Fields

Source§

impl Fields for TableElem

Source§

type Enum = Fields

Source§

impl Fields for TableFooter

Source§

type Enum = Fields

Source§

impl Fields for TableHLine

Source§

type Enum = Fields

Source§

impl Fields for TableHeader

Source§

type Enum = Fields

Source§

impl Fields for TableVLine

Source§

type Enum = Fields

Source§

impl Fields for TermItem

Source§

type Enum = Fields

Source§

impl Fields for TermsElem

Source§

type Enum = Fields

Source§

impl Fields for EmbedElem

Source§

type Enum = Fields

Source§

impl Fields for HighlightElem

Source§

type Enum = Fields

Source§

impl Fields for typst_library::text::deco::OverlineElem

Source§

type Enum = Fields

Source§

impl Fields for StrikeElem

Source§

type Enum = Fields

Source§

impl Fields for typst_library::text::deco::UnderlineElem

Source§

type Enum = Fields

Source§

impl Fields for LinebreakElem

Source§

type Enum = Fields

Source§

impl Fields for RawElem

Source§

type Enum = Fields

Source§

impl Fields for RawLine

Source§

type Enum = Fields

Source§

impl Fields for SubElem

Source§

type Enum = Fields

Source§

impl Fields for SuperElem

Source§

type Enum = Fields

Source§

impl Fields for SmallcapsElem

Source§

type Enum = Fields

Source§

impl Fields for SmartQuoteElem

Source§

type Enum = Fields

Source§

impl Fields for SpaceElem

Source§

type Enum = Fields

Source§

impl Fields for TextElem

Source§

type Enum = Fields

Source§

impl Fields for CurveClose

Source§

type Enum = Fields

Source§

impl Fields for CurveCubic

Source§

type Enum = Fields

Source§

impl Fields for CurveElem

Source§

type Enum = Fields

Source§

impl Fields for CurveLine

Source§

type Enum = Fields

Source§

impl Fields for CurveMove

Source§

type Enum = Fields

Source§

impl Fields for CurveQuad

Source§

type Enum = Fields

Source§

impl Fields for ImageElem

Source§

type Enum = Fields

Source§

impl Fields for LineElem

Source§

type Enum = Fields

Source§

impl Fields for PathElem

Source§

type Enum = Fields

Source§

impl Fields for PolygonElem

Source§

type Enum = Fields

Source§

impl Fields for CircleElem

Source§

type Enum = Fields

Source§

impl Fields for EllipseElem

Source§

type Enum = Fields

Source§

impl Fields for RectElem

Source§

type Enum = Fields

Source§

impl Fields for SquareElem

Source§

type Enum = Fields

Source§

impl Fields for ContextElem

Source§

type Enum = Fields

Source§

impl Fields for SequenceElem

Source§

type Enum = Fields

Source§

impl Fields for StyledElem

Source§

type Enum = Fields

Source§

impl Fields for SymbolElem

Source§

type Enum = Fields

Source§

impl Fields for TargetElem

Source§

type Enum = Fields