1
1
//! A dynamically dispatched signer
2
2
3
3
use core:: any:: Any ;
4
- use crate :: io:: Read ;
4
+ use crate :: io:: { Read , Error } ;
5
5
6
6
use delegate:: delegate;
7
7
@@ -42,7 +42,7 @@ pub trait InnerSign: EcdsaChannelSigner + Send + Sync {
42
42
/// Cast to Any for runtime type checking
43
43
fn as_any ( & self ) -> & dyn Any ;
44
44
/// Serialize the signer
45
- fn vwrite ( & self , writer : & mut Vec < u8 > ) -> Result < ( ) , std :: io :: Error > ;
45
+ fn vwrite ( & self , writer : & mut Vec < u8 > ) -> Result < ( ) , Error > ;
46
46
}
47
47
48
48
/// A ChannelSigner derived struct allowing run-time selection of a signer
@@ -174,7 +174,7 @@ impl ChannelSigner for DynSigner {
174
174
}
175
175
176
176
impl Writeable for DynSigner {
177
- fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , std :: io :: Error > {
177
+ fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , Error > {
178
178
let inner = self . inner . as_ref ( ) ;
179
179
let mut buf = Vec :: new ( ) ;
180
180
inner. vwrite ( & mut buf) ?;
@@ -191,7 +191,7 @@ impl InnerSign for InMemorySigner {
191
191
self
192
192
}
193
193
194
- fn vwrite ( & self , writer : & mut Vec < u8 > ) -> Result < ( ) , std :: io :: Error > {
194
+ fn vwrite ( & self , writer : & mut Vec < u8 > ) -> Result < ( ) , Error > {
195
195
self . write ( writer)
196
196
}
197
197
}
@@ -362,7 +362,6 @@ impl OutputSpender for DynPhantomKeysInterface {
362
362
363
363
impl DynKeysInterfaceTrait for DynPhantomKeysInterface { }
364
364
365
- #[ cfg( feature = "std" ) ]
366
365
impl ReadableArgs < & DynKeysInterface > for DynSigner {
367
366
fn read < R : Read > ( _reader : & mut R , _params : & DynKeysInterface ) -> Result < Self , DecodeError > {
368
367
todo ! ( )
0 commit comments