Trait RequiredField

pub trait RequiredField<const I: u8>: NativeElement {
    type Type: Clone;

    const FIELD: RequiredFieldData<Self, I>;
}
Expand description

A field that is present on every instance of the element.

Required Associated Constants§

const FIELD: RequiredFieldData<Self, I>

Required Associated Types§

type Type: Clone

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 RequiredField<0> for FrameElem

§

const FIELD: RequiredFieldData<FrameElem, 0>

§

type Type = Content

§

impl RequiredField<0> for HtmlElem

§

const FIELD: RequiredFieldData<HtmlElem, 0>

§

type Type = HtmlTag

Implementors§

§

impl RequiredField<0> for ContextElem

§

impl RequiredField<0> for SequenceElem

§

impl RequiredField<0> for StyledElem

§

impl RequiredField<0> for SymbolElem

§

impl RequiredField<0> for AccentElem

§

const FIELD: RequiredFieldData<AccentElem, 0>

§

type Type = Content

§

impl RequiredField<0> for AttachElem

§

const FIELD: RequiredFieldData<AttachElem, 0>

§

type Type = Content

§

impl RequiredField<0> for AttachElem

§

impl RequiredField<0> for BibliographyElem

§

const FIELD: RequiredFieldData<BibliographyElem, 0>

§

type Type = Derived<OneOrMultiple<DataSource>, Bibliography>

§

impl RequiredField<0> for BinomElem

§

const FIELD: RequiredFieldData<BinomElem, 0>

§

type Type = Content

§

impl RequiredField<0> for CancelElem

§

const FIELD: RequiredFieldData<CancelElem, 0>

§

type Type = Content

§

impl RequiredField<0> for CiteElem

§

const FIELD: RequiredFieldData<CiteElem, 0>

§

type Type = Label

§

impl RequiredField<0> for CiteGroup

§

const FIELD: RequiredFieldData<CiteGroup, 0>

§

type Type = Vec<Packed<CiteElem>>

§

impl RequiredField<0> for ClassElem

§

const FIELD: RequiredFieldData<ClassElem, 0>

§

type Type = MathClass

§

impl RequiredField<0> for CounterDisplayElem

§

const FIELD: RequiredFieldData<CounterDisplayElem, 0>

§

type Type = Counter

§

impl RequiredField<0> for CounterUpdateElem

§

const FIELD: RequiredFieldData<CounterUpdateElem, 0>

§

type Type = CounterKey

§

impl RequiredField<0> for CslIndentElem

§

const FIELD: RequiredFieldData<CslIndentElem, 0>

§

type Type = Content

§

impl RequiredField<0> for CslLightElem

§

const FIELD: RequiredFieldData<CslLightElem, 0>

§

type Type = Content

§

impl RequiredField<0> for CurveCubic

§

const FIELD: RequiredFieldData<CurveCubic, 0>

§

type Type = Option<Smart<Axes<Rel>>>

§

impl RequiredField<0> for CurveLine

§

const FIELD: RequiredFieldData<CurveLine, 0>

§

type Type = Axes<Rel>

§

impl RequiredField<0> for CurveMove

§

const FIELD: RequiredFieldData<CurveMove, 0>

§

type Type = Axes<Rel>

§

impl RequiredField<0> for CurveQuad

§

const FIELD: RequiredFieldData<CurveQuad, 0>

§

type Type = Smart<Option<Axes<Rel>>>

§

impl RequiredField<0> for DirectLinkElem

§

const FIELD: RequiredFieldData<DirectLinkElem, 0>

§

type Type = Location

§

impl RequiredField<0> for EmphElem

§

const FIELD: RequiredFieldData<EmphElem, 0>

§

type Type = Content

§

impl RequiredField<0> for FigureElem

§

const FIELD: RequiredFieldData<FigureElem, 0>

§

type Type = Content

§

impl RequiredField<0> for FootnoteEntry

§

const FIELD: RequiredFieldData<FootnoteEntry, 0>

§

