@@ -13,7 +13,7 @@ use bitcoin::hashes::hex::{FromHex, ToHex};
1313use bitcoin:: { BlockHash , Txid } ;
1414
1515use crate :: io;
16- use crate :: prelude:: { Vec , String } ;
16+ use crate :: prelude:: * ;
1717use crate :: routing:: scoring:: WriteableScore ;
1818
1919use crate :: chain;
@@ -87,11 +87,11 @@ pub trait KVStore {
8787 /// `namespace` and `sub_namespace`.
8888 ///
8989 /// [`ErrorKind::NotFound`]: io::ErrorKind::NotFound
90- fn read ( & self , namespace : & str , sub_namespace : & str , key : & str ) -> io :: Result < Vec < u8 > > ;
90+ fn read ( & self , namespace : & str , sub_namespace : & str , key : & str ) -> Result < Vec < u8 > , io :: Error > ;
9191 /// Persists the given data under the given `key`.
9292 ///
9393 /// Will create the given `namespace` and `sub_namespace` if not already present in the store.
94- fn write ( & self , namespace : & str , sub_namespace : & str , key : & str , buf : & [ u8 ] ) -> io :: Result < ( ) > ;
94+ fn write ( & self , namespace : & str , sub_namespace : & str , key : & str , buf : & [ u8 ] ) -> Result < ( ) , io :: Error > ;
9595 /// Removes any data that had previously been persisted under the given `key`.
9696 ///
9797 /// If the `lazy` flag is set to `true`, the backend implementation might choose to lazily
@@ -106,12 +106,12 @@ pub trait KVStore {
106106 ///
107107 /// Returns successfully if no data will be stored for the given `namespace`, `sub_namespace`, and
108108 /// `key`, independently of whether it was present before its invokation or not.
109- fn remove ( & self , namespace : & str , sub_namespace : & str , key : & str , lazy : bool ) -> io :: Result < ( ) > ;
109+ fn remove ( & self , namespace : & str , sub_namespace : & str , key : & str , lazy : bool ) -> Result < ( ) , io :: Error > ;
110110 /// Returns a list of keys that are stored under the given `sub_namespace` in `namespace`.
111111 ///
112112 /// Returns the keys in arbitrary order, so users requiring a particular order need to sort the
113113 /// returned keys. Returns an empty list if `namespace` or `sub_namespace` is unknown.
114- fn list ( & self , namespace : & str , sub_namespace : & str ) -> io :: Result < Vec < String > > ;
114+ fn list ( & self , namespace : & str , sub_namespace : & str ) -> Result < Vec < String > , io :: Error > ;
115115}
116116
117117/// Trait that handles persisting a [`ChannelManager`], [`NetworkGraph`], and [`WriteableScore`] to disk.
@@ -205,7 +205,7 @@ impl<ChannelSigner: WriteableEcdsaChannelSigner, K: KVStore> Persist<ChannelSign
205205/// Read previously persisted [`ChannelMonitor`]s from the store.
206206pub fn read_channel_monitors < K : Deref , ES : Deref , SP : Deref > (
207207 kv_store : K , entropy_source : ES , signer_provider : SP ,
208- ) -> io :: Result < Vec < ( BlockHash , ChannelMonitor < <SP :: Target as SignerProvider >:: Signer > ) > >
208+ ) -> Result < Vec < ( BlockHash , ChannelMonitor < <SP :: Target as SignerProvider >:: Signer > ) > , io :: Error >
209209where
210210 K :: Target : KVStore ,
211211 ES :: Target : EntropySource + Sized ,
0 commit comments