1
1
macro_rules! remove_overriden {
2
2
( $me: ident, $name: expr) => ( {
3
- if let Some ( ref o) = $me. opts. iter( ) . filter( |o| & o. name == $name) . next( ) {
3
+ if let Some ( ref o) = $me. opts. iter( ) . filter( |o| o. name == * $name) . next( ) {
4
4
if let Some ( ref ora) = o. requires {
5
5
for a in ora {
6
6
vec_remove!( $me. required, a) ;
@@ -16,7 +16,7 @@ macro_rules! remove_overriden {
16
16
vec_remove!( $me. overrides, a) ;
17
17
}
18
18
}
19
- } else if let Some ( ref o) = $me. flags. iter( ) . filter( |f| & f. name == $name) . next( ) {
19
+ } else if let Some ( ref o) = $me. flags. iter( ) . filter( |f| f. name == * $name) . next( ) {
20
20
if let Some ( ref ora) = o. requires {
21
21
for a in ora {
22
22
vec_remove!( $me. required, a) ;
@@ -32,7 +32,7 @@ macro_rules! remove_overriden {
32
32
vec_remove!( $me. overrides, a) ;
33
33
}
34
34
}
35
- } else if let Some ( p) = $me. positionals. values( ) . filter( |p| && p. name == & $name) . next( ) {
35
+ } else if let Some ( p) = $me. positionals. values( ) . filter( |p| p. name == * $name) . next( ) {
36
36
if let Some ( ref ora) = p. requires {
37
37
for a in ora {
38
38
vec_remove!( $me. required, a) ;
@@ -57,14 +57,14 @@ macro_rules! arg_post_processing(
57
57
use args:: AnyArg ;
58
58
// Handle POSIX overrides
59
59
if $me. overrides. contains( & $arg. name( ) ) {
60
- if let Some ( ref name) = $me. overriden_from( $arg. name( ) , $matcher) {
60
+ if let Some ( ref name) = $me. overriden_from( & * $arg. name( ) , $matcher) {
61
61
$matcher. remove( name) ;
62
62
remove_overriden!( $me, name) ;
63
63
}
64
64
}
65
65
if let Some ( or) = $arg. overrides( ) {
66
66
for pa in or {
67
- $matcher. remove( pa) ;
67
+ $matcher. remove( & * pa) ;
68
68
remove_overriden!( $me, pa) ;
69
69
$me. overrides. push( pa) ;
70
70
vec_remove!( $me. required, pa) ;
@@ -83,7 +83,7 @@ macro_rules! arg_post_processing(
83
83
// list
84
84
if let Some ( reqs) = $arg. requires( ) {
85
85
for n in reqs {
86
- if $matcher. contains( n) {
86
+ if $matcher. contains( & * n) {
87
87
continue ;
88
88
}
89
89
@@ -109,7 +109,7 @@ macro_rules! _handle_group_reqs{
109
109
}
110
110
}
111
111
if let Some ( ref bl) = grp. conflicts {
112
- for b in bl {
112
+ for & b in bl {
113
113
$me. blacklist. push( b) ;
114
114
}
115
115
}
@@ -118,7 +118,7 @@ macro_rules! _handle_group_reqs{
118
118
}
119
119
}
120
120
if found {
121
- for name in grp. args. iter ( ) {
121
+ for name in & grp. args {
122
122
if name == & $arg. name( ) { continue }
123
123
vec_remove!( $me. required, name) ;
124
124
0 commit comments