File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change 1
1
[package ]
2
2
name = " fp_rust"
3
- version = " 0.2.0 "
3
+ version = " 0.2.1 "
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 @@ -96,16 +96,18 @@ where
96
96
97
97
pub fn subscribe_blocking_queue (
98
98
& mut self ,
99
- queue : Arc < Mutex < BlockingQueue < Arc < X > > > > ,
100
- ) -> Arc < Mutex < SubscriptionFunc < X > > > {
101
- self . subscribe_fn ( move |v| queue. lock ( ) . unwrap ( ) . offer ( v) )
99
+ queue : BlockingQueue < Arc < X > > ,
100
+ ) -> BlockingQueue < Arc < X > > {
101
+ let mut queue_new: BlockingQueue < Arc < X > > ;
102
+ {
103
+ queue_new = queue. clone ( ) ;
104
+ }
105
+ self . subscribe_fn ( move |v| queue_new. put ( v) ) ;
106
+
107
+ queue
102
108
}
103
109
pub fn as_blocking_queue ( & mut self ) -> BlockingQueue < Arc < X > > {
104
- let queue = BlockingQueue :: new ( ) ;
105
- let queue_result = queue. clone ( ) ;
106
- self . subscribe_blocking_queue ( Arc :: new ( Mutex :: new ( queue) ) ) ;
107
-
108
- queue_result
110
+ self . subscribe_blocking_queue ( BlockingQueue :: new ( ) )
109
111
}
110
112
}
111
113
You can’t perform that action at this time.
0 commit comments