type Type = Packed<FootnoteElem>

§

impl RequiredField<0> for FracElem

§

const FIELD: RequiredFieldData<FracElem, 0>

§

type Type = Content

§

impl RequiredField<0> for GridCell

§

const FIELD: RequiredFieldData<GridCell, 0>

§

type Type = Content

§

impl RequiredField<0> for HElem

§

const FIELD: RequiredFieldData<HElem, 0>

§

type Type = Spacing

§

impl RequiredField<0> for HideElem

§

const FIELD: RequiredFieldData<HideElem, 0>

§

type Type = Content

§

impl RequiredField<0> for ImageElem

§

const FIELD: RequiredFieldData<ImageElem, 0>

§

type Type = Derived<DataSource, Loaded>

§

impl RequiredField<0> for InlineElem

§

const FIELD: RequiredFieldData<InlineElem, 0>

§

type Type = InlineCallback

§

impl RequiredField<0> for LayoutElem

§

const FIELD: RequiredFieldData<LayoutElem, 0>

§

type Type = Func

§

impl RequiredField<0> for LimitsElem

§

const FIELD: RequiredFieldData<LimitsElem, 0>

§

type Type = Content

§

impl RequiredField<0> for LinkElem

§

const FIELD: RequiredFieldData<LinkElem, 0>

§

type Type = LinkTarget

§

impl RequiredField<0> for LinkMarker

§

const FIELD: RequiredFieldData<LinkMarker, 0>

§

type Type = Content

§

impl RequiredField<0> for ListItem

§

const FIELD: RequiredFieldData<ListItem, 0>

§

type Type = Content

§

impl RequiredField<0> for MetadataElem

§

const FIELD: RequiredFieldData<MetadataElem, 0>

§

type Type = Value

§

impl RequiredField<0> for MidElem

§

const FIELD: RequiredFieldData<MidElem, 0>

§

type Type = Content

§

impl RequiredField<0> for OpElem

§

const FIELD: RequiredFieldData<OpElem, 0>

§

type Type = Content

§

impl RequiredField<0> for OutlineEntry

§

const FIELD: RequiredFieldData<OutlineEntry, 0>

§

type Type = NonZero<usize>

§

impl RequiredField<0> for OverbraceElem

§

const FIELD: RequiredFieldData<OverbraceElem, 0>

§

type Type = Content

§

impl RequiredField<0> for OverbracketElem

§

const FIELD: RequiredFieldData<OverbracketElem, 0>

§

type Type = Content

§

impl RequiredField<0> for OverlineElem

§

const FIELD: RequiredFieldData<OverlineElem, 0>

§

type Type = Content

§

impl RequiredField<0> for OverparenElem

§

const FIELD: RequiredFieldData<OverparenElem, 0>

§

type Type = Content

§

impl RequiredField<0> for OvershellElem

§

const FIELD: RequiredFieldData<OvershellElem, 0>

§

type Type = Content

§

impl RequiredField<0> for ParLineMarker

§

const FIELD: RequiredFieldData<ParLineMarker, 0>

§

type Type = Numbering

§

impl RequiredField<0> for PdfMarkerTag

§

const FIELD: RequiredFieldData<PdfMarkerTag, 0>

§

type Type = Content

§

impl RequiredField<0> for PrimesElem

§

const FIELD: RequiredFieldData<PrimesElem, 0>

§

type Type = usize

§

impl RequiredField<0> for RawElem

§

const FIELD: RequiredFieldData<RawElem, 0>

§

type Type = RawContent

§

impl RequiredField<0> for RawLine

§

const FIELD: RequiredFieldData<RawLine, 0>

§

type Type = i64

§

impl RequiredField<0> for RefElem

§

const FIELD: RequiredFieldData<RefElem, 0>

§

type Type = Label

§

impl RequiredField<0> for RepeatElem

§

const FIELD: RequiredFieldData<RepeatElem, 0>

§

type Type = Content

§

impl RequiredField<0> for ScriptsElem

§

