//! Wire-format tag constants shared by the encoder and decoder.
/// `null` (unit / `Option::None`).
pub const TAG_NULL: u8 = 0x00;
/// `false`.
pub const TAG_FALSE: u8 = 0x01;
/// `true`.
pub const TAG_TRUE: u8 = 0x02;
/// `u64`.
pub const TAG_U64: u8 = 0x03;
/// `u128`.
pub const TAG_U128: u8 = 0x04;
/// `i64`.
pub const TAG_I64: u8 = 0x05;
/// `i128`.
pub const TAG_I128: u8 = 0x06;
/// `f64`.
pub const TAG_F64: u8 = 0x07;
/// `f32`.
pub const TAG_F32: u8 = 0x08;
/// String / char (length + UTF-8).
pub const TAG_STRING: u8 = 0x09;
/// Array (elements, then `TAG_END`).
pub const TAG_ARRAY: u8 = 0x0a;
/// Object (`key` + value pairs, then `TAG_END`).
pub const TAG_OBJECT: u8 = 0x0b;
/// End-of-container terminator. Never a valid value tag.
pub const TAG_END: u8 = 0xff;