@@ -26,14 +26,15 @@ impl<'a> Template<'a> {
2626
2727impl < ' a > Template < ' a > {
2828 #[ must_use]
29- fn parser ( ) -> impl Parser < & ' a str , Template < ' a > , NomError < & ' a str > > {
29+ fn parser ( ) -> impl Parser < & ' a str , Output = Template < ' a > , Error = NomError < & ' a str > > {
3030 let token_parser = TemplateToken :: parser ( ) ;
3131 nom:: combinator:: complete ( nom:: multi:: many0 ( token_parser) . and ( nom:: combinator:: eof) )
3232 . map ( |( tokens, _) | Self { tokens } )
3333 }
3434
3535 #[ must_use]
36- fn parser_without_style_range ( ) -> impl Parser < & ' a str , Template < ' a > , NomError < & ' a str > > {
36+ fn parser_without_style_range (
37+ ) -> impl Parser < & ' a str , Output = Template < ' a > , Error = NomError < & ' a str > > {
3738 let token_parser = TemplateToken :: parser_without_style_range ( ) ;
3839 nom:: combinator:: complete ( nom:: multi:: many0 ( token_parser) . and ( nom:: combinator:: eof) )
3940 . map ( |( tokens, _) | Self { tokens } )
@@ -49,15 +50,16 @@ pub enum TemplateToken<'a> {
4950
5051impl < ' a > TemplateToken < ' a > {
5152 #[ must_use]
52- fn parser ( ) -> impl Parser < & ' a str , TemplateToken < ' a > , NomError < & ' a str > > {
53+ fn parser ( ) -> impl Parser < & ' a str , Output = TemplateToken < ' a > , Error = NomError < & ' a str > > {
5354 let style_range_parser = TemplateStyleRange :: parser ( ) ;
5455 let other_parser = Self :: parser_without_style_range ( ) ;
5556
5657 nom:: combinator:: map ( style_range_parser, Self :: StyleRange ) . or ( other_parser)
5758 }
5859
5960 #[ must_use]
60- fn parser_without_style_range ( ) -> impl Parser < & ' a str , TemplateToken < ' a > , NomError < & ' a str > > {
61+ fn parser_without_style_range (
62+ ) -> impl Parser < & ' a str , Output = TemplateToken < ' a > , Error = NomError < & ' a str > > {
6163 let literal_parser = TemplateLiteral :: parser ( ) ;
6264 let formatter_parser = TemplateFormatterToken :: parser ( ) ;
6365
@@ -73,7 +75,7 @@ pub struct TemplateLiteral {
7375
7476impl TemplateLiteral {
7577 #[ must_use]
76- fn parser < ' a > ( ) -> impl Parser < & ' a str , Self , NomError < & ' a str > > {
78+ fn parser < ' a > ( ) -> impl Parser < & ' a str , Output = Self , Error = NomError < & ' a str > > {
7779 let literal_char_parser = nom:: combinator:: value ( '{' , nom:: bytes:: complete:: tag ( "{{" ) )
7880 . or ( nom:: combinator:: value ( '}' , nom:: bytes:: complete:: tag ( "}}" ) ) )
7981 . or ( nom:: character:: complete:: none_of ( "{" ) ) ;
@@ -91,11 +93,12 @@ pub struct TemplateFormatterToken<'a> {
9193
9294impl < ' a > TemplateFormatterToken < ' a > {
9395 #[ must_use]
94- fn parser ( ) -> impl Parser < & ' a str , TemplateFormatterToken < ' a > , NomError < & ' a str > > {
96+ fn parser (
97+ ) -> impl Parser < & ' a str , Output = TemplateFormatterToken < ' a > , Error = NomError < & ' a str > > {
9598 let open_paren = nom:: character:: complete:: char ( '{' ) ;
9699 let close_paren = nom:: character:: complete:: char ( '}' ) ;
97100 let formatter_prefix = nom:: character:: complete:: char ( '$' ) ;
98- let formatter_placeholder = nom:: combinator:: recognize ( nom :: sequence :: tuple ( (
101+ let formatter_placeholder = nom:: combinator:: recognize ( (
99102 nom:: combinator:: opt ( formatter_prefix) ,
100103 nom:: branch:: alt ( (
101104 nom:: character:: complete:: alpha1,
@@ -105,7 +108,7 @@ impl<'a> TemplateFormatterToken<'a> {
105108 nom:: character:: complete:: alphanumeric1,
106109 nom:: bytes:: complete:: tag ( "_" ) ,
107110 ) ) ) ,
108- ) ) ) ;
111+ ) ) ;
109112
110113 nom:: sequence:: delimited ( open_paren, formatter_placeholder, close_paren) . map (
111114 move |placeholder : & str | match placeholder. strip_prefix ( '$' ) {
@@ -129,7 +132,8 @@ pub struct TemplateStyleRange<'a> {
129132
130133impl < ' a > TemplateStyleRange < ' a > {
131134 #[ must_use]
132- fn parser ( ) -> impl Parser < & ' a str , TemplateStyleRange < ' a > , NomError < & ' a str > > {
135+ fn parser ( ) -> impl Parser < & ' a str , Output = TemplateStyleRange < ' a > , Error = NomError < & ' a str > >
136+ {
133137 nom:: bytes:: complete:: tag ( "{^" )
134138 . and ( helper:: take_until_unbalanced ( '{' , '}' ) )
135139 . and ( nom:: bytes:: complete:: tag ( "}" ) )
0 commit comments