@@ -23,7 +23,6 @@ use get_size2::GetSize;
2323use num_derive:: FromPrimitive ;
2424use serde:: { Deserialize , Serialize } ;
2525use std:: hash:: { Hash , Hasher } ;
26- use std:: ops:: Deref ;
2726
2827pub type SectorNumber = fvm_shared4:: sector:: SectorNumber ;
2928
@@ -48,7 +47,9 @@ pub type SectorNumber = fvm_shared4::sector::SectorNumber;
4847/// assert_eq!(fvm3_proof, proof_shim.into());
4948/// assert_eq!(fvm2_proof, proof_shim.into());
5049/// ```
51- #[ derive( serde:: Serialize , serde:: Deserialize , Clone , Copy , Eq , PartialEq , Debug ) ]
50+ #[ derive(
51+ serde:: Serialize , serde:: Deserialize , Clone , Copy , Eq , PartialEq , Debug , derive_more:: Deref ,
52+ ) ]
5253pub struct RegisteredSealProof ( RegisteredSealProofV4 ) ;
5354
5455impl RegisteredSealProof {
@@ -97,13 +98,6 @@ impl RegisteredSealProof {
9798 }
9899}
99100
100- impl Deref for RegisteredSealProof {
101- type Target = RegisteredSealProofV4 ;
102- fn deref ( & self ) -> & Self :: Target {
103- & self . 0
104- }
105- }
106-
107101impl From < i64 > for RegisteredSealProof {
108102 fn from ( value : i64 ) -> Self {
109103 RegisteredSealProof ( RegisteredSealProofV4 :: from ( value) )
@@ -151,7 +145,15 @@ impl quickcheck::Arbitrary for RegisteredSealProof {
151145/// Represents a shim over `SectorInfo` from `fvm_shared` with convenience
152146/// methods to convert to an older version of the type
153147#[ derive(
154- Eq , PartialEq , Debug , Clone , derive_more:: From , derive_more:: Into , Serialize , Deserialize ,
148+ Eq ,
149+ PartialEq ,
150+ Debug ,
151+ Clone ,
152+ derive_more:: From ,
153+ derive_more:: Into ,
154+ derive_more:: Deref ,
155+ Serialize ,
156+ Deserialize ,
155157) ]
156158pub struct SectorInfo ( SectorInfoV4 ) ;
157159
@@ -180,13 +182,6 @@ impl SectorInfo {
180182 }
181183}
182184
183- impl Deref for SectorInfo {
184- type Target = SectorInfoV4 ;
185- fn deref ( & self ) -> & Self :: Target {
186- & self . 0
187- }
188- }
189-
190185impl From < SectorInfo > for SectorInfoV2 {
191186 fn from ( value : SectorInfo ) -> SectorInfoV2 {
192187 SectorInfoV2 {
@@ -226,7 +221,16 @@ impl quickcheck::Arbitrary for ExtendedSectorInfo {
226221 }
227222}
228223
229- #[ derive( serde:: Serialize , serde:: Deserialize , Clone , Debug , Eq , PartialEq , derive_more:: Into ) ]
224+ #[ derive(
225+ serde:: Serialize ,
226+ serde:: Deserialize ,
227+ Clone ,
228+ Debug ,
229+ Eq ,
230+ PartialEq ,
231+ derive_more:: Into ,
232+ derive_more:: Deref ,
233+ ) ]
230234pub struct RegisteredPoStProof ( RegisteredPoStProofV4 ) ;
231235
232236#[ cfg( test) ]
@@ -236,13 +240,6 @@ impl quickcheck::Arbitrary for RegisteredPoStProof {
236240 }
237241}
238242
239- impl Deref for RegisteredPoStProof {
240- type Target = RegisteredPoStProofV4 ;
241- fn deref ( & self ) -> & Self :: Target {
242- & self . 0
243- }
244- }
245-
246243impl TryFrom < RegisteredPoStProof > for fil_actors_shared:: filecoin_proofs_api:: RegisteredPoStProof {
247244 type Error = anyhow:: Error ;
248245
@@ -342,6 +339,7 @@ sector_size_conversion!(SectorSizeV2, SectorSizeV3, SectorSizeV4);
342339 PartialEq ,
343340 derive_more:: From ,
344341 derive_more:: Into ,
342+ derive_more:: Deref ,
345343 Eq ,
346344) ]
347345#[ cfg_attr( test, derive( derive_quickcheck_arbitrary:: Arbitrary ) ) ]
@@ -367,14 +365,6 @@ impl PoStProof {
367365 }
368366}
369367
370- impl Deref for PoStProof {
371- type Target = PoStProofV4 ;
372-
373- fn deref ( & self ) -> & Self :: Target {
374- & self . 0
375- }
376- }
377-
378368impl From < PoStProofV2 > for PoStProof {
379369 fn from ( value : PoStProofV2 ) -> PoStProof {
380370 PoStProof ( PoStProofV4 {
0 commit comments