const FIELD: RequiredFieldData<ScriptsElem, 0>

§

type Type = Content

§

impl RequiredField<0> for StateUpdateElem

§

const FIELD: RequiredFieldData<StateUpdateElem, 0>

§

type Type = Str

§

impl RequiredField<0> for StretchElem

§

const FIELD: RequiredFieldData<StretchElem, 0>

§

type Type = Content

§

impl RequiredField<0> for TableCell

§

const FIELD: RequiredFieldData<TableCell, 0>

§

type Type = Content

§

impl RequiredField<0> for TagElem

§

const FIELD: RequiredFieldData<TagElem, 0>

§

type Type = Tag

§

impl RequiredField<0> for TermItem

§

const FIELD: RequiredFieldData<TermItem, 0>

§

type Type = Content

§

impl RequiredField<0> for UnderbraceElem

§

const FIELD: RequiredFieldData<UnderbraceElem, 0>

§

type Type = Content

§

impl RequiredField<0> for UnderbracketElem

§

const FIELD: RequiredFieldData<UnderbracketElem, 0>

§

type Type = Content

§

impl RequiredField<0> for UnderlineElem

§

const FIELD: RequiredFieldData<UnderlineElem, 0>

§

type Type = Content

§

impl RequiredField<0> for UnderparenElem

§

const FIELD: RequiredFieldData<UnderparenElem, 0>

§

type Type = Content

§

impl RequiredField<0> for UndershellElem

§

const FIELD: RequiredFieldData<UndershellElem, 0>

§

type Type = Content

§

impl RequiredField<0> for VElem

§

const FIELD: RequiredFieldData<VElem, 0>

§

type Type = Spacing

§

impl RequiredField<1> for StyledElem

§

impl RequiredField<1> for AccentElem

§

const FIELD: RequiredFieldData<AccentElem, 1>

§

type Type = Accent

§

impl RequiredField<1> for AlignElem

§

const FIELD: RequiredFieldData<AlignElem, 1>

§

type Type = Content

§

impl RequiredField<1> for ArtifactElem

§

const FIELD: RequiredFieldData<ArtifactElem, 1>

§

type Type = Content

§

impl RequiredField<1> for AttachElem

§

const FIELD: RequiredFieldData<AttachElem, 1>

§

type Type = Bytes

§

impl RequiredField<1> for BinomElem

§

const FIELD: RequiredFieldData<BinomElem, 1>

§

type Type = Vec<Content>

§

impl RequiredField<1> for ClassElem

§

const FIELD: RequiredFieldData<ClassElem, 1>

§

type Type = Content

§

impl RequiredField<1> for CounterDisplayElem

§

const FIELD: RequiredFieldData<CounterDisplayElem, 1>

§

type Type = Smart<Numbering>

§

impl RequiredField<1> for CounterUpdateElem

§

const FIELD: RequiredFieldData<CounterUpdateElem, 1>

§

type Type = CounterUpdate

§

impl RequiredField<1> for CurveCubic

§

const FIELD: RequiredFieldData<CurveCubic, 1>

§

type Type = Option<Axes<Rel>>

§

impl RequiredField<1> for CurveQuad

§

const FIELD: RequiredFieldData<CurveQuad, 1>

§

type Type = Axes<Rel>

§

impl RequiredField<1> for DirectLinkElem

§

const FIELD: RequiredFieldData<DirectLinkElem, 1>

§

type Type = Content

§

impl RequiredField<1> for EnumItem

§

const FIELD: RequiredFieldData<EnumItem, 1>

§

type Type = Content

§

impl RequiredField<1> for FootnoteElem

§

const FIELD: RequiredFieldData<FootnoteElem, 1>

§

type Type = FootnoteBody

§

impl RequiredField<1> for FracElem

§

const FIELD: RequiredFieldData<FracElem, 1>

§

type Type = Content

§

impl RequiredField<1> for GridFooter

§

const FIELD: RequiredFieldData<GridFooter, 1>

§

