@@ -26,72 +26,72 @@ fn special_char_with_no_group(input: &str) -> IResult<&str, &str, VerboseError<&
2626 } ) ( input)
2727}
2828
29- fn simple_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
29+ fn simple_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
3030 context (
3131 "simple_group" ,
3232 map ( preceded ( tag ( "(" ) , group) , GlobGroup :: NonSpecialGroup ) ,
3333 ) ( input)
3434}
3535
36- fn zero_or_more_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
36+ fn zero_or_more_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
3737 context (
3838 "zero_or_more_group" ,
3939 map ( preceded ( tag ( "*(" ) , group) , GlobGroup :: ZeroOrMore ) ,
4040 ) ( input)
4141}
4242
43- fn zero_or_one_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
43+ fn zero_or_one_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
4444 context (
4545 "zero_or_one_group" ,
4646 map ( preceded ( tag ( "?(" ) , group) , GlobGroup :: ZeroOrOne ) ,
4747 ) ( input)
4848}
4949
50- fn one_or_more_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
50+ fn one_or_more_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
5151 context (
5252 "one_or_more_group" ,
5353 map ( preceded ( tag ( "+(" ) , group) , GlobGroup :: OneOrMore ) ,
5454 ) ( input)
5555}
5656
57- fn brace_group_with_empty_item ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
57+ fn brace_group_with_empty_item ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
5858 context (
5959 "brace_group_with_empty_item" ,
6060 map ( preceded ( tag ( "{," ) , brace_group) , GlobGroup :: ZeroOrOne ) ,
6161 ) ( input)
6262}
6363
64- fn exact_one_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
64+ fn exact_one_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
6565 context (
6666 "exact_one_group" ,
6767 map ( preceded ( tag ( "@(" ) , group) , GlobGroup :: ExactOne ) ,
6868 ) ( input)
6969}
7070
71- fn negated_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
71+ fn negated_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
7272 context (
7373 "negated_group" ,
7474 map ( preceded ( tag ( "!(" ) , group) , GlobGroup :: Negated ) ,
7575 ) ( input)
7676}
7777
78- fn negated_file_group ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
78+ fn negated_file_group ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
7979 context ( "negated_file_group" , |input| {
8080 let ( input, result) = preceded ( tag ( "!(" ) , group) ( input) ?;
8181 let ( input, _) = tag ( "." ) ( input) ?;
8282 Ok ( ( input, GlobGroup :: NegatedFileName ( result) ) )
8383 } ) ( input)
8484}
8585
86- fn negated_wildcard ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
86+ fn negated_wildcard ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
8787 context ( "negated_wildcard" , |input| {
8888 let ( input, result) = preceded ( tag ( "!(" ) , group) ( input) ?;
8989 let ( input, _) = tag ( "*" ) ( input) ?;
9090 Ok ( ( input, GlobGroup :: NegatedWildcard ( result) ) )
9191 } ) ( input)
9292}
9393
94- fn non_special_character ( input : & str ) -> IResult < & str , GlobGroup , VerboseError < & str > > {
94+ fn non_special_character ( input : & str ) -> IResult < & str , GlobGroup < ' _ > , VerboseError < & str > > {
9595 context (
9696 "non_special_character" ,
9797 map (
@@ -105,21 +105,21 @@ fn non_special_character(input: &str) -> IResult<&str, GlobGroup, VerboseError<&
105105 ) ( input)
106106}
107107
108- fn group ( input : & str ) -> IResult < & str , Cow < str > , VerboseError < & str > > {
108+ fn group ( input : & str ) -> IResult < & str , Cow < ' _ , str > , VerboseError < & str > > {
109109 context (
110110 "group" ,
111111 map_parser ( terminated ( take_until ( ")" ) , tag ( ")" ) ) , separated_group_items) ,
112112 ) ( input)
113113}
114114
115- fn brace_group ( input : & str ) -> IResult < & str , Cow < str > , VerboseError < & str > > {
115+ fn brace_group ( input : & str ) -> IResult < & str , Cow < ' _ , str > , VerboseError < & str > > {
116116 context (
117117 "brace_group" ,
118118 map_parser ( terminated ( take_until ( "}" ) , tag ( "}" ) ) , separated_group_items) ,
119119 ) ( input)
120120}
121121
122- fn separated_group_items ( input : & str ) -> IResult < & str , Cow < str > , VerboseError < & str > > {
122+ fn separated_group_items ( input : & str ) -> IResult < & str , Cow < ' _ , str > , VerboseError < & str > > {
123123 map (
124124 separated_list0 (
125125 alt ( ( tag ( "|" ) , tag ( "," ) ) ) ,
@@ -135,7 +135,7 @@ fn separated_group_items(input: &str) -> IResult<&str, Cow<str>, VerboseError<&s
135135 ) ( input)
136136}
137137
138- fn parse_segment ( input : & str ) -> IResult < & str , Vec < GlobGroup > , VerboseError < & str > > {
138+ fn parse_segment ( input : & str ) -> IResult < & str , Vec < GlobGroup < ' _ > > , VerboseError < & str > > {
139139 context (
140140 "parse_segment" ,
141141 many_till (
@@ -166,7 +166,7 @@ fn parse_segment(input: &str) -> IResult<&str, Vec<GlobGroup>, VerboseError<&str
166166 . map ( |( i, ( groups, _) ) | ( i, groups) )
167167}
168168
169- fn separated_segments ( input : & str ) -> IResult < & str , Vec < Vec < GlobGroup > > , VerboseError < & str > > {
169+ fn separated_segments ( input : & str ) -> IResult < & str , Vec < Vec < GlobGroup < ' _ > > > , VerboseError < & str > > {
170170 separated_list0 ( tag ( "/" ) , map_parser ( take_till ( |c| c == '/' ) , parse_segment) ) ( input)
171171}
172172
@@ -183,7 +183,7 @@ fn negated_glob(input: &str) -> (&str, bool) {
183183 }
184184}
185185
186- pub fn parse_glob ( input : & str ) -> anyhow:: Result < ( bool , Vec < Vec < GlobGroup > > ) > {
186+ pub fn parse_glob ( input : & str ) -> anyhow:: Result < ( bool , Vec < Vec < GlobGroup < ' _ > > > ) > {
187187 let ( input, negated) = negated_glob ( input) ;
188188 let result = separated_segments ( input) . finish ( ) ;
189189 if let Ok ( ( _, result) ) = result {
0 commit comments