From b6859cff4bab305ce099e5de33ee1dc54a5ed9c6 Mon Sep 17 00:00:00 2001 From: Seyyed Morteza Moosavi Date: Mon, 19 Dec 2022 22:39:02 +0330 Subject: [PATCH 1/3] add boxed-any --- src/dynamic/field.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dynamic/field.rs b/src/dynamic/field.rs index 927622adf..79a88392e 100644 --- a/src/dynamic/field.rs +++ b/src/dynamic/field.rs @@ -94,6 +94,12 @@ impl<'a> FieldValue<'a> { Self(FieldValueInner::OwnedAny(Box::new(obj))) } + /// Create a FieldValue from unsized any value + #[inline] + pub fn boxed_any(obj: Box) -> Self { + Self(FieldValueInner::OwnedAny(obj)) + } + /// Create a FieldValue from owned any value #[inline] pub fn borrowed_any(obj: &'a (impl Any + Send + Sync)) -> Self { From bdfe61e2608a511c39597542db8b8e944e635cbf Mon Sep 17 00:00:00 2001 From: Seyyed Morteza Moosavi Date: Tue, 20 Dec 2022 16:51:59 +0330 Subject: [PATCH 2/3] unsized borrowed_any --- src/dynamic/field.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dynamic/field.rs b/src/dynamic/field.rs index 79a88392e..87b3ad780 100644 --- a/src/dynamic/field.rs +++ b/src/dynamic/field.rs @@ -102,7 +102,7 @@ impl<'a> FieldValue<'a> { /// Create a FieldValue from owned any value #[inline] - pub fn borrowed_any(obj: &'a (impl Any + Send + Sync)) -> Self { + pub fn borrowed_any(obj: &'a (dyn Any + Send + Sync)) -> Self { Self(FieldValueInner::BorrowedAny(obj)) } From a3f884ee0a914de8e2729fdfcf931a10c543e381 Mon Sep 17 00:00:00 2001 From: Seyyed Morteza Moosavi Date: Tue, 20 Dec 2022 20:34:29 +0330 Subject: [PATCH 3/3] update examples --- examples | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples b/examples index 4765773e6..a1a9ca521 160000 --- a/examples +++ b/examples @@ -1 +1 @@ -Subproject commit 4765773e690ff1633b6222d91e8f81baf700739d +Subproject commit a1a9ca521cfb4e11b7bdd7673137d01e3985827a