pub trait OptValueParse<'app>: Debug {
fn into_opt_value(self) -> OptValue<'app>;
fn is_bool(&self) -> bool;
fn is_must(&self) -> bool;
fn parse(&mut self, opt_name: String, msg: &str) -> Result<(), String>;
fn check(&self, opt_name: &str) -> Result<(), String>;
}
Required Methods
Implementors
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut bool
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut String
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut char
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut usize
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut u8
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut u16
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut u32
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut u64
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut isize
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut i8
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut i16
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut i32
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut i64
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut f32
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut f64
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut IpAddr
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Ipv4Addr
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Ipv6Addr
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut SocketAddr
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut SocketAddrV4
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut SocketAddrV6
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<char>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<String>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<bool>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<usize>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<u8>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<u16>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<u32>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<u64>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<isize>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<i8>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<i16>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<i32>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<i64>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<f32>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<f64>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<IpAddr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<Ipv4Addr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<Ipv6Addr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<SocketAddr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<SocketAddrV4>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Option<SocketAddrV6>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<char>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<String>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<bool>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<usize>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<u8>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<u16>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<u32>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<u64>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<isize>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<i8>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<i16>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<i32>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<i64>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<f32>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<f64>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<IpAddr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<Ipv4Addr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<Ipv6Addr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<SocketAddr>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<SocketAddrV4>
impl<'app, 's: 'app> OptValueParse<'app> for &'s mut Vec<SocketAddrV6>