@@ -42,7 +42,7 @@ pub type EagerBuffer<B> = BlockBuffer<B, Eager>;
42
42
pub type LazyBuffer < B > = BlockBuffer < B , Lazy > ;
43
43
44
44
/// Buffer for block processing of data.
45
- #[ derive( Default , Clone , Debug ) ]
45
+ #[ derive( Debug ) ]
46
46
pub struct BlockBuffer < BlockSize , Kind >
47
47
where
48
48
BlockSize : ArrayLength < u8 > + IsLess < U256 > ,
54
54
_pd : PhantomData < Kind > ,
55
55
}
56
56
57
+ impl < BlockSize , Kind > Default for BlockBuffer < BlockSize , Kind >
58
+ where
59
+ BlockSize : ArrayLength < u8 > + IsLess < U256 > ,
60
+ Le < BlockSize , U256 > : NonZero ,
61
+ Kind : BufferKind ,
62
+ {
63
+ fn default ( ) -> Self {
64
+ Self {
65
+ buffer : Default :: default ( ) ,
66
+ pos : 0 ,
67
+ _pd : PhantomData ,
68
+ }
69
+ }
70
+ }
71
+
72
+ impl < BlockSize , Kind > Clone for BlockBuffer < BlockSize , Kind >
73
+ where
74
+ BlockSize : ArrayLength < u8 > + IsLess < U256 > ,
75
+ Le < BlockSize , U256 > : NonZero ,
76
+ Kind : BufferKind ,
77
+ {
78
+ fn clone ( & self ) -> Self {
79
+ Self {
80
+ buffer : self . buffer . clone ( ) ,
81
+ pos : self . pos . clone ( ) ,
82
+ _pd : PhantomData ,
83
+ }
84
+ }
85
+ }
86
+
57
87
impl < BlockSize , Kind > BlockBuffer < BlockSize , Kind >
58
88
where
59
89
BlockSize : ArrayLength < u8 > + IsLess < U256 > ,
0 commit comments