pub enum Value<'a, 'b> {
Show 13 variants
Null,
Boolean(bool),
Int(i32),
Long(i64),
Float(f32),
Double(f64),
Bytes(Cow<'b, [u8]>),
String(Cow<'b, str>),
Record(Rc<RecordSchema<'a>>, Vec<Value<'a, 'b>>),
Enum(Rc<EnumSchema<'a>>, i32),
Array(Vec<Value<'a, 'b>>),
Map(HashMap<Cow<'b, str>, Value<'a, 'b>>),
Fixed(Rc<FixedSchema<'a>>, Cow<'b, [u8]>),
}Variants§
Null
Boolean(bool)
Int(i32)
Long(i64)
Float(f32)
Double(f64)
Bytes(Cow<'b, [u8]>)
String(Cow<'b, str>)
Record(Rc<RecordSchema<'a>>, Vec<Value<'a, 'b>>)
Enum(Rc<EnumSchema<'a>>, i32)
Array(Vec<Value<'a, 'b>>)
Map(HashMap<Cow<'b, str>, Value<'a, 'b>>)
Fixed(Rc<FixedSchema<'a>>, Cow<'b, [u8]>)
Implementations§
Source§impl<'a, 'b> Value<'a, 'b>
impl<'a, 'b> Value<'a, 'b>
pub fn unwrap_boolean(&self) -> bool
pub fn unwrap_int(&self) -> i32
pub fn unwrap_long(&self) -> i64
pub fn unwrap_float(&self) -> f32
pub fn unwrap_double(&self) -> f64
pub fn unwrap_bytes(&self) -> &Cow<'b, [u8]>
pub fn unwrap_string(&self) -> &Cow<'b, str>
pub fn unwrap_record(&self) -> (&Rc<RecordSchema<'a>>, &Vec<Value<'a, 'b>>)
pub fn unwrap_enum(&self) -> (&Rc<EnumSchema<'a>>, i32)
pub fn unwrap_array(&self) -> &Vec<Value<'a, 'b>>
pub fn unwrap_map(&self) -> &HashMap<Cow<'b, str>, Value<'a, 'b>>
pub fn unwrap_fixed(&self) -> (&Rc<FixedSchema<'a>>, &Cow<'b, [u8]>)
Trait Implementations§
impl<'a, 'b> StructuralPartialEq for Value<'a, 'b>
Auto Trait Implementations§
impl<'a, 'b> Freeze for Value<'a, 'b>
impl<'a, 'b> RefUnwindSafe for Value<'a, 'b>
impl<'a, 'b> !Send for Value<'a, 'b>
impl<'a, 'b> !Sync for Value<'a, 'b>
impl<'a, 'b> Unpin for Value<'a, 'b>
impl<'a, 'b> UnwindSafe for Value<'a, 'b>
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