pub enum JVal {
Null(Span),
Undefined(Span),
Bool(bool, Span),
String(String, Span),
Int(i64, Span),
Double(f64, Span),
Array(Vec<JVal>, Span),
Map(LinkedHashMap<String, JVal>, Span),
}Variants§
Null(Span)
Undefined(Span)
Bool(bool, Span)
String(String, Span)
Int(i64, Span)
Double(f64, Span)
Array(Vec<JVal>, Span)
Map(LinkedHashMap<String, JVal>, Span)
Implementations§
Source§impl JVal
impl JVal
pub fn as_object(&self) -> Option<&LinkedHashMap<String, JVal>>
pub fn as_array(&self) -> Option<&Vec<JVal>>
pub fn as_str(&self) -> Option<&str>
pub fn as_num(&self) -> Option<f64>
pub fn as_int(&self) -> Option<i64>
pub fn as_bool(&self) -> Option<bool>
pub fn is_null(&self) -> bool
pub fn is_undefined(&self) -> bool
pub fn span(&self) -> &Span
pub fn slice(&self) -> &str
Trait Implementations§
impl StructuralPartialEq for JVal
Auto Trait Implementations§
impl Freeze for JVal
impl RefUnwindSafe for JVal
impl !Send for JVal
impl !Sync for JVal
impl Unpin for JVal
impl UnwindSafe for JVal
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