type Type = Vec<GridItem>

§

impl RequiredField<1> for LinkElem

§

const FIELD: RequiredFieldData<LinkElem, 1>

§

type Type = Content

§

impl RequiredField<1> for LinkMarker

§

const FIELD: RequiredFieldData<LinkMarker, 1>

§

type Type = Option<EcoString>

§

impl RequiredField<1> for LrElem

§

const FIELD: RequiredFieldData<LrElem, 1>

§

type Type = Content

§

impl RequiredField<1> for OutlineEntry

§

const FIELD: RequiredFieldData<OutlineEntry, 1>

§

type Type = Content

§

impl RequiredField<1> for ParLineMarker

§

const FIELD: RequiredFieldData<ParLineMarker, 1>

§

type Type = Smart<HAlignment>

§

impl RequiredField<1> for PdfMarkerTag

§

const FIELD: RequiredFieldData<PdfMarkerTag, 1>

§

type Type = PdfMarkerTagKind

§

impl RequiredField<1> for RawLine

§

const FIELD: RequiredFieldData<RawLine, 1>

§

type Type = i64

§

impl RequiredField<1> for RootElem

§

const FIELD: RequiredFieldData<RootElem, 1>

§

type Type = Content

§

impl RequiredField<1> for SmallcapsElem

§

const FIELD: RequiredFieldData<SmallcapsElem, 1>

§

type Type = Content

§

impl RequiredField<1> for StateUpdateElem

§

const FIELD: RequiredFieldData<StateUpdateElem, 1>

§

type Type = StateUpdate

§

impl RequiredField<1> for StrongElem

§

const FIELD: RequiredFieldData<StrongElem, 1>

§

type Type = Content

§

impl RequiredField<1> for TableFooter

§

const FIELD: RequiredFieldData<TableFooter, 1>

§

type Type = Vec<TableItem>

§

impl RequiredField<1> for TermItem

§

const FIELD: RequiredFieldData<TermItem, 1>

§

type Type = Content

§

impl RequiredField<2> for ColumnsElem

§

const FIELD: RequiredFieldData<ColumnsElem, 2>

§

type Type = Content

§

impl RequiredField<2> for CounterDisplayElem

§

const FIELD: RequiredFieldData<CounterDisplayElem, 2>

§

type Type = bool

§

impl RequiredField<2> for CurveCubic

§

const FIELD: RequiredFieldData<CurveCubic, 2>

§

type Type = Axes<Rel>

§

impl RequiredField<2> for DirectLinkElem

§

const FIELD: RequiredFieldData<DirectLinkElem, 2>

§

type Type = Option<EcoString>

§

impl RequiredField<2> for FigureCaption

§

const FIELD: RequiredFieldData<FigureCaption, 2>

§

type Type = Content

§

impl RequiredField<2> for GridHeader

§

const FIELD: RequiredFieldData<GridHeader, 2>

§

type Type = Vec<GridItem>

§

impl RequiredField<2> for MoveElem

§

const FIELD: RequiredFieldData<MoveElem, 2>

§

type Type = Content

§

impl RequiredField<2> for ParLineMarker

§

const FIELD: RequiredFieldData<ParLineMarker, 2>

§

type Type = OuterHAlignment

§

impl RequiredField<2> for RawLine

§

const FIELD: RequiredFieldData<RawLine, 2>

§

type Type = EcoString

§

impl RequiredField<2> for StackElem

§

const FIELD: RequiredFieldData<StackElem, 2>

§

type Type = Vec<StackChild>

§

impl RequiredField<2> for TableHeader

§

const FIELD: RequiredFieldData<TableHeader, 2>

§

type Type = Vec<TableItem>

§

impl RequiredField<3> for CasesElem

§

const FIELD: RequiredFieldData<CasesElem, 3>

§

type Type = Vec<Content>

§

impl RequiredField<3> for CurveElem

§

const FIELD: RequiredFieldData<CurveElem, 3>

§

type Type = Vec<CurveComponent>

§

