cbor

Function cbor 

Source
pub fn cbor(
    engine: &mut Engine<'_>,
    source: Spanned<DataSource>,
) -> SourceResult<Value>
Expand description

Reads structured data from a CBOR file.

The file must contain a valid CBOR serialization. The CBOR values will be converted into corresponding Typst values as listed in the table below.

The function returns a dictionary, an array or, depending on the CBOR file, another CBOR data type.

§Conversion details { #conversion }

CBOR valueConverted into Typst
integer[int] (or [float])
bytes[bytes]
float[float]
textstr
boolbool
null{none}
arrayarray
map[dictionary]
Typst valueConverted into CBOR
types that can be converted from CBORcorresponding CBOR value
[symbol]text
[content]a map describing the content
other types ([length], etc.)text via [repr]

§Notes

  • Be aware that CBOR integers larger than 263-1 or smaller than -263 will be converted to floating point numbers, which may result in an approximative value.

  • CBOR tags are not supported, and an error will be thrown.

  • The repr function is for debugging purposes only, and its output is not guaranteed to be stable across Typst versions.