Module bonsaidb::core::transmog_pot::pot::format
Expand description
Low-level interface for reading and writing the pot format.
Structs
- An encoded
Kind, argument, and optional contained value. - A floating point number that can safely convert between other number types using compile-time evaluation when possible.
- An integer type that can safely convert between other number types using compile-time evaluation.
- An unknown
Specialwas encountered.
Enums
- The type of an atom.
- A value contained within an
Atom. - A special value type.
Functions
- Reads an atom.
- Reads an atom header (kind and argument).
- Reads a Pot header. See
write_headerfor more information. Returns the version number contained within. - Writes an atom header into
writer. - Writes an
Kind::Bytesatom with the given value. - Writes an
Kind::Floatatom with the given value. - Writes an
Kind::Floatatom with the given value. - Writes the Pot header. A u32 written in big endian. The first three bytes are ‘Pot’ (
0x506F74), and the fourth byte is the version. The first version of Pot is 0. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes a
Kind::Specialatom withSpecial::Named. - Writes a
Kind::Specialatom withSpecial::None. - Writes a
Kind::Specialatom. - Writes an
Kind::Bytesatom with the bytes of the string. - Writes an
Kind::UIntatom with the given value. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Intatom with the given value. Will encode in a smaller format if possible. - Writes a
Kind::Specialatom withSpecial::Unit.