Remove unused idx parameter on subscription

This commit is contained in:
Koxiaet 2020-09-13 08:13:56 +01:00
parent 06a52dc936
commit d4eed93ad4
5 changed files with 6 additions and 12 deletions

View File

@ -84,8 +84,8 @@ pub fn generate(object_args: &args::Object, input: &DeriveInput) -> Result<Token
#[allow(clippy::all, clippy::pedantic)] #[allow(clippy::all, clippy::pedantic)]
#[#crate_name::async_trait::async_trait] #[#crate_name::async_trait::async_trait]
impl #crate_name::SubscriptionType for #ident { impl #crate_name::SubscriptionType for #ident {
async fn create_field_stream(&self, idx: usize, ctx: &#crate_name::Context<'_>, schema_env: #crate_name::SchemaEnv, query_env: #crate_name::QueryEnv) -> #crate_name::Result<::std::pin::Pin<Box<dyn #crate_name::futures::Stream<Item = #crate_name::Response> + Send>>> { async fn create_field_stream(&self, ctx: &#crate_name::Context<'_>, schema_env: #crate_name::SchemaEnv, query_env: #crate_name::QueryEnv) -> #crate_name::Result<::std::pin::Pin<Box<dyn #crate_name::futures::Stream<Item = #crate_name::Response> + Send>>> {
#create_merged_obj.create_field_stream(idx, ctx, schema_env, query_env).await #create_merged_obj.create_field_stream(ctx, schema_env, query_env).await
} }
} }
}; };

View File

@ -346,7 +346,6 @@ pub fn generate(object_args: &args::Object, item_impl: &mut ItemImpl) -> Result<
impl #crate_name::SubscriptionType for #self_ty #where_clause { impl #crate_name::SubscriptionType for #self_ty #where_clause {
async fn create_field_stream( async fn create_field_stream(
&self, &self,
idx: usize,
ctx: &#crate_name::Context<'_>, ctx: &#crate_name::Context<'_>,
schema_env: #crate_name::SchemaEnv, schema_env: #crate_name::SchemaEnv,
query_env: #crate_name::QueryEnv, query_env: #crate_name::QueryEnv,

View File

@ -16,7 +16,6 @@ pub trait SubscriptionType: Type {
#[doc(hidden)] #[doc(hidden)]
async fn create_field_stream( async fn create_field_stream(
&self, &self,
idx: usize,
ctx: &Context<'_>, ctx: &Context<'_>,
schema_env: SchemaEnv, schema_env: SchemaEnv,
query_env: QueryEnv, query_env: QueryEnv,
@ -37,7 +36,7 @@ where
Subscription: SubscriptionType + Send + Sync + 'static + Sized, Subscription: SubscriptionType + Send + Sync + 'static + Sized,
{ {
Box::pin(async move { Box::pin(async move {
for (idx, selection) in ctx.item.node.items.iter().enumerate() { for selection in &ctx.item.node.items {
if ctx.is_skip(selection.node.directives())? { if ctx.is_skip(selection.node.directives())? {
continue; continue;
} }
@ -46,7 +45,6 @@ where
schema schema
.subscription .subscription
.create_field_stream( .create_field_stream(
idx,
&ctx.with_field(field), &ctx.with_field(field),
schema.env.clone(), schema.env.clone(),
environment.clone(), environment.clone(),
@ -105,11 +103,10 @@ where
impl<T: SubscriptionType + Send + Sync> SubscriptionType for &T { impl<T: SubscriptionType + Send + Sync> SubscriptionType for &T {
async fn create_field_stream( async fn create_field_stream(
&self, &self,
idx: usize,
ctx: &Context<'_>, ctx: &Context<'_>,
schema_env: SchemaEnv, schema_env: SchemaEnv,
query_env: QueryEnv, query_env: QueryEnv,
) -> Result<Pin<Box<dyn Stream<Item = Response> + Send>>> { ) -> Result<Pin<Box<dyn Stream<Item = Response> + Send>>> {
T::create_field_stream(*self, idx, ctx, schema_env, query_env).await T::create_field_stream(*self, ctx, schema_env, query_env).await
} }
} }

View File

@ -37,7 +37,6 @@ impl SubscriptionType for EmptySubscription {
async fn create_field_stream( async fn create_field_stream(
&self, &self,
_idx: usize,
_ctx: &Context<'_>, _ctx: &Context<'_>,
_schema_env: SchemaEnv, _schema_env: SchemaEnv,
_query_env: QueryEnv, _query_env: QueryEnv,

View File

@ -109,14 +109,13 @@ where
{ {
async fn create_field_stream( async fn create_field_stream(
&self, &self,
idx: usize,
ctx: &Context<'_>, ctx: &Context<'_>,
schema_env: SchemaEnv, schema_env: SchemaEnv,
query_env: QueryEnv, query_env: QueryEnv,
) -> Result<Pin<Box<dyn Stream<Item = Response> + Send>>> { ) -> Result<Pin<Box<dyn Stream<Item = Response> + Send>>> {
match self match self
.0 .0
.create_field_stream(idx, ctx, schema_env.clone(), query_env.clone()) .create_field_stream(ctx, schema_env.clone(), query_env.clone())
.await .await
{ {
Ok(value) => Ok(value), Ok(value) => Ok(value),
@ -125,7 +124,7 @@ where
.. ..
}) => { }) => {
self.1 self.1
.create_field_stream(idx, ctx, schema_env, query_env) .create_field_stream(ctx, schema_env, query_env)
.await .await
} }
Err(err) => Err(err), Err(err) => Err(err),