1- use crate :: expand:: typetree:: TypeTree ;
2- use std:: str:: FromStr ;
31use std:: fmt:: { self , Display , Formatter } ;
2+ use std:: str:: FromStr ;
3+
4+ use crate :: expand:: typetree:: TypeTree ;
5+ use crate :: expand:: { Decodable , Encodable , HashStable_Generic } ;
46use crate :: ptr:: P ;
57use crate :: { Ty , TyKind } ;
68
7- use crate :: expand:: HashStable_Generic ;
8- use crate :: expand:: Encodable ;
9- use crate :: expand:: Decodable ;
10-
119#[ derive( Clone , Copy , Eq , PartialEq , Encodable , Decodable , Debug , HashStable_Generic ) ]
1210pub enum DiffMode {
1311 Inactive ,
@@ -53,14 +51,14 @@ pub fn valid_ret_activity(mode: DiffMode, activity: DiffActivity) -> bool {
5351 DiffMode :: Inactive => false ,
5452 DiffMode :: Source => false ,
5553 DiffMode :: Forward | DiffMode :: ForwardFirst => {
56- activity == DiffActivity :: Dual ||
57- activity == DiffActivity :: DualOnly ||
58- activity == DiffActivity :: Const
54+ activity == DiffActivity :: Dual
55+ || activity == DiffActivity :: DualOnly
56+ || activity == DiffActivity :: Const
5957 }
6058 DiffMode :: Reverse | DiffMode :: ReverseFirst => {
61- activity == DiffActivity :: Const ||
62- activity == DiffActivity :: Active ||
63- activity == DiffActivity :: ActiveOnly
59+ activity == DiffActivity :: Const
60+ || activity == DiffActivity :: Active
61+ || activity == DiffActivity :: ActiveOnly
6462 }
6563 }
6664}
@@ -77,11 +75,11 @@ fn is_ptr_or_ref(ty: &Ty) -> bool {
7775//}
7876pub fn valid_ty_for_activity ( ty : & P < Ty > , activity : DiffActivity ) -> bool {
7977 if is_ptr_or_ref ( ty) {
80- return activity == DiffActivity :: Dual ||
81- activity == DiffActivity :: DualOnly ||
82- activity == DiffActivity :: Duplicated ||
83- activity == DiffActivity :: DuplicatedOnly ||
84- activity == DiffActivity :: Const ;
78+ return activity == DiffActivity :: Dual
79+ || activity == DiffActivity :: DualOnly
80+ || activity == DiffActivity :: Duplicated
81+ || activity == DiffActivity :: DuplicatedOnly
82+ || activity == DiffActivity :: Const ;
8583 }
8684 true
8785 //if is_scalar_ty(&ty) {
@@ -90,24 +88,24 @@ pub fn valid_ty_for_activity(ty: &P<Ty>, activity: DiffActivity) -> bool {
9088 //}
9189}
9290pub fn valid_input_activity ( mode : DiffMode , activity : DiffActivity ) -> bool {
93- return match mode {
94- DiffMode :: Inactive => false ,
95- DiffMode :: Source => false ,
96- DiffMode :: Forward | DiffMode :: ForwardFirst => {
97- // These are the only valid cases
98- activity == DiffActivity :: Dual ||
99- activity == DiffActivity :: DualOnly ||
100- activity == DiffActivity :: Const
101- }
102- DiffMode :: Reverse | DiffMode :: ReverseFirst => {
103- // These are the only valid cases
104- activity == DiffActivity :: Active ||
105- activity == DiffActivity :: ActiveOnly ||
106- activity == DiffActivity :: Const ||
107- activity == DiffActivity :: Duplicated ||
108- activity == DiffActivity :: DuplicatedOnly
109- }
110- } ;
91+ return match mode {
92+ DiffMode :: Inactive => false ,
93+ DiffMode :: Source => false ,
94+ DiffMode :: Forward | DiffMode :: ForwardFirst => {
95+ // These are the only valid cases
96+ activity == DiffActivity :: Dual
97+ || activity == DiffActivity :: DualOnly
98+ || activity == DiffActivity :: Const
99+ }
100+ DiffMode :: Reverse | DiffMode :: ReverseFirst => {
101+ // These are the only valid cases
102+ activity == DiffActivity :: Active
103+ || activity == DiffActivity :: ActiveOnly
104+ || activity == DiffActivity :: Const
105+ || activity == DiffActivity :: Duplicated
106+ || activity == DiffActivity :: DuplicatedOnly
107+ }
108+ } ;
111109}
112110pub fn invalid_input_activities ( mode : DiffMode , activity_vec : & [ DiffActivity ] ) -> Option < usize > {
113111 for i in 0 ..activity_vec. len ( ) {
@@ -129,7 +127,7 @@ pub enum DiffActivity {
129127 DualOnly ,
130128 Duplicated ,
131129 DuplicatedOnly ,
132- FakeActivitySize
130+ FakeActivitySize ,
133131}
134132
135133impl Display for DiffActivity {
@@ -223,9 +221,7 @@ impl AutoDiffAttrs {
223221 pub fn is_active ( & self ) -> bool {
224222 match self . mode {
225223 DiffMode :: Inactive => false ,
226- _ => {
227- true
228- }
224+ _ => true ,
229225 }
230226 }
231227
@@ -239,9 +235,7 @@ impl AutoDiffAttrs {
239235 match self . mode {
240236 DiffMode :: Inactive => false ,
241237 DiffMode :: Source => false ,
242- _ => {
243- true
244- }
238+ _ => true ,
245239 }
246240 }
247241
0 commit comments