pub enum ArgOpt {
Show 17 variants
Dir(Direction),
StructAttr(Vec<StructAttr>),
FieldOpt(Vec<FieldOpt>),
Fmt(usize),
Csum(String),
CsumOf(String),
Opt,
Len(Value, Value),
FullArg(Box<Argument>),
Value(Value),
Bits(Value),
Ident(Identifier),
SubIdent(Vec<Identifier>),
Range(Value, Value, Value),
Tokens(Vec<Token>),
Arch(Arch),
ProcOpt(Value, Value),
}
Expand description
All the different options we can specify on an argument type
Variants§
Dir(Direction)
StructAttr(Vec<StructAttr>)
FieldOpt(Vec<FieldOpt>)
Fmt(usize)
Csum(String)
CsumOf(String)
Opt
Len(Value, Value)
FullArg(Box<Argument>)
Value(Value)
Bits(Value)
Ident(Identifier)
SubIdent(Vec<Identifier>)
Range(Value, Value, Value)
Tokens(Vec<Token>)
Series of tokens not yet parsed. Hapens when we have type templates.
Arch(Arch)
ProcOpt(Value, Value)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ArgOpt
impl<'de> Deserialize<'de> for ArgOpt
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 TryFrom<ArgOpt> for Identifier
impl TryFrom<ArgOpt> for Identifier
impl Eq for ArgOpt
impl StructuralPartialEq for ArgOpt
Auto Trait Implementations§
impl Freeze for ArgOpt
impl RefUnwindSafe for ArgOpt
impl Send for ArgOpt
impl Sync for ArgOpt
impl Unpin for ArgOpt
impl UnwindSafe for ArgOpt
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