Trait IntoValue

Source
pub trait IntoValue {
    // Required method
    fn into_value(self) -> Value;
}
Expand description

Cast a Rust type into a Typst Value.

See also: Reflect.

Required Methods§

Source

fn into_value(self) -> Value

Cast this type into a value.

Implementations on Foreign Types§

Source§

impl IntoValue for &str

Source§

impl IntoValue for (&Str, &Value)

Source§

impl IntoValue for MathClass

Source§

impl IntoValue for bool

Source§

impl IntoValue for char

Source§

impl IntoValue for f64

Source§

impl IntoValue for i8

Source§

impl IntoValue for i16

Source§

impl IntoValue for i32

Source§

impl IntoValue for i64

Source§

impl IntoValue for isize

Source§

impl IntoValue for u8

Source§

impl IntoValue for u16

Source§

impl IntoValue for u32

Source§

impl IntoValue for u64

Source§

impl IntoValue for ()

Source§

impl IntoValue for usize

Source§

impl IntoValue for String

Source§

impl IntoValue for NonZeroI64

Source§

impl IntoValue for NonZeroIsize

Source§

impl IntoValue for NonZeroU64

Source§

impl IntoValue for NonZeroUsize

Source§

impl<T: Clone + IntoValue> IntoValue for Arc<T>

Source§

impl<T: IntoValue + Clone> IntoValue for Cow<'_, T>

Source§

impl<T: IntoValue> IntoValue for Option<T>

Source§

impl<T: IntoValue> IntoValue for fn() -> T

Source§

impl<T: IntoValue> IntoValue for Vec<T>

Source§

impl<T: IntoValue> IntoValue for Spanned<T>

Source§

impl<T: IntoValue, const N: usize> IntoValue for SmallVec<[T; N]>

Implementors§

Source§

impl IntoValue for &'static NativeElementData

Source§

impl IntoValue for &'static NativeFuncData

Source§

impl IntoValue for &'static NativeTypeData

Source§

impl IntoValue for CounterKey

Source§

impl IntoValue for Alignment

Source§

impl IntoValue for Axis

Source§

impl IntoValue for Binding

Source§

impl IntoValue for BlockBody

Source§

impl IntoValue for Dir

Source§

impl IntoValue for HAlignment

Source§

impl IntoValue for Marginal

Source§

impl IntoValue for OuterHAlignment

Source§

impl IntoValue for OuterVAlignment

Source§

impl IntoValue for Parity

Source§

impl IntoValue for PlacementScope

Source§

impl IntoValue for ScaleAmount

Source§

impl IntoValue for Side

Source§

impl IntoValue for Sizing

Source§

impl IntoValue for Spacing

Source§

impl IntoValue for StackChild

Source§

impl IntoValue for VAlignment

Source§

impl IntoValue for GridChild

Source§

impl IntoValue for GridItem

Source§

impl IntoValue for DataSource

Source§

impl IntoValue for Encoding

Source§

impl IntoValue for Readable

Source§

impl IntoValue for RowType

Source§

impl IntoValue for CancelAngle

Source§

impl IntoValue for MathSize

Source§

impl IntoValue for MathVariant

Source§

impl IntoValue for Attribution

Source§

impl IntoValue for CitationForm

Source§

impl IntoValue for CslSource

Source§

impl IntoValue for Destination

Source§

impl IntoValue for FigureKind

Source§

impl IntoValue for FootnoteBody

Source§

impl IntoValue for LineNumberingScope

Source§

impl IntoValue for Linebreaks

Source§

impl IntoValue for LinkTarget

Source§

impl IntoValue for ListMarker

Source§

impl IntoValue for Numbering

Source§

impl IntoValue for OutlineIndent

Source§

impl IntoValue for RefForm

Source§

impl IntoValue for Supplement

Source§

impl IntoValue for TableChild

Source§

impl IntoValue for TableItem

Source§

impl IntoValue for EmbeddedFileRelationship

Source§

impl IntoValue for EvalMode

Source§

impl IntoValue for BottomEdge

