Skip to content

Commit dcab817

Browse files
authored
Merge pull request async-graphql#1636 from ljeub-pometry/master
Make boxed_any and borrowed_any for FieldValue work with trait objects again
2 parents 6999ff8 + 682cfcc commit dcab817

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

src/dynamic/field.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -123,20 +123,14 @@ impl<'a> FieldValue<'a> {
123123

124124
/// Create a FieldValue from unsized any value
125125
#[inline]
126-
pub fn boxed_any<T: Any + Send + Sync>(obj: Box<T>) -> Self {
127-
Self(FieldValueInner::OwnedAny(
128-
std::any::type_name::<T>().into(),
129-
obj,
130-
))
126+
pub fn boxed_any(obj: Box<dyn Any + Send + Sync>) -> Self {
127+
Self(FieldValueInner::OwnedAny("Any".into(), obj))
131128
}
132129

133130
/// Create a FieldValue from owned any value
134131
#[inline]
135-
pub fn borrowed_any<T: Any + Send + Sync>(obj: &'a T) -> Self {
136-
Self(FieldValueInner::BorrowedAny(
137-
std::any::type_name::<T>().into(),
138-
obj,
139-
))
132+
pub fn borrowed_any(obj: &'a (dyn Any + Send + Sync)) -> Self {
133+
Self(FieldValueInner::BorrowedAny("Any".into(), obj))
140134
}
141135

142136
/// Create a FieldValue from list

0 commit comments

Comments
 (0)