@@ -38,7 +38,7 @@ impl<W: ::std::io::Write> Writer for W {
38
38
/// A trait that various rust-lightning types implement allowing them to be written out to a Writer
39
39
pub trait Writeable < W : Writer > {
40
40
/// Writes self out to the given Writer
41
- fn write ( & self , writer : & mut W ) -> Result < ( ) , DecodeError > ;
41
+ fn write ( & self , writer : & mut W ) -> Result < ( ) , :: std :: io :: Error > ;
42
42
}
43
43
44
44
/// A trait that various rust-lightning types implement allowing them to be read in from a Read
@@ -54,8 +54,8 @@ macro_rules! impl_writeable_primitive {
54
54
( $val_type: ty, $meth_write: ident, $len: expr, $meth_read: ident) => {
55
55
impl <W : Writer > Writeable <W > for $val_type {
56
56
#[ inline]
57
- fn write( & self , writer: & mut W ) -> Result <( ) , DecodeError > {
58
- Ok ( writer. write_all( & $meth_write( * self ) ) ? )
57
+ fn write( & self , writer: & mut W ) -> Result <( ) , :: std :: io :: Error > {
58
+ writer. write_all( & $meth_write( * self ) )
59
59
}
60
60
}
61
61
impl <R : Read > Readable <R > for $val_type {
@@ -75,8 +75,8 @@ impl_writeable_primitive!(u16, be16_to_array, 2, slice_to_be16);
75
75
76
76
impl < W : Writer > Writeable < W > for u8 {
77
77
#[ inline]
78
- fn write ( & self , writer : & mut W ) -> Result < ( ) , DecodeError > {
79
- Ok ( writer. write_all ( & [ * self ] ) ? )
78
+ fn write ( & self , writer : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
79
+ writer. write_all ( & [ * self ] )
80
80
}
81
81
}
82
82
impl < R : Read > Readable < R > for u8 {
@@ -90,8 +90,8 @@ impl<R: Read> Readable<R> for u8 {
90
90
91
91
impl < W : Writer > Writeable < W > for bool {
92
92
#[ inline]
93
- fn write ( & self , writer : & mut W ) -> Result < ( ) , DecodeError > {
94
- Ok ( writer. write_all ( & [ if * self { 1 } else { 0 } ] ) ? )
93
+ fn write ( & self , writer : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
94
+ writer. write_all ( & [ if * self { 1 } else { 0 } ] )
95
95
}
96
96
}
97
97
impl < R : Read > Readable < R > for bool {
@@ -112,9 +112,8 @@ macro_rules! impl_array {
112
112
impl <W : Writer > Writeable <W > for [ u8 ; $size]
113
113
{
114
114
#[ inline]
115
- fn write( & self , w: & mut W ) -> Result <( ) , DecodeError > {
116
- w. write_all( self ) ?;
117
- Ok ( ( ) )
115
+ fn write( & self , w: & mut W ) -> Result <( ) , :: std:: io:: Error > {
116
+ w. write_all( self )
118
117
}
119
118
}
120
119
@@ -143,7 +142,7 @@ impl<W, K, V> Writeable<W> for HashMap<K, V>
143
142
V : Writeable < W >
144
143
{
145
144
#[ inline]
146
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
145
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
147
146
( self . len ( ) as u16 ) . write ( w) ?;
148
147
for ( key, value) in self . iter ( ) {
149
148
key. write ( w) ?;
@@ -172,9 +171,9 @@ impl<R, K, V> Readable<R> for HashMap<K, V>
172
171
// Vectors
173
172
impl < W : Writer > Writeable < W > for Vec < u8 > {
174
173
#[ inline]
175
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
174
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
176
175
( self . len ( ) as u16 ) . write ( w) ?;
177
- Ok ( w. write_all ( & self ) ? )
176
+ w. write_all ( & self )
178
177
}
179
178
}
180
179
@@ -190,13 +189,7 @@ impl<R: Read> Readable<R> for Vec<u8> {
190
189
}
191
190
impl < W : Writer > Writeable < W > for Vec < Signature > {
192
191
#[ inline]
193
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
194
- let byte_size = ( self . len ( ) as usize )
195
- . checked_mul ( 33 )
196
- . ok_or ( DecodeError :: BadLengthDescriptor ) ?;
197
- if byte_size > MAX_BUF_SIZE {
198
- return Err ( DecodeError :: BadLengthDescriptor ) ;
199
- }
192
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std:: io:: Error > {
200
193
( self . len ( ) as u16 ) . write ( w) ?;
201
194
for e in self . iter ( ) {
202
195
e. write ( w) ?;
@@ -222,9 +215,9 @@ impl<R: Read> Readable<R> for Vec<Signature> {
222
215
}
223
216
224
217
impl < W : Writer > Writeable < W > for Script {
225
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
218
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
226
219
( self . len ( ) as u16 ) . write ( w) ?;
227
- Ok ( w. write_all ( self . as_bytes ( ) ) ? )
220
+ w. write_all ( self . as_bytes ( ) )
228
221
}
229
222
}
230
223
@@ -238,7 +231,7 @@ impl<R: Read> Readable<R> for Script {
238
231
}
239
232
240
233
impl < W : Writer > Writeable < W > for Option < Script > {
241
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
234
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
242
235
if let & Some ( ref script) = self {
243
236
script. write ( w) ?;
244
237
}
@@ -261,7 +254,7 @@ impl<R: Read> Readable<R> for Option<Script> {
261
254
}
262
255
263
256
impl < W : Writer > Writeable < W > for PublicKey {
264
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
257
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
265
258
self . serialize ( ) . write ( w)
266
259
}
267
260
}
@@ -277,7 +270,7 @@ impl<R: Read> Readable<R> for PublicKey {
277
270
}
278
271
279
272
impl < W : Writer > Writeable < W > for Sha256dHash {
280
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
273
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
281
274
self . as_bytes ( ) . write ( w)
282
275
}
283
276
}
@@ -290,7 +283,7 @@ impl<R: Read> Readable<R> for Sha256dHash {
290
283
}
291
284
292
285
impl < W : Writer > Writeable < W > for Signature {
293
- fn write ( & self , w : & mut W ) -> Result < ( ) , DecodeError > {
286
+ fn write ( & self , w : & mut W ) -> Result < ( ) , :: std :: io :: Error > {
294
287
self . serialize_compact ( & Secp256k1 :: without_caps ( ) ) . write ( w)
295
288
}
296
289
}
0 commit comments