Source§

impl IntoValue for BottomEdgeMetric

Source§

impl IntoValue for Case

Source§

impl IntoValue for Caseable

Source§

impl IntoValue for Covers

Source§

impl IntoValue for FontStyle

Source§

impl IntoValue for NumberType

Source§

impl IntoValue for NumberWidth

Source§

impl IntoValue for RawContent

Source§

impl IntoValue for TopEdge

Source§

impl IntoValue for TopEdgeMetric

Source§

impl IntoValue for VerticalFontMetric

Source§

impl IntoValue for CloseMode

Source§

impl IntoValue for Color

Source§

impl IntoValue for ColorSpace

Source§

impl IntoValue for CurveComponent

Source§

impl IntoValue for DashLength

Source§

impl IntoValue for ExchangeFormat

Source§

impl IntoValue for FillRule

Source§

impl IntoValue for Gradient

Source§

impl IntoValue for ImageFit

Source§

impl IntoValue for ImageFormat

Source§

impl IntoValue for ImageScaling

Source§

impl IntoValue for LineCap

Source§

impl IntoValue for LineJoin

Source§

impl IntoValue for Paint

Source§

impl IntoValue for PathVertex

Source§

impl IntoValue for PixelEncoding

Source§

impl IntoValue for RasterFormat

Source§

impl IntoValue for RatioOrAngle

Source§

impl IntoValue for RelativeTo

Source§

impl IntoValue for VectorFormat

Source§

impl IntoValue for DecNum

Source§

impl IntoValue for Num

Source§

impl IntoValue for Datetime

Source§

impl IntoValue for Endianness

Source§

impl IntoValue for Never

Source§

impl IntoValue for Replacement

Source§

impl IntoValue for Selector

Source§

impl IntoValue for StrPattern

Source§

impl IntoValue for Target

Source§

impl IntoValue for Value

Source§

impl IntoValue for EcoString

Source§

impl IntoValue for FrameElem

Source§

impl IntoValue for HtmlAttr

Source§

impl IntoValue for HtmlAttrs

Source§

impl IntoValue for HtmlElem

Source§

impl IntoValue for HtmlTag

Source§

impl IntoValue for Counter

Source§

impl IntoValue for CounterDisplayElem

Source§

impl IntoValue for CounterState

Source§

impl IntoValue for Location

Source§

impl IntoValue for MetadataElem

Source§

impl IntoValue for State

Source§

impl IntoValue for TagElem

Source§

impl IntoValue for GridCell

Source§

impl IntoValue for GridElem

Source§

impl IntoValue for GridFooter

Source§

impl IntoValue for GridHLine

Source§

impl IntoValue for GridHeader

Source§

impl IntoValue for GridVLine

Source§

impl IntoValue for TrackSizings

Source§

impl IntoValue for Abs

Source§

impl IntoValue for AlignElem

Source§

impl IntoValue for Angle

Source§

impl IntoValue for Axes<Length>

Source§

impl IntoValue for Axes<Ratio>

Source§

impl IntoValue for Axes<Rel<Length>>

Source§

impl IntoValue for BlockElem

Source§

impl IntoValue for BoxElem

Source§

impl IntoValue for ColbreakElem

Source§

impl IntoValue for ColumnsElem

Source§

impl IntoValue for Em

Source§

impl IntoValue for FlushElem

Source§

impl IntoValue for Fr

Source§

impl IntoValue for HElem

Source§

impl IntoValue for HideElem

Source§

impl IntoValue for InlineElem

Source§

impl IntoValue for Length

Source§

impl IntoValue for Margin

Source§

impl IntoValue for MoveElem

Source§

impl IntoValue for PadElem

Source§

impl IntoValue for PageElem

Source§

impl IntoValue for PagebreakElem

Source§

impl IntoValue for Paper

Source§

impl IntoValue for PlaceElem

Source§

impl IntoValue for Position

Source§

impl IntoValue for Ratio

Source§

impl IntoValue for Rel<Abs>

Source§

impl IntoValue for Rel<Length>

