Struct flood_tide::Opt
source · [−]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: u8
short name
lon: &'a str
long name
has: Arg
has arg / option argument
num: OptNum
uniq number
Implementations
sourceimpl<'a> Opt<'a>
impl<'a> Opt<'a>
sourcepub fn lon_or_sho(&self) -> String
pub fn lon_or_sho(&self) -> String
long or short name
Trait Implementations
impl<'a> Copy for Opt<'a>
impl<'a> StructuralPartialEq for Opt<'a>
Auto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more