diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2018-10-25 15:09:23 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2018-10-25 15:10:25 +0200 |
commit | 9ffd4c3a49d8467a3b53c78f703a35633da25c6d (patch) | |
tree | f320f7bce9571db334b7a8802d28968f5dd6a6cd /store | |
parent | 3cc85231c0fa10718967be314854ee6b50a75cde (diff) |
net: Improve IPC interface.
- Use our Result, communicate errors when making backends.
Diffstat (limited to 'store')
-rw-r--r-- | store/src/backend/mod.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/store/src/backend/mod.rs b/store/src/backend/mod.rs index 98c39fac..f46c1ff9 100644 --- a/store/src/backend/mod.rs +++ b/store/src/backend/mod.rs @@ -61,11 +61,10 @@ fn random_duration(d: Duration) -> Duration { /* Entry point. */ /// Makes backends. -pub fn factory(descriptor: ipc::Descriptor, handle: Handle) -> Option<Box<ipc::Handler>> { - match Backend::new(descriptor, handle) { - Ok(backend) => Some(Box::new(backend)), - Err(_) => None, - } +pub fn factory(descriptor: ipc::Descriptor, handle: Handle) + -> Result<Box<ipc::Handler>> { + Backend::new(descriptor, handle) + .map(|b| -> Box<ipc::Handler> { Box::new(b) }) } struct Backend { |