Source§

impl IntoValue for RepeatElem

Source§

impl IntoValue for RotateElem

Source§

impl IntoValue for ScaleElem

Source§

impl IntoValue for SkewElem

Source§

impl IntoValue for StackElem

Source§

impl IntoValue for VElem

Source§

impl IntoValue for typst_library::loading::Delimiter

Source§

impl IntoValue for Accent

Source§

impl IntoValue for AccentElem

Source§

impl IntoValue for AlignPointElem

Source§

impl IntoValue for AttachElem

Source§

impl IntoValue for Augment

Source§

impl IntoValue for Augment<Abs>

Source§

impl IntoValue for AugmentOffsets

Source§

impl IntoValue for BinomElem

Source§

impl IntoValue for CancelElem

Source§

impl IntoValue for CasesElem

Source§

impl IntoValue for ClassElem

Source§

impl IntoValue for typst_library::math::Delimiter

Source§

impl IntoValue for DelimiterPair

Source§

impl IntoValue for EquationElem

Source§

impl IntoValue for FracElem

Source§

impl IntoValue for LimitsElem

Source§

impl IntoValue for LrElem

Source§

impl IntoValue for MatElem

Source§

impl IntoValue for MidElem

Source§

impl IntoValue for OpElem

Source§

impl IntoValue for OverbraceElem

Source§

impl IntoValue for OverbracketElem

Source§

impl IntoValue for typst_library::math::OverlineElem

Source§

impl IntoValue for OverparenElem

Source§

impl IntoValue for OvershellElem

Source§

impl IntoValue for PrimesElem

Source§

impl IntoValue for RootElem

Source§

impl IntoValue for ScriptsElem

Source§

impl IntoValue for StretchElem

Source§

impl IntoValue for UnderbraceElem

Source§

impl IntoValue for UnderbracketElem

Source§

impl IntoValue for typst_library::math::UnderlineElem

Source§

impl IntoValue for UnderparenElem

Source§

impl IntoValue for UndershellElem

Source§

impl IntoValue for VecElem

Source§

impl IntoValue for Author

Source§

impl IntoValue for BibliographyElem

Source§

impl IntoValue for CiteElem

Source§

impl IntoValue for CiteGroup

Source§

impl IntoValue for DocumentElem

Source§

impl IntoValue for EmphElem

Source§

impl IntoValue for EnumElem

Source§

impl IntoValue for EnumItem

Source§

impl IntoValue for FigureCaption

Source§

impl IntoValue for FigureElem

Source§

impl IntoValue for FirstLineIndent

Source§

impl IntoValue for FootnoteElem

Source§

impl IntoValue for FootnoteEntry

Source§

impl IntoValue for HeadingElem

Source§

impl IntoValue for Keywords

Source§

impl IntoValue for LinkElem

Source§

impl IntoValue for ListElem

Source§

impl IntoValue for ListItem

Source§

impl IntoValue for NumberingPattern

Source§

impl IntoValue for OutlineElem

Source§

impl IntoValue for OutlineEntry

Source§

impl IntoValue for ParElem

Source§

impl IntoValue for ParLine

Source§

impl IntoValue for ParLineMarker

Source§

impl IntoValue for ParbreakElem

Source§

impl IntoValue for QuoteElem

Source§

impl IntoValue for RefElem

Source§

impl IntoValue for StrongElem

Source§

impl IntoValue for TableCell

Source§

impl IntoValue for TableElem

Source§

impl IntoValue for TableFooter

Source§

impl IntoValue for TableHLine

Source§

impl IntoValue for TableHeader

Source§

impl IntoValue for TableVLine

Source§

impl IntoValue for TermItem

Source§

impl IntoValue for TermsElem

Source§

impl IntoValue for Url

Source§

impl IntoValue for EmbedElem

Source§

impl IntoValue for Costs

Source§

impl IntoValue for FontFamily

Source§

impl IntoValue for FontFeatures

Source§

impl IntoValue for FontList

Source§

impl IntoValue for FontStretch

Source§

