pub enum BuiltinValue {
Int(i32),
Float(f32),
String(String),
ObjectId(i32),
ObjectSelf,
ObjectInvalid,
LocationInvalid,
Json(String),
Vector([f32; 3]),
Raw(String),
}Expand description
One literal builtin value extracted from the language spec.
Variants§
Int(i32)
Integer literal.
Float(f32)
Floating-point literal.
String(String)
String literal.
ObjectId(i32)
Raw object-id sentinel used for builtin object defaults such as
OBJECT_TYPE_INVALID.
ObjectSelf
OBJECT_SELF
ObjectInvalid
OBJECT_INVALID
LocationInvalid
LOCATION_INVALID
Json(String)
One JSON default represented in the same textual form upstream stores.
Vector([f32; 3])
Vector literal.
Raw(String)
One builtin value preserved as raw source text when this parser does not yet understand its exact typed form.
Trait Implementations§
Source§impl Clone for BuiltinValue
impl Clone for BuiltinValue
Source§fn clone(&self) -> BuiltinValue
fn clone(&self) -> BuiltinValue
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BuiltinValue
impl Debug for BuiltinValue
Source§impl<'de> Deserialize<'de> for BuiltinValue
impl<'de> Deserialize<'de> for BuiltinValue
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 PartialEq for BuiltinValue
impl PartialEq for BuiltinValue
Source§impl Serialize for BuiltinValue
impl Serialize for BuiltinValue
impl StructuralPartialEq for BuiltinValue
Auto Trait Implementations§
impl Freeze for BuiltinValue
impl RefUnwindSafe for BuiltinValue
impl Send for BuiltinValue
impl Sync for BuiltinValue
impl Unpin for BuiltinValue
impl UnsafeUnpin for BuiltinValue
impl UnwindSafe for BuiltinValue
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