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