impl IntoValue for FontWeight

Source§

impl IntoValue for HighlightElem

Source§

impl IntoValue for Lang

Source§

impl IntoValue for LinebreakElem

Source§

impl IntoValue for typst_library::text::OverlineElem

Source§

impl IntoValue for RawElem

Source§

impl IntoValue for RawLine

Source§

impl IntoValue for Region

Source§

impl IntoValue for SmallcapsElem

Source§

impl IntoValue for SmartQuoteDict

Source§

impl IntoValue for SmartQuoteElem

Source§

impl IntoValue for SmartQuoteSet

Source§

impl IntoValue for SpaceElem

Source§

impl IntoValue for StrikeElem

Source§

impl IntoValue for StylisticSets

Source§

impl IntoValue for SubElem

Source§

impl IntoValue for SuperElem

Source§

impl IntoValue for TextDir

Source§

impl IntoValue for TextElem

Source§

impl IntoValue for TextSize

Source§

impl IntoValue for typst_library::text::UnderlineElem

Source§

impl IntoValue for WritingScript

Source§

impl IntoValue for CircleElem

Source§

impl IntoValue for Component

Source§

impl IntoValue for CurveClose

Source§

impl IntoValue for CurveCubic

Source§

impl IntoValue for CurveElem

Source§

impl IntoValue for CurveLine

Source§

impl IntoValue for CurveMove

Source§

impl IntoValue for CurveQuad

Source§

impl IntoValue for DashPattern

Source§

impl IntoValue for EllipseElem

Source§

impl IntoValue for GradientStop

Source§

impl IntoValue for ImageElem

Source§

impl IntoValue for LineElem

Source§

impl IntoValue for PathElem

Source§

impl IntoValue for PixelFormat

Source§

impl IntoValue for PolygonElem

Source§

impl IntoValue for RatioComponent

Source§

impl IntoValue for RectElem

Source§

impl IntoValue for SquareElem

Source§

impl IntoValue for Stroke

Source§

impl IntoValue for Stroke<Abs>

Source§

impl IntoValue for Tiling

Source§

impl IntoValue for WeightedColor

Source§

impl IntoValue for Args

Source§

impl IntoValue for Array

Source§

impl IntoValue for AutoValue

Source§

impl IntoValue for Bytes

Source§

impl IntoValue for Closure

Source§

impl IntoValue for Content

Source§

impl IntoValue for ContextElem

Source§

impl IntoValue for Decimal

Source§

impl IntoValue for Dict

Source§

impl IntoValue for DisplayPattern

Source§

impl IntoValue for Duration

Source§

impl IntoValue for Element

Source§

impl IntoValue for Func

Source§

impl IntoValue for Label

Source§

impl IntoValue for LocatableSelector

Source§

impl IntoValue for Module

Source§

impl IntoValue for NoneValue

Source§

impl IntoValue for PluginFunc

Source§

impl IntoValue for Regex

Source§

impl IntoValue for SequenceElem

Source§

impl IntoValue for ShowableSelector

Source§

impl IntoValue for Str

Source§

impl IntoValue for StyledElem

Source§

impl IntoValue for Styles

Source§

impl IntoValue for Symbol

Source§

impl IntoValue for SymbolElem

Source§

impl IntoValue for TargetElem

Source§

impl IntoValue for Type

Source§

impl IntoValue for Version

Source§

impl<H, V> IntoValue for SpecificAlignment<H, V>
where HAlignment: From<H>, VAlignment: From<V>,

Source§

impl<S: IntoValue, D> IntoValue for Derived<S, D>

Source§

impl<T> IntoValue for Corners<Option<T>>
where T: PartialEq + IntoValue,

Source§

impl<T> IntoValue for Sides<Option<T>>
where T: PartialEq + IntoValue,

Source§

impl<T: IntoValue + Clone> IntoValue for OneOrMultiple<T>

Source§

impl<T: IntoValue> IntoValue for Celled<T>

Source§

impl<T: IntoValue> IntoValue for Smart<T>

Source§

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