From b8e4e175cfd30b30b8c15adf4c9e3501a3e3651f Mon Sep 17 00:00:00 2001 From: asonix Date: Thu, 2 Apr 2020 09:41:06 -0500 Subject: [PATCH] Test setting object boxes with Ext --- examples/de.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/de.rs b/examples/de.rs index b3df608..ae2c5bf 100644 --- a/examples/de.rs +++ b/examples/de.rs @@ -1,6 +1,7 @@ use activitystreams::{ collection::{properties::CollectionProperties, OrderedCollection}, - object::{ObjectBox, Page}, + ext::Ext, + object::{properties::ApObjectProperties, ObjectBox, Page}, }; use anyhow::Error; @@ -40,7 +41,7 @@ fn main() -> Result<(), Error> { "published": "2020-03-13T00:14:41.188634+00:00" }"#; - let page: Page = serde_json::from_str(page_json)?; + let page: Ext = serde_json::from_str(page_json)?; println!("{:#?}", page); let obox = ObjectBox::from_concrete(page)?; println!("{:#?}", obox); @@ -48,16 +49,19 @@ fn main() -> Result<(), Error> { println!("{}", obox_string); let obox: ObjectBox = serde_json::from_str(&obox_string)?; println!("{:#?}", obox); - let collection: OrderedCollection = serde_json::from_str(collection_json)?; + let mut collection: OrderedCollection = serde_json::from_str(collection_json)?; println!("{:#?}", collection); let cprops: &CollectionProperties = collection.as_ref(); - let v: Vec = cprops + let v: Vec> = cprops .get_many_items_object_boxs() .unwrap() - .map(|object_box| object_box.clone().to_concrete::()) + .map(|object_box| object_box.clone().to_concrete()) .collect::, std::io::Error>>()?; + let cprops: &mut CollectionProperties = collection.as_mut(); + cprops.set_many_items_object_boxs(v.clone())?; + println!("{:#?}", v); Ok(())