diff --git a/01.workspace/heave/src/str/catalog.rs b/01.workspace/heave/src/str/catalog.rs index 4b9e628..753a87a 100644 --- a/01.workspace/heave/src/str/catalog.rs +++ b/01.workspace/heave/src/str/catalog.rs @@ -13,9 +13,9 @@ impl O { ..O::default() } } - pub fn persist(&mut self, entity: &mut Entity) { - self.items.insert(entity.id.clone(), entity.clone()); - entity.persisted = true; + pub fn insert(&mut self, object: impl ToEAV) { + let entity = object.to_eav(); + self.items.insert(entity.id.clone(), entity); } } diff --git a/01.workspace/heave/src/tst/intended_use.rs b/01.workspace/heave/src/tst/intended_use.rs index 9c0c35f..86cbbde 100644 --- a/01.workspace/heave/src/tst/intended_use.rs +++ b/01.workspace/heave/src/tst/intended_use.rs @@ -130,7 +130,6 @@ mod tests { name: "laptop".to_string(), price: 200000u64, }; - let mut entity = product.to_eav(); - catalog.persist(&mut entity); + catalog.insert(product); } }