@@ -301,9 +301,9 @@ impl<A, B> EitherOrBoth<A, B> {
301301 B : Default ,
302302 {
303303 match self {
304- EitherOrBoth :: Left ( l) => ( l, B :: default ( ) ) ,
305- EitherOrBoth :: Right ( r) => ( A :: default ( ) , r) ,
306- EitherOrBoth :: Both ( l, r) => ( l, r) ,
304+ Left ( l) => ( l, B :: default ( ) ) ,
305+ Right ( r) => ( A :: default ( ) , r) ,
306+ Both ( l, r) => ( l, r) ,
307307 }
308308 }
309309
@@ -498,18 +498,18 @@ impl<T> EitherOrBoth<T, T> {
498498impl < A , B > Into < Option < Either < A , B > > > for EitherOrBoth < A , B > {
499499 fn into ( self ) -> Option < Either < A , B > > {
500500 match self {
501- EitherOrBoth :: Left ( l) => Some ( Either :: Left ( l) ) ,
502- EitherOrBoth :: Right ( r) => Some ( Either :: Right ( r) ) ,
503- _ => None ,
501+ Left ( l) => Some ( Either :: Left ( l) ) ,
502+ Right ( r) => Some ( Either :: Right ( r) ) ,
503+ Both ( .. ) => None ,
504504 }
505505 }
506506}
507507
508508impl < A , B > From < Either < A , B > > for EitherOrBoth < A , B > {
509509 fn from ( either : Either < A , B > ) -> Self {
510510 match either {
511- Either :: Left ( l) => EitherOrBoth :: Left ( l) ,
512- Either :: Right ( l) => EitherOrBoth :: Right ( l) ,
511+ Either :: Left ( l) => Left ( l) ,
512+ Either :: Right ( l) => Right ( l) ,
513513 }
514514 }
515515}
0 commit comments