@@ -67,7 +67,7 @@ impl<'a, I: Iterator<Item = Result<Token<'a>, Error>>> Parser<'a, I> {
6767 self . tokens. peek( ) ,
6868 Some ( Ok ( Token :: Equals ( ..) ) | Ok ( Token :: NotEquals ( ..) ) )
6969 ) {
70- let token = self . tokens . next ( ) . unwrap ( ) . unwrap ( ) ;
70+ let token = self . tokens . next ( ) . unwrap ( ) ? ;
7171 let right = self . comparison ( ) ?;
7272 expr = Expr :: Binary ( Box :: new ( expr) , token, Box :: new ( right) ) ;
7373 }
@@ -89,7 +89,7 @@ impl<'a, I: Iterator<Item = Result<Token<'a>, Error>>> Parser<'a, I> {
8989 | Some ( Ok ( Token :: SmallerThan ( ..) ) )
9090 | Some ( Ok ( Token :: SmallerEqual ( ..) ) )
9191 ) {
92- let token = self . tokens . next ( ) . unwrap ( ) . unwrap ( ) ;
92+ let token = self . tokens . next ( ) . unwrap ( ) ? ;
9393 let right = self . unary ( ) ?;
9494 expr = Expr :: Binary ( Box :: new ( expr) , token, Box :: new ( right) ) ;
9595 }
@@ -99,7 +99,7 @@ impl<'a, I: Iterator<Item = Result<Token<'a>, Error>>> Parser<'a, I> {
9999
100100 fn unary ( & mut self ) -> Result < Expr < ' a > , Error > {
101101 if matches ! ( self . tokens. peek( ) , Some ( Ok ( Token :: Not ( ..) ) ) ) {
102- let token = self . tokens . next ( ) . unwrap ( ) . unwrap ( ) ;
102+ let token = self . tokens . next ( ) . unwrap ( ) ? ;
103103 let right = self . unary ( ) ?;
104104 Ok ( Expr :: Unary ( token, Box :: new ( right) ) )
105105 } else {
@@ -110,7 +110,7 @@ impl<'a, I: Iterator<Item = Result<Token<'a>, Error>>> Parser<'a, I> {
110110 fn primary ( & mut self ) -> Result < Expr < ' a > , Error > {
111111 match self . tokens . peek ( ) {
112112 Some ( Ok ( Token :: LeftParen ( ..) ) ) => {
113- let start = self . tokens . next ( ) . unwrap ( ) . unwrap ( ) ;
113+ let start = self . tokens . next ( ) . unwrap ( ) ? ;
114114 let expr = self . or ( ) ?;
115115 if let Some ( Ok ( Token :: RightParen ( ..) ) ) = self . tokens . next ( ) {
116116 Ok ( expr)
@@ -122,7 +122,7 @@ impl<'a, I: Iterator<Item = Result<Token<'a>, Error>>> Parser<'a, I> {
122122 }
123123 }
124124 Some ( Ok ( Token :: LeftBracket ( ..) ) ) => {
125- let start = self . tokens . next ( ) . unwrap ( ) . unwrap ( ) ;
125+ let start = self . tokens . next ( ) . unwrap ( ) ? ;
126126 let mut items = Vec :: new ( ) ;
127127 while !matches ! ( self . tokens. peek( ) , Some ( Ok ( Token :: RightBracket ( ..) ) ) ) {
128128 items. push ( self . literal ( ) ?) ;
@@ -162,13 +162,13 @@ impl<'a, I: Iterator<Item = Result<Token<'a>, Error>>> Parser<'a, I> {
162162 match self . tokens . next ( ) {
163163 Some ( Ok ( Token :: True ( ..) ) ) => Ok ( true . into ( ) ) ,
164164 Some ( Ok ( Token :: False ( ..) ) ) => Ok ( false . into ( ) ) ,
165- Some ( Ok ( Token :: Number ( loc, n) ) ) => Ok ( super :: FilterValue :: Number ( n. parse ( ) . map_err ( |e| errors:: user_with_internal (
165+ Some ( Ok ( Token :: Number ( loc, n) ) ) => Ok ( FilterValue :: Number ( n. parse ( ) . map_err ( |e| errors:: user_with_internal (
166166 & format ! ( "Failed to parse the number '{n}' which you provided at {}." , loc) ,
167167 "Please make sure that the number is well formatted. It should be in the form 123, or 123.45." ,
168168 e,
169169 ) ) ?) ) ,
170170 Some ( Ok ( Token :: String ( .., s) ) ) => Ok ( s. replace ( "\\ \" " , "\" " ) . replace ( "\\ \\ " , "\\ " ) . into ( ) ) ,
171- Some ( Ok ( Token :: Null ( ..) ) ) => Ok ( super :: FilterValue :: Null ) ,
171+ Some ( Ok ( Token :: Null ( ..) ) ) => Ok ( FilterValue :: Null ) ,
172172 Some ( Ok ( token) ) => Err ( errors:: user (
173173 & format ! ( "While parsing your filter, we found an unexpected '{}' at {}." , token, token. location( ) ) ,
174174 "Make sure that you have written a valid filter query." ,
0 commit comments