Struct Packed

Source
pub struct Packed<T: NativeElement>(/* private fields */);
Expand description

A packed element of a static type.

Implementations§

Source§

impl<T: NativeElement> Packed<T>

Source

pub fn new(element: T) -> Self

Pack element while retaining its static type.

Source

pub fn from_ref(content: &Content) -> Option<&Self>

Try to cast type-erased content into a statically known packed element.

Source

pub fn from_mut(content: &mut Content) -> Option<&mut Self>

Try to cast type-erased content into a statically known packed element.

Source

pub fn from_owned(content: Content) -> Result<Self, Content>

Try to cast type-erased content into a statically known packed element.

Source

pub fn pack(self) -> Content

Pack back into content.

Source

pub fn unpack(self) -> T

Extract the raw underlying element.

Source

pub fn span(&self) -> Span

The element’s span.

Source

pub fn spanned(self, span: Span) -> Self

Set the span of the element.

Source

pub fn label(&self) -> Option<Label>

Accesses the label of the element.

Source

pub fn location(&self) -> Option<Location>

Accesses the location of the element.

Source

pub fn set_location(&mut self, location: Location)

Sets the location of the element.

Source§

impl Packed<InlineElem>

Source

pub fn layout( &self, engine: &mut Engine<'_>, locator: Locator<'_>, styles: StyleChain<'_>, region: Size, ) -> SourceResult<Vec<InlineItem>>

Layout the element.

Source§

impl Packed<AttachElem>

Source

pub fn merge_base(&self) -> Option<Self>

If an AttachElem’s base is also an AttachElem, merge attachments into the base AttachElem where possible.

Source§

impl Packed<FootnoteElem>

Source

pub fn declaration_location(&self, engine: &Engine<'_>) -> StrResult<Location>

Returns the location of the definition of this footnote.

Trait Implementations§

Source§

impl<T: NativeElement> AsMut<T> for Packed<T>

Source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<T: NativeElement> AsRef<T> for Packed<T>

Source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T: Clone + NativeElement> Clone for Packed<T>

Source§

fn clone(&self) -> Packed<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Count for Packed<CounterUpdateElem>

Source§

fn update(&self) -> Option<CounterUpdate>

Get the counter update for this element.
Source§

impl Count for Packed<EquationElem>

Source§

fn update(&self) -> Option<CounterUpdate>

Get the counter update for this element.
Source§

impl Count for Packed<FigureElem>

Source§

fn update(&self) -> Option<CounterUpdate>

Get the counter update for this element.
Source§

impl Count for Packed<FootnoteElem>

Source§

fn update(&self) -> Option<CounterUpdate>

Get the counter update for this element.
Source§

impl Count for Packed<HeadingElem>

Source§

fn update(&self) -> Option<CounterUpdate>

Get the counter update for this element.
Source§

impl Count for Packed<ParLineMarker>

Source§

fn update(&self) -> Option<CounterUpdate>

Get the counter update for this element.
Source§

impl<T: NativeElement + Debug> Debug for Packed<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Packed<GridCell>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Default for Packed<TableCell>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T: NativeElement> Deref for Packed<T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: NativeElement> DerefMut for Packed<T>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T: NativeElement + FromValue> FromValue for Packed<T>

Source§

fn from_value(value: Value) -> HintedStrResult<Self>

Try to cast the value into an instance of Self.
Source§

impl<T: Hash + NativeElement> Hash for Packed<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: NativeElement + IntoValue> IntoValue for Packed<T>

Source§

fn into_value(self) -> Value

Cast this type into a value.
Source§

impl LocalName for Packed<BibliographyElem>

Source§

const KEY: &'static str = "bibliography"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl LocalName for Packed<EquationElem>

Source§

const KEY: &'static str = "equation"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl LocalName for Packed<HeadingElem>

Source§

const KEY: &'static str = "heading"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl LocalName for Packed<ImageElem>

Source§

const KEY: &'static str = "figure"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl LocalName for Packed<OutlineElem>

Source§

const KEY: &'static str = "outline"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl LocalName for Packed<RawElem>

Source§

const KEY: &'static str = "raw"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl LocalName for Packed<TableElem>

Source§

const KEY: &'static str = "table"

The key of an element in order to get its localized name.
Source§

fn local_name(lang: Lang, region: Option<Region>) -> &'static str

Get the name in the given language and (optionally) region.
Source§

fn local_name_in(styles: StyleChain<'_>) -> &'static str
where Self: Sized,

Gets the local name from the style chain.
Source§

impl Outlinable for Packed<EquationElem>

Source§

fn outlined(&self) -> bool

Whether this element should be included in the outline.
Source§

fn prefix(&self, numbers: Content) -> Content

Constructs the default prefix given the formatted numbering.
Source§

fn body(&self) -> Content

The body of the entry.
Source§

fn level(&self) -> NonZeroUsize

The nesting level of this element.
Source§

impl Outlinable for Packed<FigureElem>

Source§

fn outlined(&self) -> bool

Whether this element should be included in the outline.
Source§

fn prefix(&self, numbers: Content) -> Content

Constructs the default prefix given the formatted numbering.
Source§

fn body(&self) -> Content

The body of the entry.
Source§

fn level(&self) -> NonZeroUsize

The nesting level of this element.
Source§

impl Outlinable for Packed<HeadingElem>

Source§

fn outlined(&self) -> bool

Whether this element should be included in the outline.
Source§

fn level(&self) -> NonZeroUsize

The nesting level of this element.
Source§

fn prefix(&self, numbers: Content) -> Content

Constructs the default prefix given the formatted numbering.
Source§

fn body(&self) -> Content

The body of the entry.
Source§

impl<T: PartialEq + NativeElement> PartialEq for Packed<T>

Source§

fn eq(&self, other: &Packed<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PlainText for Packed<RawElem>

Source§

fn plain_text(&self, text: &mut EcoString)

Write this element’s plain text into the given buffer.
Source§

impl PlainText for Packed<RawLine>

Source§

fn plain_text(&self, text: &mut EcoString)

Write this element’s plain text into the given buffer.
Source§

impl PlainText for Packed<SmartQuoteElem>

Source§

fn plain_text(&self, text: &mut EcoString)

Write this element’s plain text into the given buffer.
Source§

impl PlainText for Packed<SpaceElem>

Source§

fn plain_text(&self, text: &mut EcoString)

Write this element’s plain text into the given buffer.
Source§

impl PlainText for Packed<SymbolElem>

Source§

fn plain_text(&self, text: &mut EcoString)

Write this element’s plain text into the given buffer.
Source§

impl PlainText for Packed<TextElem>

Source§

fn plain_text(&self, text: &mut EcoString)

Write this element’s plain text into the given buffer.
Source§

impl Refable for Packed<EquationElem>

Source§

fn supplement(&self) -> Content

The supplement, if not overridden by the reference.
Source§

fn counter(&self) -> Counter

Returns the counter of this element.
Source§

fn numbering(&self) -> Option<&Numbering>

Returns the numbering of this element.
Source§

impl Refable for Packed<FigureElem>

Source§

fn supplement(&self) -> Content

The supplement, if not overridden by the reference.
Source§

fn counter(&self) -> Counter

Returns the counter of this element.
Source§

fn numbering(&self) -> Option<&Numbering>

Returns the numbering of this element.
Source§

impl Refable for Packed<HeadingElem>

Source§

fn supplement(&self) -> Content

The supplement, if not overridden by the reference.
Source§

fn counter(&self) -> Counter

Returns the counter of this element.
Source§

fn numbering(&self) -> Option<&Numbering>

Returns the numbering of this element.
Source§

impl<T: NativeElement + Reflect> Reflect for Packed<T>

Source§

fn input() -> CastInfo

Describe what can be cast into this value.
Source§

fn output() -> CastInfo

Describe what this value can be cast into.
Source§

fn castable(value: &Value) -> bool

Whether the given value can be converted to T. Read more
Source§

fn error(found: &Value) -> HintedString

Produce an error message for an unacceptable value type. Read more
Source§

impl ResolvableCell for Packed<GridCell>

Source§

fn resolve_cell<'a>( self, x: usize, y: usize, fill: &Option<Paint>, align: Smart<Alignment>, inset: Sides<Option<Rel<Length>>>, stroke: Sides<Option<Option<Arc<Stroke<Abs>>>>>, breakable: bool, locator: Locator<'a>, styles: StyleChain<'_>, ) -> Cell<'a>

Resolves the cell’s fields, given its coordinates and default grid-wide fill, align, inset and stroke properties, plus the expected value of the breakable field. Returns a final Cell.
Source§

fn x(&self, styles: StyleChain<'_>) -> Smart<usize>

Returns this cell’s column override.
Source§

fn y(&self, styles: StyleChain<'_>) -> Smart<usize>

Returns this cell’s row override.
Source§

fn colspan(&self, styles: StyleChain<'_>) -> NonZeroUsize

The amount of columns spanned by this cell.
Source§

fn rowspan(&self, styles: StyleChain<'_>) -> NonZeroUsize

The amount of rows spanned by this cell.
Source§

fn span(&self) -> Span

The cell’s span, for errors.
Source§

impl ResolvableCell for Packed<TableCell>

Source§

fn resolve_cell<'a>( self, x: usize, y: usize, fill: &Option<Paint>, align: Smart<Alignment>, inset: Sides<Option<Rel<Length>>>, stroke: Sides<Option<Option<Arc<Stroke<Abs>>>>>, breakable: bool, locator: Locator<'a>, styles: StyleChain<'_>, ) -> Cell<'a>

Resolves the cell’s fields, given its coordinates and default grid-wide fill, align, inset and stroke properties, plus the expected value of the breakable field. Returns a final Cell.
Source§

fn x(&self, styles: StyleChain<'_>) -> Smart<usize>

Returns this cell’s column override.
Source§

fn y(&self, styles: StyleChain<'_>) -> Smart<usize>

Returns this cell’s row override.
Source§

fn colspan(&self, styles: StyleChain<'_>) -> NonZeroUsize

The amount of columns spanned by this cell.
Source§

fn rowspan(&self, styles: StyleChain<'_>) -> NonZeroUsize

The amount of rows spanned by this cell.
Source§

fn span(&self) -> Span

The cell’s span, for errors.
Source§

impl Show for Packed<AlignElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<BibliographyElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<CircleElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<CiteGroup>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<ColumnsElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<ContextElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<CounterDisplayElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<CounterUpdateElem>

Source§

fn show(&self, _: &mut Engine<'_>, _: StyleChain<'_>) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<CurveElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<EllipseElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<EmbedElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<EmphElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<EnumElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<EquationElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<FigureCaption>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<FigureElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<FootnoteElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<FootnoteEntry>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<GridCell>

Source§

fn show( &self, _engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<GridElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<HeadingElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<HideElem>

Source§

fn show(&self, _: &mut Engine<'_>, _: StyleChain<'_>) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<HighlightElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<ImageElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<LayoutElem>

Source§

fn show(&self, _: &mut Engine<'_>, _: StyleChain<'_>) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<LineElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<LinkElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<ListElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<MetadataElem>

Source§

fn show( &self, _: &mut Engine<'_>, _styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<MoveElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<OutlineElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<OutlineEntry>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<OverlineElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<PadElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<PathElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<PolygonElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<PrefixInfo>

Source§

fn show(&self, _: &mut Engine<'_>, _: StyleChain<'_>) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<QuoteElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<RawElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<RawLine>

Source§

fn show( &self, _: &mut Engine<'_>, _styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<RectElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<RefElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<RepeatElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<RotateElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<ScaleElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<SkewElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<SmallcapsElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<SquareElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<StackElem>

Source§

fn show( &self, engine: &mut Engine<'_>, _: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<StateUpdateElem>

Source§

fn show(&self, _: &mut Engine<'_>, _: StyleChain<'_>) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<StrikeElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<StrongElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<SubElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<SuperElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<TableCell>

Source§

fn show( &self, _engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<TableElem>

Source§

fn show( &self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<TermsElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl Show for Packed<UnderlineElem>

Source§

fn show( &self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<Content>

Execute the base recipe for this element.
Source§

impl ShowSet for Packed<BibliographyElem>

Source§

fn show_set(&self, _: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<EquationElem>

Source§

fn show_set(&self, styles: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<FigureElem>

Source§

fn show_set(&self, _: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<FootnoteEntry>

Source§

fn show_set(&self, _: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<HeadingElem>

Source§

fn show_set(&self, styles: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<LinkElem>

Source§

fn show_set(&self, _: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<OutlineElem>

Source§

fn show_set(&self, styles: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<QuoteElem>

Source§

fn show_set(&self, styles: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl ShowSet for Packed<RawElem>

Source§

fn show_set(&self, styles: StyleChain<'_>) -> Styles

Finalize the fully realized form of the element. Use this for effects that should work even in the face of a user-defined show rule.
Source§

impl Synthesize for Packed<BibliographyElem>

Source§

fn synthesize( &mut self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<CiteElem>

Source§

fn synthesize( &mut self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<EquationElem>

Source§

fn synthesize( &mut self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<FigureCaption>

Source§

fn synthesize( &mut self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<FigureElem>

Source§

fn synthesize( &mut self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<HeadingElem>

Source§

fn synthesize( &mut self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<RawElem>

Source§

fn synthesize( &mut self, _: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Synthesize for Packed<RefElem>

Source§

fn synthesize( &mut self, engine: &mut Engine<'_>, styles: StyleChain<'_>, ) -> SourceResult<()>

Prepare the element for show rule application.
Source§

impl Figurable for Packed<ImageElem>

Source§

impl Figurable for Packed<RawElem>

Source§

impl Figurable for Packed<TableElem>

Source§

impl Locatable for Packed<BibliographyElem>

Source§

impl Locatable for Packed<CiteGroup>

Source§

impl Locatable for Packed<ContextElem>

Source§

impl Locatable for Packed<CounterDisplayElem>

Source§

impl Locatable for Packed<CounterUpdateElem>

Source§

impl Locatable for Packed<EmbedElem>

Source§

impl Locatable for Packed<EquationElem>

Source§

impl Locatable for Packed<FigureElem>

Source§

impl Locatable for Packed<FootnoteElem>

Source§

impl Locatable for Packed<HeadingElem>

Source§

impl Locatable for Packed<LayoutElem>

Source§

impl Locatable for Packed<MetadataElem>

Source§

impl Locatable for Packed<OutlineElem>

Source§

impl Locatable for Packed<ParLine>

Source§

impl Locatable for Packed<ParLineMarker>

Source§

impl Locatable for Packed<PlaceElem>

Source§

impl Locatable for Packed<PrefixInfo>

Source§

impl Locatable for Packed<QuoteElem>

Source§

impl Locatable for Packed<RefElem>

Source§

impl Locatable for Packed<StateUpdateElem>

Source§

impl Mathy for Packed<AccentElem>

Source§

impl Mathy for Packed<AlignPointElem>

Source§

impl Mathy for Packed<AttachElem>

Source§

impl Mathy for Packed<BinomElem>

Source§

impl Mathy for Packed<CancelElem>

Source§

impl Mathy for Packed<CasesElem>

Source§

impl Mathy for Packed<ClassElem>

Source§

impl Mathy for Packed<FracElem>

Source§

impl Mathy for Packed<LimitsElem>

Source§

impl Mathy for Packed<LrElem>

Source§

impl Mathy for Packed<MatElem>

Source§

impl Mathy for Packed<MidElem>

Source§

impl Mathy for Packed<OpElem>

Source§

impl Mathy for Packed<OverbraceElem>

Source§

impl Mathy for Packed<OverbracketElem>

Source§

impl Mathy for Packed<OverlineElem>

Source§

impl Mathy for Packed<OverparenElem>

Source§

impl Mathy for Packed<OvershellElem>

Source§

impl Mathy for Packed<PrimesElem>

Source§

impl Mathy for Packed<RootElem>

Source§

impl Mathy for Packed<ScriptsElem>

Source§

impl Mathy for Packed<StretchElem>

Source§

impl Mathy for Packed<UnderbraceElem>

Source§

impl Mathy for Packed<UnderbracketElem>

Source§

impl Mathy for Packed<UnderlineElem>

Source§

impl Mathy for Packed<UnderparenElem>

Source§

impl Mathy for Packed<UndershellElem>

Source§

impl Mathy for Packed<VecElem>

Source§

impl<T: NativeElement> StructuralPartialEq for Packed<T>

Source§

impl Unlabellable for Packed<ParbreakElem>

Source§

impl Unlabellable for Packed<SpaceElem>

Source§

impl Unlabellable for Packed<TagElem>

Source§

impl Unqueriable for Packed<PlaceElem>

PlaceElem must be locatable to support logical ordering of floats, but I do not want to expose query(place) for now.

Auto Trait Implementations§

§

impl<T> Freeze for Packed<T>

§

impl<T> !RefUnwindSafe for Packed<T>

§

impl<T> Send for Packed<T>

§

impl<T> Sync for Packed<T>

§

impl<T> Unpin for Packed<T>
where T: Unpin,

§

impl<T> !UnwindSafe for Packed<T>

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

Source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
Source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

Source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

Source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

Source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromAngle<T> for T

Source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
Source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

Source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T> FromValue<Spanned<Value>> for T
where T: FromValue,

Source§

fn from_value(value: Spanned<Value>) -> Result<T, HintedString>

Try to cast the value into an instance of Self.
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> IntoAngle<U> for T
where U: FromAngle<T>,

Source§

fn into_angle(self) -> U

Performs a conversion into T.
Source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

Source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

Source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

Source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IntoResult for T
where T: IntoValue,

Source§

fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>

Cast this type into a value.
Source§

impl<T> IntoStimulus<T> for T

Source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

Source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
Source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

Source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

Source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
Source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

Source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> Formattable for T
where T: Deref, <T as Deref>::Target: Formattable,

Source§

impl<T> MaybeSendSync for T
where T: Send + Sync,

Source§

impl<T> Parsable for T
where T: Deref, <T as Deref>::Target: Parsable,