pub fn try_lock(&self) -> TryLockResult<MutexGuard<T>> {
unsafe {
if self.inner.lock.try_lock() {
- Ok(try!(MutexGuard::new(&*self.inner, &self.data)))
+ Ok(MutexGuard::new(&*self.inner, &self.data)?)
} else {
Err(TryLockError::WouldBlock)
}
pub fn try_lock(&'static self) -> TryLockResult<MutexGuard<()>> {
unsafe {
if self.lock.try_lock() {
- Ok(try!(MutexGuard::new(self, &DUMMY.0)))
+ Ok(MutexGuard::new(self, &DUMMY.0)?)
} else {
Err(TryLockError::WouldBlock)
}