diff options
-rw-r--r-- | lockchain-core/src/traits.rs | 2 | ||||
-rw-r--r-- | lockchain-files/src/lib.rs | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/lockchain-core/src/traits.rs b/lockchain-core/src/traits.rs index 5a26763..963d2c6 100644 --- a/lockchain-core/src/traits.rs +++ b/lockchain-core/src/traits.rs @@ -112,7 +112,7 @@ where /// returned with a single pull request fn meta_add_domain(&mut self, domain: &str) -> Option<()>; /// Returns all records from a meta domain - fn meta_pull_domain(&mut self, domain: &str) -> Option<MetaDomain>; + fn meta_pull_domain(&mut self, domain: &str) -> Option<&MetaDomain>; /// Set the value of a field inside a domain. Field names **must not** collide fn meta_set(&mut self, domain: &str, name: &str, data: Payload) -> Option<()>; /// Get the value of a (unique) field inside a domain diff --git a/lockchain-files/src/lib.rs b/lockchain-files/src/lib.rs index 3e18812..5073aed 100644 --- a/lockchain-files/src/lib.rs +++ b/lockchain-files/src/lib.rs @@ -113,15 +113,15 @@ impl<T: Body> Vault<T> for DataVault<T> { } } - fn meta_pull_domain(&mut self, domain: &str) -> Option<MetaDomain> { + fn meta_pull_domain(&mut self, domain: &str) -> Option<&MetaDomain> { self.metadata.get(domain) } fn meta_set(&mut self, domain: &str, name: &str, data: Payload) -> Option<()> { - None + self.metadata.get_mut(domain)?.set_field(name, data) } fn meta_get(&mut self, domain: &str, name: &str) -> Option<Payload> { - None + Some(self.metadata.get(domain)?.get_field(name)?.clone()) } } |