pub enum CgseValue {
Bool(bool),
Int(i64),
Float(f64),
String(String),
Map(BTreeMap<String, CgseValue>),
}Variants§
Implementations§
Source§impl CgseValue
impl CgseValue
pub fn as_f64(&self) -> Option<f64>
pub fn is_strictly_numeric(&self) -> bool
Sourcepub fn is_int(&self) -> bool
pub fn is_int(&self) -> bool
True iff the value is an integer variant (NOT bool, NOT float). Mirrors
Python’s isinstance(v, numbers.Integral) and not isinstance(v, bool),
used by the shortest-path int/float distance-coercion parity gate.
pub fn as_str(&self) -> String
Sourcepub fn parse_relaxed(s: &str) -> Self
pub fn parse_relaxed(s: &str) -> Self
Heuristic type inference for a raw string value. Order of preference: Int -> Bool -> Float -> String.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CgseValue
impl<'de> Deserialize<'de> for CgseValue
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
impl Eq for CgseValue
impl StructuralPartialEq for CgseValue
Auto Trait Implementations§
impl Freeze for CgseValue
impl RefUnwindSafe for CgseValue
impl Send for CgseValue
impl Sync for CgseValue
impl Unpin for CgseValue
impl UnsafeUnpin for CgseValue
impl UnwindSafe for CgseValue
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