impl RequiredField<3> for ParLineMarker

§

const FIELD: RequiredFieldData<ParLineMarker, 3>

§

type Type = Smart<Length>

§

impl RequiredField<3> for PolygonElem

§

const FIELD: RequiredFieldData<PolygonElem, 3>

§

type Type = Vec<Axes<Rel>>

§

impl RequiredField<3> for QuoteElem

§

const FIELD: RequiredFieldData<QuoteElem, 3>

§

type Type = Content

§

impl RequiredField<3> for RawLine

§

const FIELD: RequiredFieldData<RawLine, 3>

§

type Type = Content

§

impl RequiredField<3> for RotateElem

§

const FIELD: RequiredFieldData<RotateElem, 3>

§

type Type = Content

§

impl RequiredField<3> for SubElem

§

const FIELD: RequiredFieldData<SubElem, 3>

§

type Type = Content

§

impl RequiredField<3> for SuperElem

§

const FIELD: RequiredFieldData<SuperElem, 3>

§

type Type = Content

§

impl RequiredField<3> for VecElem

§

const FIELD: RequiredFieldData<VecElem, 3>

§

type Type = Vec<Content>

§

impl RequiredField<4> for PathElem

§

const FIELD: RequiredFieldData<PathElem, 4>

§

type Type = Vec<PathVertex>

§

impl RequiredField<4> for SkewElem

§

const FIELD: RequiredFieldData<SkewElem, 4>

§

type Type = Content

§

impl RequiredField<4> for StrikeElem

§

const FIELD: RequiredFieldData<StrikeElem, 4>

§

type Type = Content

§

impl RequiredField<5> for EquationElem

§

const FIELD: RequiredFieldData<EquationElem, 5>

§

type Type = Content

§

impl RequiredField<5> for ListElem

§

const FIELD: RequiredFieldData<ListElem, 5>

§

type Type = Vec<Packed<ListItem>>

§

impl RequiredField<5> for OverlineElem

§

const FIELD: RequiredFieldData<OverlineElem, 5>

§

type Type = Content

§

impl RequiredField<5> for ScaleElem

§

const FIELD: RequiredFieldData<ScaleElem, 5>

§

type Type = Content

§

impl RequiredField<5> for TermsElem

§

const FIELD: RequiredFieldData<TermsElem, 5>

§

type Type = Vec<Packed<TermItem>>

§

impl RequiredField<5> for UnderlineElem

§

const FIELD: RequiredFieldData<UnderlineElem, 5>

§

type Type = Content

§

impl RequiredField<6> for HighlightElem

§

const FIELD: RequiredFieldData<HighlightElem, 6>

§

type Type = Content

§

impl RequiredField<6> for MatElem

§

const FIELD: RequiredFieldData<MatElem, 6>

§

type Type = Vec<Vec<Content>>

§

impl RequiredField<6> for PlaceElem

§

const FIELD: RequiredFieldData<PlaceElem, 6>

§

type Type = Content

§

impl RequiredField<7> for PadElem

§

const FIELD: RequiredFieldData<PadElem, 7>

§

type Type = Content

§

impl RequiredField<7> for ParElem

§

const FIELD: RequiredFieldData<ParElem, 7>

§

type Type = Content

§

impl RequiredField<8> for HeadingElem

§

const FIELD: RequiredFieldData<HeadingElem, 8>

§

type Type = Content

§

impl RequiredField<9> for EnumElem

§

const FIELD: RequiredFieldData<EnumElem, 9>

§

type Type = Vec<Packed<EnumItem>>

§

impl RequiredField<9> for GridElem

§

const FIELD: RequiredFieldData<GridElem, 9>

§

type Type = Vec<GridChild>

§

impl RequiredField<9> for TableElem

§

const FIELD: RequiredFieldData<TableElem, 9>

§

type Type = Vec<TableChild>

§

impl RequiredField<33> for TextElem

§

const FIELD: RequiredFieldData<TextElem, 33>

§

type Type = EcoString