Flatten and cleanup ConstellationListener::is_cancelled.

This commit is contained in:
Corey Farwell 2016-04-19 09:52:47 -04:00
parent 16be0640a8
commit a10b574d44

View file

@ -227,17 +227,15 @@ impl CancellationListener {
} }
pub fn is_cancelled(&self) -> bool { pub fn is_cancelled(&self) -> bool {
match self.cancel_resource { let resource = match self.cancel_resource {
Some(ref resource) => { Some(ref resource) => resource,
match resource.cancel_receiver.try_recv() { None => return false, // channel doesn't exist!
Ok(_) => { };
self.cancel_status.set(true); if resource.cancel_receiver.try_recv().is_ok() {
true self.cancel_status.set(true);
}, true
Err(_) => self.cancel_status.get(), } else {
} self.cancel_status.get()
},
None => false, // channel doesn't exist!
} }
} }
} }