pub enum CborValue {
Unsigned(u64),
Negative(i64),
Bytes(Vec<u8>),
Text(String),
Array(Vec<CborValue>),
Map(Vec<(CborValue, CborValue)>),
Tag(u64, Box<CborValue>),
Bool(bool),
Null,
}Variants§
Unsigned(u64)
Negative(i64)
Bytes(Vec<u8>)
Text(String)
Array(Vec<CborValue>)
Map(Vec<(CborValue, CborValue)>)
Tag(u64, Box<CborValue>)
Bool(bool)
Null
Implementations§
Source§impl CborValue
impl CborValue
pub fn as_unsigned(&self) -> Option<u64>
pub fn as_negative(&self) -> Option<i64>
pub fn as_bytes(&self) -> Option<&[u8]>
pub fn as_text(&self) -> Option<&str>
pub fn as_array(&self) -> Option<&[CborValue]>
pub fn as_map(&self) -> Option<&[(CborValue, CborValue)]>
pub fn as_tag(&self) -> Option<(u64, &CborValue)>
pub fn as_bool(&self) -> Option<bool>
pub fn is_null(&self) -> bool
pub fn get(&self, key: &str) -> Option<&CborValue>
pub fn required_text(&self, key: &str) -> Result<&str, AccessError>
pub fn required_bytes(&self, key: &str) -> Result<&[u8], AccessError>
pub fn required_unsigned(&self, key: &str) -> Result<u64, AccessError>
pub fn required_negative(&self, key: &str) -> Result<i64, AccessError>
pub fn required_bool(&self, key: &str) -> Result<bool, AccessError>
pub fn required_array(&self, key: &str) -> Result<&[CborValue], AccessError>
pub fn required_map( &self, key: &str, ) -> Result<&[(CborValue, CborValue)], AccessError>
pub fn required_tag(&self, key: &str) -> Result<(u64, &CborValue), AccessError>
Trait Implementations§
impl Eq for CborValue
impl StructuralPartialEq for CborValue
Auto Trait Implementations§
impl Freeze for CborValue
impl RefUnwindSafe for CborValue
impl Send for CborValue
impl Sync for CborValue
impl Unpin for CborValue
impl UnsafeUnpin for CborValue
impl UnwindSafe for CborValue
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