11use std:: { convert:: TryFrom , convert:: TryInto } ;
22
3- use derivative:: Derivative ;
43use libsignal_protocol:: { Aci , Pni , ServiceId } ;
54use serde:: { Deserialize , Serialize } ;
65use zkgroup:: profiles:: ProfileKey ;
@@ -16,13 +15,12 @@ pub enum Role {
1615 Administrator ,
1716}
1817
19- #[ derive( Derivative , Clone , Deserialize , Serialize ) ]
20- #[ derivative( Debug ) ]
18+ #[ derive( derive_more:: Debug , Clone , Deserialize , Serialize ) ]
2119pub struct Member {
2220 #[ serde( with = "aci_serde" ) ]
2321 pub aci : Aci ,
2422 pub role : Role ,
25- #[ derivative ( Debug = " ignore" ) ]
23+ #[ debug ( ignore) ]
2624 pub profile_key : ProfileKey ,
2725 pub joined_at_revision : u32 ,
2826}
@@ -66,11 +64,10 @@ pub struct PendingMember {
6664 pub timestamp : u64 ,
6765}
6866
69- #[ derive( Derivative , Clone ) ]
70- #[ derivative( Debug ) ]
67+ #[ derive( derive_more:: Debug , Clone ) ]
7168pub struct RequestingMember {
7269 pub aci : Aci ,
73- #[ derivative ( Debug = " ignore" ) ]
70+ #[ debug ( ignore) ]
7471 pub profile_key : ProfileKey ,
7572 pub timestamp : u64 ,
7673}
@@ -81,8 +78,7 @@ impl PartialEq for RequestingMember {
8178 }
8279}
8380
84- #[ derive( Derivative , Clone ) ]
85- #[ derivative( Debug ) ]
81+ #[ derive( Debug , Clone ) ]
8682pub struct BannedMember {
8783 pub service_id : ServiceId ,
8884 pub timestamp : u64 ,
@@ -94,12 +90,11 @@ impl PartialEq for BannedMember {
9490 }
9591}
9692
97- #[ derive( Derivative , Clone ) ]
98- #[ derivative( Debug ) ]
93+ #[ derive( derive_more:: Debug , Clone ) ]
9994pub struct PromotedMember {
10095 pub aci : Aci ,
10196 pub pni : Pni ,
102- #[ derivative ( Debug = " ignore" ) ]
97+ #[ debug ( ignore) ]
10398 pub profile_key : ProfileKey ,
10499}
105100
@@ -150,8 +145,7 @@ pub struct GroupChanges {
150145 pub change_epoch : u32 ,
151146}
152147
153- #[ derive( Derivative , Clone ) ]
154- #[ derivative( Debug ) ]
148+ #[ derive( derive_more:: Debug , Clone ) ]
155149pub enum GroupChange {
156150 NewMember ( Member ) ,
157151 DeleteMember ( Aci ) ,
@@ -161,14 +155,14 @@ pub enum GroupChange {
161155 } ,
162156 ModifyMemberProfileKey {
163157 aci : Aci ,
164- #[ derivative ( Debug = " ignore" ) ]
158+ #[ debug ( ignore) ]
165159 profile_key : ProfileKey ,
166160 } ,
167161 NewPendingMember ( PendingMember ) ,
168162 DeletePendingMember ( ServiceId ) ,
169163 PromotePendingMember {
170164 address : ServiceId ,
171- #[ derivative ( Debug = " ignore" ) ]
165+ #[ debug ( ignore) ]
172166 profile_key : ProfileKey ,
173167 } ,
174168 Title ( String ) ,
0 commit comments