74
74
//! with here-document contents included, you can use ... TODO TBD.
75
75
76
76
use crate :: parser:: lex:: Operator ;
77
+ use crate :: parser:: lex:: TryFromOperatorError ;
77
78
use crate :: source:: Location ;
78
79
use itertools:: Itertools ;
79
80
use std:: cell:: OnceCell ;
@@ -785,8 +786,8 @@ pub enum RedirOp {
785
786
}
786
787
787
788
impl TryFrom < Operator > for RedirOp {
788
- type Error = ( ) ;
789
- fn try_from ( op : Operator ) -> Result < RedirOp , ( ) > {
789
+ type Error = TryFromOperatorError ;
790
+ fn try_from ( op : Operator ) -> Result < RedirOp , TryFromOperatorError > {
790
791
use Operator :: * ;
791
792
use RedirOp :: * ;
792
793
match op {
@@ -799,7 +800,7 @@ impl TryFrom<Operator> for RedirOp {
799
800
GreaterAnd => Ok ( FdOut ) ,
800
801
GreaterGreaterBar => Ok ( Pipe ) ,
801
802
LessLessLess => Ok ( String ) ,
802
- _ => Err ( ( ) ) ,
803
+ _ => Err ( TryFromOperatorError { } ) ,
803
804
}
804
805
}
805
806
}
@@ -1177,12 +1178,12 @@ pub enum AndOr {
1177
1178
}
1178
1179
1179
1180
impl TryFrom < Operator > for AndOr {
1180
- type Error = ( ) ;
1181
- fn try_from ( op : Operator ) -> Result < AndOr , ( ) > {
1181
+ type Error = TryFromOperatorError ;
1182
+ fn try_from ( op : Operator ) -> Result < AndOr , TryFromOperatorError > {
1182
1183
match op {
1183
1184
Operator :: AndAnd => Ok ( AndOr :: AndThen ) ,
1184
1185
Operator :: BarBar => Ok ( AndOr :: OrElse ) ,
1185
- _ => Err ( ( ) ) ,
1186
+ _ => Err ( TryFromOperatorError { } ) ,
1186
1187
}
1187
1188
}
1188
1189
}
0 commit comments