@@ -58,6 +58,14 @@ trait EventType {
58
58
const TYPE : u8 ;
59
59
}
60
60
61
+ fn write_event < T : EventType + Writeable , W : Writer > (
62
+ event : & T , writer : & mut W ,
63
+ ) -> Result < ( ) , lightning:: io:: Error > {
64
+ T :: TYPE . write ( writer) ?;
65
+ event. write ( writer) ?;
66
+ Ok ( ( ) )
67
+ }
68
+
61
69
impl Readable for LdkLiteEvent {
62
70
fn read < R : lightning:: io:: Read > (
63
71
reader : & mut R ,
@@ -84,31 +92,12 @@ impl Readable for LdkLiteEvent {
84
92
impl Writeable for LdkLiteEvent {
85
93
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , lightning:: io:: Error > {
86
94
match self {
87
- Self :: PaymentSuccessful ( event) => {
88
- event. write ( writer) ?;
89
- Ok ( ( ) )
90
- }
91
- Self :: PaymentFailed ( event) => {
92
- event. write ( writer) ?;
93
- Ok ( ( ) )
94
- }
95
- Self :: PaymentReceived ( event) => {
96
- event. write ( writer) ?;
97
- Ok ( ( ) )
98
- }
99
- //Self::ChannelOpened { .. } => {
100
- //TODO
101
- //}
102
- Self :: ChannelClosed ( event) => {
103
- event. write ( writer) ?;
104
- Ok ( ( ) )
105
- } //Self::OnChainPaymentSent { .. } => {
106
- //TODO
107
- //}
108
- //Self::OnChainPaymentReceived { .. } => {
109
- //TODO
110
- //}
95
+ Self :: PaymentSuccessful ( event) => write_event ( event, writer) ?,
96
+ Self :: PaymentFailed ( event) => write_event ( event, writer) ?,
97
+ Self :: PaymentReceived ( event) => write_event ( event, writer) ?,
98
+ Self :: ChannelClosed ( event) => write_event ( event, writer) ?,
111
99
}
100
+ Ok ( ( ) )
112
101
}
113
102
}
114
103
@@ -137,7 +126,6 @@ impl Readable for PaymentSuccessfulEvent {
137
126
138
127
impl Writeable for PaymentSuccessfulEvent {
139
128
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , lightning:: io:: Error > {
140
- Self :: TYPE . write ( writer) ?;
141
129
self . payment_hash . write ( writer) ?;
142
130
self . inner . write ( writer) ?;
143
131
Ok ( ( ) )
@@ -169,7 +157,6 @@ impl Readable for PaymentFailedEvent {
169
157
170
158
impl Writeable for PaymentFailedEvent {
171
159
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , lightning:: io:: Error > {
172
- Self :: TYPE . write ( writer) ?;
173
160
self . payment_hash . write ( writer) ?;
174
161
self . inner . write ( writer) ?;
175
162
Ok ( ( ) )
0 commit comments