Implement GraphQLTypeAsync for Box (#582)
This commit is contained in:
parent
5f777e8a6d
commit
cab6decdbc
1 changed files with 17 additions and 0 deletions
|
@ -215,6 +215,23 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<S, T, CtxT> crate::GraphQLTypeAsync<S> for Box<T>
|
||||||
|
where
|
||||||
|
T: crate::GraphQLTypeAsync<S, Context = CtxT>,
|
||||||
|
T::TypeInfo: Send + Sync,
|
||||||
|
S: ScalarValue + Send + Sync,
|
||||||
|
CtxT: Send + Sync,
|
||||||
|
{
|
||||||
|
fn resolve_async<'a>(
|
||||||
|
&'a self,
|
||||||
|
info: &'a Self::TypeInfo,
|
||||||
|
selection_set: Option<&'a [Selection<S>]>,
|
||||||
|
executor: &'a Executor<Self::Context, S>,
|
||||||
|
) -> crate::BoxFuture<'a, crate::ExecutionResult<S>> {
|
||||||
|
(**self).resolve_async(info, selection_set, executor)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl<'e, S, T> crate::GraphQLTypeAsync<S> for std::sync::Arc<T>
|
impl<'e, S, T> crate::GraphQLTypeAsync<S> for std::sync::Arc<T>
|
||||||
where
|
where
|
||||||
S: ScalarValue + Send + Sync,
|
S: ScalarValue + Send + Sync,
|
||||||
|
|
Loading…
Reference in a new issue