@@ -9,8 +9,11 @@ use tokio::sync::Mutex;
99
1010use crate :: {
1111 network:: {
12- ComponentNetwork , ComponentNetworkExt , Data , ReceiverComponent , SendError , SenderComponent ,
13- SimpleNetwork ,
12+ data:: {
13+ component:: { Network , NetworkExt , Receiver , Sender , SimpleNetwork } ,
14+ SendError ,
15+ } ,
16+ Data ,
1417 } ,
1518 Recipient , Version , Versioned ,
1619} ;
@@ -65,7 +68,7 @@ impl<A: Data, B: Data> Convert for ToRightSplitConvert<A, B> {
6568struct SplitSender <
6669 LeftData : Data ,
6770 RightData : Data ,
68- S : SenderComponent < Split < LeftData , RightData > > ,
71+ S : Sender < Split < LeftData , RightData > > ,
6972 Conv : Convert ,
7073> {
7174 sender : S ,
@@ -75,9 +78,9 @@ struct SplitSender<
7578impl <
7679 LeftData : Data ,
7780 RightData : Data ,
78- S : SenderComponent < Split < LeftData , RightData > > ,
81+ S : Sender < Split < LeftData , RightData > > ,
7982 Conv : Convert < To = Split < LeftData , RightData > > + Clone + Send + Sync ,
80- > SenderComponent < Conv :: From > for SplitSender < LeftData , RightData , S , Conv >
83+ > Sender < Conv :: From > for SplitSender < LeftData , RightData , S , Conv >
8184where
8285 <Conv as Convert >:: From : Data ,
8386 <Conv as Convert >:: To : Data ,
@@ -96,7 +99,7 @@ type RightSender<LeftData, RightData, S> =
9699struct SplitReceiver <
97100 LeftData : Data ,
98101 RightData : Data ,
99- R : ReceiverComponent < Split < LeftData , RightData > > ,
102+ R : Receiver < Split < LeftData , RightData > > ,
100103 TranslatedData : Data ,
101104> {
102105 receiver : Arc < Mutex < R > > ,
@@ -110,9 +113,9 @@ struct SplitReceiver<
110113impl <
111114 LeftData : Data ,
112115 RightData : Data ,
113- R : ReceiverComponent < Split < LeftData , RightData > > ,
116+ R : Receiver < Split < LeftData , RightData > > ,
114117 TranslatedData : Data ,
115- > ReceiverComponent < TranslatedData > for SplitReceiver < LeftData , RightData , R , TranslatedData >
118+ > Receiver < TranslatedData > for SplitReceiver < LeftData , RightData , R , TranslatedData >
116119{
117120 async fn next ( & mut self ) -> Option < TranslatedData > {
118121 loop {
@@ -137,7 +140,7 @@ type RightReceiver<LeftData, RightData, R> = SplitReceiver<LeftData, RightData,
137140async fn forward_or_wait <
138141 LeftData : Data ,
139142 RightData : Data ,
140- R : ReceiverComponent < Split < LeftData , RightData > > ,
143+ R : Receiver < Split < LeftData , RightData > > ,
141144> (
142145 receiver : & Arc < Mutex < R > > ,
143146 left_sender : & mpsc:: UnboundedSender < LeftData > ,
@@ -169,7 +172,7 @@ async fn forward_or_wait<
169172 }
170173}
171174
172- fn split_sender < LeftData : Data , RightData : Data , S : SenderComponent < Split < LeftData , RightData > > > (
175+ fn split_sender < LeftData : Data , RightData : Data , S : Sender < Split < LeftData , RightData > > > (
173176 sender : S ,
174177) -> (
175178 LeftSender < LeftData , RightData , S > ,
@@ -187,11 +190,7 @@ fn split_sender<LeftData: Data, RightData: Data, S: SenderComponent<Split<LeftDa
187190 )
188191}
189192
190- fn split_receiver <
191- LeftData : Data ,
192- RightData : Data ,
193- R : ReceiverComponent < Split < LeftData , RightData > > ,
194- > (
193+ fn split_receiver < LeftData : Data , RightData : Data , R : Receiver < Split < LeftData , RightData > > > (
195194 receiver : R ,
196195 left_name : & ' static str ,
197196 right_name : & ' static str ,
@@ -229,14 +228,11 @@ fn split_receiver<
229228///
230229/// The main example for now is creating an `aleph_bft::Network` and a separate one for accumulating
231230/// signatures for justifications.
232- pub fn split < LeftData : Data , RightData : Data , CN : ComponentNetwork < Split < LeftData , RightData > > > (
231+ pub fn split < LeftData : Data , RightData : Data , CN : Network < Split < LeftData , RightData > > > (
233232 network : CN ,
234233 left_name : & ' static str ,
235234 right_name : & ' static str ,
236- ) -> (
237- impl ComponentNetworkExt < LeftData > ,
238- impl ComponentNetworkExt < RightData > ,
239- ) {
235+ ) -> ( impl NetworkExt < LeftData > , impl NetworkExt < RightData > ) {
240236 let ( sender, receiver) = network. into ( ) ;
241237 let ( left_sender, right_sender) = split_sender ( sender) ;
242238 let ( left_receiver, right_receiver) = split_receiver ( receiver, left_name, right_name) ;
0 commit comments