pub enum Value<'a> {
Integer(CborInteger),
Float(CborFloat),
Bytes(Cow<'a, [u8]>),
String(Cow<'a, str>),
Sequence(CborSequence<Value<'a>>),
Map(CborSequence<(Value<'a>, Value<'a>)>),
Tagged((CborIntegerValue, Box<Value<'a>>)),
SimpleValue(u8),
Bool(bool),
Null,
Undefined,
}Variants§
Integer(CborInteger)
Float(CborFloat)
Bytes(Cow<'a, [u8]>)
String(Cow<'a, str>)
Sequence(CborSequence<Value<'a>>)
Map(CborSequence<(Value<'a>, Value<'a>)>)
Tagged((CborIntegerValue, Box<Value<'a>>))
SimpleValue(u8)
Bool(bool)
Null
Undefined
Implementations§
Source§impl Value<'_>
impl Value<'_>
pub fn mt(&self) -> MajorType
pub fn as_integer(&self) -> Option<&CborInteger>
pub fn as_float(&self) -> Option<&CborFloat>
pub fn as_string(&self) -> Option<&str>
pub fn as_bytes(&self) -> Option<&[u8]>
pub fn as_bool(&self) -> Option<bool>
pub fn as_simple_value(&self) -> Option<u8>
pub fn as_sequence(&self) -> Option<&CborSequence<Self>>
pub fn as_map(&self) -> Option<&CborSequence<(Self, Self)>>
Trait Implementations§
Source§impl<'a> CborDeserialize<'a> for Value<'a>
impl<'a> CborDeserialize<'a> for Value<'a>
fn cbor_deserialize_from<R: Read<'a>>(
reader: &mut R,
) -> Result<Self, SeaboredDeError>where
Self: Sized + 'a,
Source§impl CborSerialize for Value<'_>
impl CborSerialize for Value<'_>
fn cbor_serialize_to<W: Write>( &self, writer: &mut W, ) -> Result<usize, SeaboredSerError>
fn cbor_serialize(&self) -> Result<Vec<u8>, SeaboredSerError>
Source§impl<'a, 'de: 'a> Deserialize<'de> for Value<'a>
Available on crate feature serde only.
impl<'a, 'de: 'a> Deserialize<'de> for Value<'a>
Available on crate feature
serde only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> FromIterator<Value<'a>> for Value<'a>
Builds an indefinite length Array
impl<'a> FromIterator<Value<'a>> for Value<'a>
Builds an indefinite length Array
impl<'a> StructuralPartialEq for Value<'a>
Auto Trait Implementations§
impl<'a> Freeze for Value<'a>
impl<'a> RefUnwindSafe for Value<'a>
impl<'a> Send for Value<'a>
impl<'a> Sync for Value<'a>
impl<'a> Unpin for Value<'a>
impl<'a> UnsafeUnpin for Value<'a>
impl<'a> UnwindSafe for Value<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more