pub enum Value {
Show 15 variants
Empty(Empty),
String(String),
Unstructured(Unstructured),
Bit(Bit),
Integer64(Integer64),
Integer32(Integer32),
Integer16(Integer16),
Integer8(Integer8),
Natural64(Natural64),
Natural32(Natural32),
Natural16(Natural16),
Natural8(Natural8),
Real64(Real64),
Real32(Real32),
Real16(Real16),
}
Expand description
uavcan.register.Value.1.0
Size ranges from 1 to 259 bytes
This union contains all possible value types supported by the register protocol. Numeric types can be either scalars or arrays; the former is a special case of the latter.
Variants§
Empty(Empty)
Tag 0 Used to represent an undefined value
uavcan.primitive.Empty.1.0
String(String)
Tag 1 UTF-8 encoded text
uavcan.primitive.String.1.0
Unstructured(Unstructured)
Tag 2 Raw unstructured binary image
uavcan.primitive.Unstructured.1.0
Bit(Bit)
Tag 3 Bit array
uavcan.primitive.array.Bit.1.0
Integer64(Integer64)
Tag 4
uavcan.primitive.array.Integer64.1.0
Integer32(Integer32)
Tag 5
uavcan.primitive.array.Integer32.1.0
Integer16(Integer16)
Tag 6
uavcan.primitive.array.Integer16.1.0
Integer8(Integer8)
Tag 7
uavcan.primitive.array.Integer8.1.0
Natural64(Natural64)
Tag 8
uavcan.primitive.array.Natural64.1.0
Natural32(Natural32)
Tag 9
uavcan.primitive.array.Natural32.1.0
Natural16(Natural16)
Tag 10
uavcan.primitive.array.Natural16.1.0
Natural8(Natural8)
Tag 11
uavcan.primitive.array.Natural8.1.0
Real64(Real64)
Tag 12 Exactly representable integers: [-253, +253]
uavcan.primitive.array.Real64.1.0
Real32(Real32)
Tag 13 Exactly representable integers: [-16777216, +16777216]
uavcan.primitive.array.Real32.1.0
Real16(Real16)
Tag 14 Exactly representable integers: [-2048, +2048] Empty and the tag 258 bytes per field max and the tag
uavcan.primitive.array.Real16.1.0
Trait Implementations§
source§impl Deserialize for Value
impl Deserialize for Value
source§fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,
source§fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,
deserialize
source§impl Serialize for Value
impl Serialize for Value
source§fn size_bits(&self) -> usize
fn size_bits(&self) -> usize
source§fn serialize(&self, cursor: &mut WriteCursor<'_>)
fn serialize(&self, cursor: &mut WriteCursor<'_>)
source§fn serialize_to_bytes(&self, bytes: &mut [u8])
fn serialize_to_bytes(&self, bytes: &mut [u8])
serialize