@@ -270,6 +270,8 @@ impl<T> fmt::Debug for TryLockError<T> {
270270 match * self {
271271 #[ cfg( panic = "unwind" ) ]
272272 TryLockError :: Poisoned ( ..) => "Poisoned(..)" . fmt ( f) ,
273+ #[ cfg( not( panic = "unwind" ) ) ]
274+ TryLockError :: Poisoned ( ref p) => match p. _never { } ,
273275 TryLockError :: WouldBlock => "WouldBlock" . fmt ( f) ,
274276 }
275277 }
@@ -281,6 +283,8 @@ impl<T> fmt::Display for TryLockError<T> {
281283 match * self {
282284 #[ cfg( panic = "unwind" ) ]
283285 TryLockError :: Poisoned ( ..) => "poisoned lock: another task failed inside" ,
286+ #[ cfg( not( panic = "unwind" ) ) ]
287+ TryLockError :: Poisoned ( ref p) => match p. _never { } ,
284288 TryLockError :: WouldBlock => "try_lock failed because the operation would block" ,
285289 }
286290 . fmt ( f)
@@ -294,6 +298,8 @@ impl<T> Error for TryLockError<T> {
294298 match * self {
295299 #[ cfg( panic = "unwind" ) ]
296300 TryLockError :: Poisoned ( ref p) => p. description ( ) ,
301+ #[ cfg( not( panic = "unwind" ) ) ]
302+ TryLockError :: Poisoned ( ref p) => match p. _never { } ,
297303 TryLockError :: WouldBlock => "try_lock failed because the operation would block" ,
298304 }
299305 }
@@ -303,6 +309,8 @@ impl<T> Error for TryLockError<T> {
303309 match * self {
304310 #[ cfg( panic = "unwind" ) ]
305311 TryLockError :: Poisoned ( ref p) => Some ( p) ,
312+ #[ cfg( not( panic = "unwind" ) ) ]
313+ TryLockError :: Poisoned ( ref p) => match p. _never { } ,
306314 _ => None ,
307315 }
308316 }
0 commit comments