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
Special
was 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_header
for more information. Returns the version number contained within. - Writes an atom header into
writer
. - Writes an
Kind::Bytes
atom with the given value. - Writes an
Kind::Float
atom with the given value. - Writes an
Kind::Float
atom 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::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes a
Kind::Special
atom withSpecial::Named
. - Writes a
Kind::Special
atom withSpecial::None
. - Writes a
Kind::Special
atom. - Writes an
Kind::Bytes
atom with the bytes of the string. - Writes an
Kind::UInt
atom with the given value. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes an
Kind::Int
atom with the given value. Will encode in a smaller format if possible. - Writes a
Kind::Special
atom withSpecial::Unit
.