Trait app::ArgsValueParse
[−]
[src]
pub trait ArgsValueParse<'app>: Debug { fn into(self) -> ArgsValue<'app>; fn default(&self) -> Option<String>; fn parse(&mut self, args_name: &str, msg: &[String]) -> Result<(), String>; fn check(&self, args_name: &str) -> Result<(), String>; }
You can use custom ArgsValue
by impl
it
Explain
into(self)
convert it(&mut T
) toArgsValue
.default(&self)
isArguments
's default value's str for help message printparse(&mut self, args_name: String, msg: &[String])
maintains the value, and return message byResult<(),String>
.args_name
is currentcmd
'sargs_name
,msg
is the&[String]
need to pasre.check(&self, opt_name: &str)
check value and return message byResult<(),String>
.
Required Methods
fn into(self) -> ArgsValue<'app>
fn default(&self) -> Option<String>
fn parse(&mut self, args_name: &str, msg: &[String]) -> Result<(), String>
fn check(&self, args_name: &str) -> Result<(), String>
Implementors
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<String>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<PathBuf>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<char>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<bool>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<usize>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<u8>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<u16>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<u32>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<u64>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<isize>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<i8>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<i16>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<i32>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<i64>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<f32>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<f64>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<IpAddr>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<Ipv4Addr>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<Ipv6Addr>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<SocketAddr>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<SocketAddrV4>
impl<'app, 's: 'app> ArgsValueParse<'app> for &'s mut Vec<SocketAddrV6>