@@ -16,7 +16,7 @@ use sys::time::SteadyTime;
1616use sys_common:: condvar as sys;
1717use sys_common:: mutex as sys_mutex;
1818use time:: Duration ;
19- use sync:: { mutex, MutexGuard } ;
19+ use sync:: { mutex, MutexGuard , PoisonError } ;
2020
2121/// A Condition Variable
2222///
@@ -228,7 +228,7 @@ impl StaticCondvar {
228228 mutex:: guard_poison ( & guard) . get ( )
229229 } ;
230230 if poisoned {
231- Err ( poison :: new_poison_error ( guard) )
231+ Err ( PoisonError :: new ( guard) )
232232 } else {
233233 Ok ( guard)
234234 }
@@ -249,7 +249,7 @@ impl StaticCondvar {
249249 ( mutex:: guard_poison ( & guard) . get ( ) , success)
250250 } ;
251251 if poisoned {
252- Err ( poison :: new_poison_error ( ( guard, success) ) )
252+ Err ( PoisonError :: new ( ( guard, success) ) )
253253 } else {
254254 Ok ( ( guard, success) )
255255 }
@@ -276,23 +276,23 @@ impl StaticCondvar {
276276 while !f ( guard_result
277277 . as_mut ( )
278278 . map ( |g| & mut * * g)
279- . map_err ( |e| poison :: new_poison_error ( & mut * * e. get_mut ( ) ) ) ) {
279+ . map_err ( |e| PoisonError :: new ( & mut * * e. get_mut ( ) ) ) ) {
280280 let now = SteadyTime :: now ( ) ;
281281 let consumed = & now - & start;
282282 let guard = guard_result. unwrap_or_else ( |e| e. into_inner ( ) ) ;
283283 let ( new_guard_result, no_timeout) = match self . wait_timeout ( guard, dur - consumed) {
284284 Ok ( ( new_guard, no_timeout) ) => ( Ok ( new_guard) , no_timeout) ,
285285 Err ( err) => {
286286 let ( new_guard, no_timeout) = err. into_inner ( ) ;
287- ( Err ( poison :: new_poison_error ( new_guard) ) , no_timeout)
287+ ( Err ( PoisonError :: new ( new_guard) ) , no_timeout)
288288 }
289289 } ;
290290 guard_result = new_guard_result;
291291 if !no_timeout {
292292 let result = f ( guard_result
293293 . as_mut ( )
294294 . map ( |g| & mut * * g)
295- . map_err ( |e| poison :: new_poison_error ( & mut * * e. get_mut ( ) ) ) ) ;
295+ . map_err ( |e| PoisonError :: new ( & mut * * e. get_mut ( ) ) ) ) ;
296296 return poison:: map_result ( guard_result, |g| ( g, result) ) ;
297297 }
298298 }
0 commit comments