diff options
Diffstat (limited to 'src/generic/db.hpp')
-rw-r--r-- | src/generic/db.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/generic/db.hpp b/src/generic/db.hpp index b0dcf0c..04ead79 100644 --- a/src/generic/db.hpp +++ b/src/generic/db.hpp @@ -115,10 +115,11 @@ public: V get(const K& k) { Option<Borrowed<V>> vp = impl.search(k); - if OPTION_IS_SOME_NOLOOP(v, vp) + OMATCH_BEGIN_SOME (v, vp) { return *v; } + OMATCH_END (); return V(); } void put(const K& k, V v) @@ -162,10 +163,11 @@ public: Option<Borrowed<V>> get(const K& k) { Option<Borrowed<U>> up = impl.search(k); - if OPTION_IS_SOME_NOLOOP(u, up) + OMATCH_BEGIN_SOME (u, up) { return Some(borrow(*u->get())); } + OMATCH_END (); return None; } void put(const K& k, U v) |