File tree Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change 1
1
[package ]
2
2
name = " fp_rust"
3
- version = " 0.2.2 "
3
+ version = " 0.2.3 "
4
4
license = " MIT"
5
5
authors = [" JunYi JohnTeee Lee <johnteee@gmail.com>" ]
6
6
edition = " 2018"
Original file line number Diff line number Diff line change @@ -94,15 +94,20 @@ where
94
94
self . delete_observer ( s) ;
95
95
}
96
96
97
- pub fn subscribe_blocking_queue ( & mut self , queue : & BlockingQueue < Arc < X > > ) {
97
+ pub fn subscribe_blocking_queue (
98
+ & mut self ,
99
+ queue : & BlockingQueue < Arc < X > > ,
100
+ ) -> Arc < Mutex < SubscriptionFunc < X > > > {
98
101
let mut queue_new = queue. clone ( ) ;
99
- self . subscribe_fn ( move |v| queue_new. put ( v) ) ;
102
+ self . subscribe_fn ( move |v| queue_new. put ( v) )
100
103
}
101
- pub fn as_blocking_queue ( & mut self ) -> BlockingQueue < Arc < X > > {
104
+ pub fn as_blocking_queue (
105
+ & mut self ,
106
+ ) -> ( Arc < Mutex < SubscriptionFunc < X > > > , BlockingQueue < Arc < X > > ) {
102
107
let queue = BlockingQueue :: new ( ) ;
103
- self . subscribe_blocking_queue ( & queue) ;
108
+ let subscription = self . subscribe_blocking_queue ( & queue) ;
104
109
105
- queue
110
+ ( subscription , queue)
106
111
}
107
112
}
108
113
You can’t perform that action at this time.
0 commit comments