summaryrefslogtreecommitdiffstats
path: root/store
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2018-10-25 15:09:23 +0200
committerJustus Winter <justus@sequoia-pgp.org>2018-10-25 15:10:25 +0200
commit9ffd4c3a49d8467a3b53c78f703a35633da25c6d (patch)
treef320f7bce9571db334b7a8802d28968f5dd6a6cd /store
parent3cc85231c0fa10718967be314854ee6b50a75cde (diff)
net: Improve IPC interface.
- Use our Result, communicate errors when making backends.
Diffstat (limited to 'store')
-rw-r--r--store/src/backend/mod.rs9
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 {