pub enum ScalarTypeHint {
Show 18 variants
Bool,
U8,
U16,
U32,
U64,
U128,
Usize,
I8,
I16,
I32,
I64,
I128,
Isize,
F32,
F64,
String,
Bytes,
Char,
}Expand description
Hint for what scalar type is expected next.
Used by non-self-describing formats to know how to decode the next value.
Variants§
Bool
Boolean (postcard: 0 or 1 byte)
U8
Unsigned 8-bit integer (postcard: raw byte)
U16
Unsigned 16-bit integer (postcard: varint)
U32
Unsigned 32-bit integer (postcard: varint)
U64
Unsigned 64-bit integer (postcard: varint)
U128
Unsigned 128-bit integer (postcard: varint)
Usize
Platform-sized unsigned integer (postcard: varint)
I8
Signed 8-bit integer (postcard: zigzag varint)
I16
Signed 16-bit integer (postcard: zigzag varint)
I32
Signed 32-bit integer (postcard: zigzag varint)
I64
Signed 64-bit integer (postcard: zigzag varint)
I128
Signed 128-bit integer (postcard: zigzag varint)
Isize
Platform-sized signed integer (postcard: zigzag varint)
F32
32-bit float (postcard: 4 bytes little-endian)
F64
64-bit float (postcard: 8 bytes little-endian)
String
UTF-8 string (postcard: varint length + bytes)
Bytes
Raw bytes (postcard: varint length + bytes)
Char
Character (postcard: UTF-8 encoded)
Trait Implementations§
Source§impl Clone for ScalarTypeHint
impl Clone for ScalarTypeHint
Source§fn clone(&self) -> ScalarTypeHint
fn clone(&self) -> ScalarTypeHint
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more