@@ -45,7 +45,8 @@ pub struct EventReceiver<E> {
45
45
}
46
46
47
47
impl < E > Default for EventReceiver < E >
48
- where E : Send + ' static
48
+ where
49
+ E : Send + ' static ,
49
50
{
50
51
/// Creates a new event queue for generic incoming events.
51
52
fn default ( ) -> Self {
@@ -63,7 +64,8 @@ where E: Send + 'static
63
64
}
64
65
65
66
impl < E > EventReceiver < E >
66
- where E : Send + ' static
67
+ where
68
+ E : Send + ' static ,
67
69
{
68
70
/// Returns the internal sender reference to this queue.
69
71
/// This reference can be safety cloned and shared to other threads
@@ -89,19 +91,16 @@ where E: Send + 'static
89
91
// and the channel never can be considered disconnected.
90
92
if !self . priority_receiver . is_empty ( ) {
91
93
self . priority_receiver . recv ( ) . unwrap ( )
92
- }
93
- else if self . timers . is_empty ( ) {
94
+ } else if self . timers . is_empty ( ) {
94
95
select ! {
95
96
recv( self . receiver) -> event => event. unwrap( ) ,
96
97
recv( self . priority_receiver) -> event => event. unwrap( ) ,
97
98
}
98
- }
99
- else {
99
+ } else {
100
100
let next_instant = * self . timers . iter ( ) . next ( ) . unwrap ( ) . 0 ;
101
101
if next_instant <= Instant :: now ( ) {
102
102
self . timers . remove ( & next_instant) . unwrap ( )
103
- }
104
- else {
103
+ } else {
105
104
select ! {
106
105
recv( self . receiver) -> event => event. unwrap( ) ,
107
106
recv( self . priority_receiver) -> event => event. unwrap( ) ,
@@ -120,20 +119,17 @@ where E: Send + 'static
120
119
121
120
if !self . priority_receiver . is_empty ( ) {
122
121
Some ( self . priority_receiver . recv ( ) . unwrap ( ) )
123
- }
124
- else if self . timers . is_empty ( ) {
122
+ } else if self . timers . is_empty ( ) {
125
123
select ! {
126
124
recv( self . receiver) -> event => Some ( event. unwrap( ) ) ,
127
125
recv( self . priority_receiver) -> event => Some ( event. unwrap( ) ) ,
128
126
default ( timeout) => None
129
127
}
130
- }
131
- else {
128
+ } else {
132
129
let next_instant = * self . timers . iter ( ) . next ( ) . unwrap ( ) . 0 ;
133
130
if next_instant <= Instant :: now ( ) {
134
131
self . timers . remove ( & next_instant)
135
- }
136
- else {
132
+ } else {
137
133
select ! {
138
134
recv( self . receiver) -> event => Some ( event. unwrap( ) ) ,
139
135
recv( self . priority_receiver) -> event => Some ( event. unwrap( ) ) ,
@@ -152,16 +148,14 @@ where E: Send + 'static
152
148
self . enque_timers ( ) ;
153
149
154
150
if let Ok ( priority_event) = self . priority_receiver . try_recv ( ) {
155
- return Some ( priority_event)
156
- }
157
- else if let Some ( next_instant) = self . timers . iter ( ) . next ( ) {
151
+ return Some ( priority_event) ;
152
+ } else if let Some ( next_instant) = self . timers . iter ( ) . next ( ) {
158
153
if * next_instant. 0 <= Instant :: now ( ) {
159
154
let instant = * next_instant. 0 ;
160
- return self . timers . remove ( & instant)
155
+ return self . timers . remove ( & instant) ;
161
156
}
162
- }
163
- else if let Ok ( event) = self . receiver . try_recv ( ) {
164
- return Some ( event)
157
+ } else if let Ok ( event) = self . receiver . try_recv ( ) {
158
+ return Some ( event) ;
165
159
}
166
160
167
161
None
@@ -177,7 +171,8 @@ pub struct EventSender<E> {
177
171
}
178
172
179
173
impl < E > EventSender < E >
180
- where E : Send + ' static
174
+ where
175
+ E : Send + ' static ,
181
176
{
182
177
fn new (
183
178
sender : Sender < E > ,
@@ -217,7 +212,8 @@ where E: Send + 'static
217
212
}
218
213
219
214
impl < E > Clone for EventSender < E >
220
- where E : Send + ' static
215
+ where
216
+ E : Send + ' static ,
221
217
{
222
218
fn clone ( & self ) -> Self {
223
219
EventSender :: new (
0 commit comments