pub struct Opt<'a> {
pub sho: u8,
pub lon: &'a str,
pub has: Arg,
pub num: OptNum,
}Expand description
Record type of opt ary table
§Examples
#[cfg(feature = "option_argument")]
{
use flood_tide::Arg;
use flood_tide::Lex;
use flood_tide::Opt;
use flood_tide::OptNum;
#[rustfmt::skip]
#[repr(u8)]
#[derive(Debug, PartialEq)]
enum CmdOP { A = 1, Barn, Eat, };
impl CmdOP { pub const fn to(self) -> OptNum { self as OptNum } }
#[rustfmt::skip]
const OPT_ARY: [Opt;3] = [
Opt { sho: b'a', lon: "", has: Arg::No, num: CmdOP::A.to(), },
Opt { sho: b'b', lon: "barn", has: Arg::No, num: CmdOP::Barn.to(), },
Opt { sho: 0u8, lon: "eat", has: Arg::Yes, num: CmdOP::Eat.to(), },
];
}Fields§
§sho: u8short name
lon: &'a strlong name
has: Arghas arg / option argument
num: OptNumuniq number
Implementations§
Trait Implementations§
impl<'a> Copy for Opt<'a>
impl<'a> Eq for Opt<'a>
impl<'a> StructuralPartialEq for Opt<'a>
Auto Trait Implementations§
impl<'a> Freeze for Opt<'a>
impl<'a> RefUnwindSafe for Opt<'a>
impl<'a> Send for Opt<'a>
impl<'a> Sync for Opt<'a>
impl<'a> Unpin for Opt<'a>
impl<'a> UnwindSafe for Opt<'a>
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