@@ -29,7 +29,6 @@ use std::fs;
29
29
use std:: io:: { Cursor , Error } ;
30
30
use std:: ops:: Deref ;
31
31
use std:: path:: { Path , PathBuf } ;
32
- use std:: sync:: Arc ;
33
32
34
33
/// FilesystemPersister persists channel data on disk, where each channel's
35
34
/// data is stored in a file named after its funding outpoint.
@@ -53,12 +52,12 @@ impl<Signer: Sign> DiskWriteable for ChannelMonitor<Signer> {
53
52
}
54
53
}
55
54
56
- impl < Signer : Sign , M , T , K , F , L > DiskWriteable for ChannelManager < Signer , Arc < M > , Arc < T > , Arc < K > , Arc < F > , Arc < L > >
57
- where M : chain:: Watch < Signer > ,
58
- T : BroadcasterInterface ,
59
- K : KeysInterface < Signer =Signer > ,
60
- F : FeeEstimator ,
61
- L : Logger ,
55
+ impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > DiskWriteable for ChannelManager < Signer , M , T , K , F , L >
56
+ where M :: Target : chain:: Watch < Signer > ,
57
+ T :: Target : BroadcasterInterface ,
58
+ K :: Target : KeysInterface < Signer =Signer > ,
59
+ F :: Target : FeeEstimator ,
60
+ L :: Target : Logger
62
61
{
63
62
fn write_to_file ( & self , writer : & mut fs:: File ) -> Result < ( ) , std:: io:: Error > {
64
63
self . write ( writer)
@@ -87,16 +86,15 @@ impl FilesystemPersister {
87
86
88
87
/// Writes the provided `ChannelManager` to the path provided at `FilesystemPersister`
89
88
/// initialization, within a file called "manager".
90
- pub fn persist_manager < Signer , M , T , K , F , L > (
89
+ pub fn persist_manager < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > (
91
90
data_dir : String ,
92
- manager : & ChannelManager < Signer , Arc < M > , Arc < T > , Arc < K > , Arc < F > , Arc < L > >
91
+ manager : & ChannelManager < Signer , M , T , K , F , L >
93
92
) -> Result < ( ) , std:: io:: Error >
94
- where Signer : Sign ,
95
- M : chain:: Watch < Signer > ,
96
- T : BroadcasterInterface ,
97
- K : KeysInterface < Signer =Signer > ,
98
- F : FeeEstimator ,
99
- L : Logger
93
+ where M :: Target : chain:: Watch < Signer > ,
94
+ T :: Target : BroadcasterInterface ,
95
+ K :: Target : KeysInterface < Signer =Signer > ,
96
+ F :: Target : FeeEstimator ,
97
+ L :: Target : Logger
100
98
{
101
99
let path = PathBuf :: from ( data_dir) ;
102
100
util:: write_to_file ( path, "manager" . to_string ( ) , manager)
0 commit comments