Crate typst_utils

Source
Expand description

Utilities for Typst.

Modules§

fat
Fat pointer handling.

Macros§

assign_impl
Implement an assign trait based on an existing non-assign trait.
singleton
Create a lazy initialized, globally unique 'static reference to a value.
sub_impl
Implement the Sub trait based on existing Neg and Add impls.

Structs§

BitSet
Stores a set of numbers which are expected to be rather small.
Deferred
A value that is lazily executed on another thread.
GroupByKey
This struct is created by SliceExt::group_by_key.
LazyHash
A wrapper type with lazily-computed hash.
PicoStr
An interned string.
Scalar
A 64-bit float that implements Eq, Ord and Hash.
SmallBitSet
Efficiently stores a set of numbers which are expected to be very small. Values < 32/64 (depending on the architecture) are stored inline, while values larger than that will lead to an allocation.
Static
A container around a static reference that is cheap to clone and hash.

Traits§

ArcExt
Extra methods for Arc.
Get
Generic access to a structure’s components.
MaybeReverseIter
Adapter for reversing iterators conditionally.
NonZeroExt
An extra constant for NonZeroUsize.
Numeric
A numeric type.
OptionExt
Extra methods for Option.
SliceExt
Extra methods for [T].

Functions§

debug
Turn a closure into a struct implementing Debug.
format_duration
Formats a duration with a precision suitable for human display.
hash128
Calculate a 128-bit siphash of a value.
option_eq
Check if the Option-wrapped L is same to R.
round_int_with_precision
This is used for rounding into integer digits, and is a no-op for positive precision.
round_with_precision
Returns value with n digits after floating point where n is precision. Standard rounding rules apply (if n+1th digit >= 5, round away from zero).