pub enum Value {
Int(i64),
String(String),
Ident(Identifier),
Unknown,
}
Expand description
Arbitrary value for some option
Variants§
Int(i64)
Integer
String(String)
String that was enclosed in quotes
Ident(Identifier)
Some identifier, can be known type or unknown reference to flag, etc.
Unknown
Used when we see ‘???’ in the source files
Implementations§
Source§impl Value
impl Value
Sourcepub fn parse_as_value(src: &str) -> Result<Self, Error>
pub fn parse_as_value(src: &str) -> Result<Self, Error>
Try and parse a string as fixed value
use syzlang_parser::parser::Value;
assert_eq!(Value::parse_as_value("0x10").unwrap(), Value::Int(16));
assert_eq!(Value::parse_as_value(r#""abcd""#).unwrap(), Value::String(String::from("abcd")));
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
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 Value
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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