]>
git.proxmox.com Git - rustc.git/blob - vendor/clap-2.34.0/src/args/any_arg.rs
3 ffi
::{OsStr, OsString}
,
10 args
::settings
::ArgSettings
,
16 pub trait AnyArg
<'n
, 'e
>: std_fmt
::Display
{
17 fn name(&self) -> &'n
str;
18 fn overrides(&self) -> Option
<&[&'e
str]>;
19 fn aliases(&self) -> Option
<Vec
<&'e
str>>;
20 fn requires(&self) -> Option
<&[(Option
<&'e
str>, &'n
str)]>;
21 fn blacklist(&self) -> Option
<&[&'e
str]>;
22 fn required_unless(&self) -> Option
<&[&'e
str]>;
23 fn is_set(&self, setting
: ArgSettings
) -> bool
;
24 fn set(&mut self, setting
: ArgSettings
);
25 fn has_switch(&self) -> bool
;
26 fn max_vals(&self) -> Option
<u64>;
27 fn min_vals(&self) -> Option
<u64>;
28 fn num_vals(&self) -> Option
<u64>;
29 fn possible_vals(&self) -> Option
<&[&'e
str]>;
30 #[cfg_attr(feature = "cargo-clippy", allow(clippy::type_complexity))]
31 fn validator(&self) -> Option
<&Rc
<Fn(String
) -> Result
<(), String
>>>;
32 #[cfg_attr(feature = "cargo-clippy", allow(clippy::type_complexity))]
33 fn validator_os(&self) -> Option
<&Rc
<Fn(&OsStr
) -> Result
<(), OsString
>>>;
34 fn short(&self) -> Option
<char>;
35 fn long(&self) -> Option
<&'e
str>;
36 fn val_delim(&self) -> Option
<char>;
37 fn takes_value(&self) -> bool
;
38 fn val_names(&self) -> Option
<&VecMap
<&'e
str>>;
39 fn help(&self) -> Option
<&'e
str>;
40 fn long_help(&self) -> Option
<&'e
str>;
41 fn default_val(&self) -> Option
<&'e OsStr
>;
42 fn default_vals_ifs(&self) -> Option
<map
::Values
<(&'n
str, Option
<&'e OsStr
>, &'e OsStr
)>>;
43 fn env
<'s
>(&'s
self) -> Option
<(&'n OsStr
, Option
<&'s OsString
>)>;
44 fn longest_filter(&self) -> bool
;
45 fn val_terminator(&self) -> Option
<&'e
str>;
49 fn disp_ord(&self) -> usize;
52 impl<'n
, 'e
, 'z
, T
: ?Sized
> AnyArg
<'n
, 'e
> for &'z T
54 T
: AnyArg
<'n
, 'e
> + 'z
,
56 fn name(&self) -> &'n
str {
59 fn overrides(&self) -> Option
<&[&'e
str]> {
62 fn aliases(&self) -> Option
<Vec
<&'e
str>> {
65 fn requires(&self) -> Option
<&[(Option
<&'e
str>, &'n
str)]> {
68 fn blacklist(&self) -> Option
<&[&'e
str]> {
71 fn required_unless(&self) -> Option
<&[&'e
str]> {
72 (*self).required_unless()
74 fn is_set(&self, a
: ArgSettings
) -> bool
{
77 fn set(&mut self, _
: ArgSettings
) {
78 panic
!("{}", INTERNAL_ERROR_MSG
)
80 fn has_switch(&self) -> bool
{
83 fn max_vals(&self) -> Option
<u64> {
86 fn min_vals(&self) -> Option
<u64> {
89 fn num_vals(&self) -> Option
<u64> {
92 fn possible_vals(&self) -> Option
<&[&'e
str]> {
93 (*self).possible_vals()
95 #[cfg_attr(feature = "cargo-clippy", allow(clippy::type_complexity))]
96 fn validator(&self) -> Option
<&Rc
<Fn(String
) -> Result
<(), String
>>> {
99 #[cfg_attr(feature = "cargo-clippy", allow(clippy::type_complexity))]
100 fn validator_os(&self) -> Option
<&Rc
<Fn(&OsStr
) -> Result
<(), OsString
>>> {
101 (*self).validator_os()
103 fn short(&self) -> Option
<char> {
106 fn long(&self) -> Option
<&'e
str> {
109 fn val_delim(&self) -> Option
<char> {
112 fn takes_value(&self) -> bool
{
113 (*self).takes_value()
115 fn val_names(&self) -> Option
<&VecMap
<&'e
str>> {
118 fn help(&self) -> Option
<&'e
str> {
121 fn long_help(&self) -> Option
<&'e
str> {
124 fn default_val(&self) -> Option
<&'e OsStr
> {
125 (*self).default_val()
127 fn default_vals_ifs(&self) -> Option
<map
::Values
<(&'n
str, Option
<&'e OsStr
>, &'e OsStr
)>> {
128 (*self).default_vals_ifs()
130 fn env
<'s
>(&'s
self) -> Option
<(&'n OsStr
, Option
<&'s OsString
>)> {
133 fn longest_filter(&self) -> bool
{
134 (*self).longest_filter()
136 fn val_terminator(&self) -> Option
<&'e
str> {
137 (*self).val_terminator()