aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lockchain-core/src/traits.rs2
-rw-r--r--lockchain-files/src/lib.rs6
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())
}
}