Skip to content

Commit 8f601f6

Browse files
committed
remove SchemaType assoc type from scalar traits
1 parent 5d1e9e0 commit 8f601f6

12 files changed

+18
-98
lines changed

cynic-codegen/src/fragment_derive/fragment_impl.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -283,12 +283,10 @@ impl quote::ToTokens for FieldSelection<'_> {
283283
}
284284
}
285285
FieldKind::Scalar if self.flatten => quote_spanned! { self.span =>
286-
<#aligned_type as cynic::schema::IsOutputScalar<#aligned_type>>::SchemaType
286+
#aligned_type
287287
},
288288
FieldKind::Scalar => quote_spanned! { self.span =>
289-
<#aligned_type as cynic::schema::IsOutputScalar<
290-
<#field_marker_type_path as cynic::schema::Field>::Type
291-
>>::SchemaType
289+
<#field_marker_type_path as cynic::schema::Field>::Type
292290
},
293291
FieldKind::Enum => quote_spanned! { self.span =>
294292
<#aligned_type as cynic::Enum>::SchemaType

cynic-codegen/src/fragment_derive/snapshots/cynic_codegen__fragment_derive__tests__feature_flagging.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
source: cynic-codegen/src/fragment_derive/tests.rs
33
expression: "format_code(format!(\"{}\", tokens))"
4+
snapshot_kind: text
45
---
56
#[automatically_derived]
67
impl cynic::QueryFragment for MyQuery {
@@ -11,7 +12,7 @@ impl cynic::QueryFragment for MyQuery {
1112
mut builder: cynic::queries::SelectionBuilder<'_, Self::SchemaType, Self::VariablesFields>,
1213
) {
1314
#![allow(unused_mut)]
14-
let mut field_builder = builder . select_field :: < schema :: __fields :: Query :: __typename , < String as cynic :: schema :: IsOutputScalar < < schema :: __fields :: Query :: __typename as cynic :: schema :: Field > :: Type >> :: SchemaType > () ;
15+
let mut field_builder = builder . select_field :: < schema :: __fields :: Query :: __typename , < schema :: __fields :: Query :: __typename as cynic :: schema :: Field > :: Type > () ;
1516
if builder.is_feature_enabled("2018") {
1617
let mut field_builder = builder . select_field :: < schema :: __fields :: Query :: filteredPosts , < Vec < BlogPostOutput > as cynic :: QueryFragment > :: SchemaType > () ;
1718
<Vec<BlogPostOutput> as cynic::QueryFragment>::query(field_builder.select_children());
@@ -94,4 +95,3 @@ impl<'de> cynic::serde::Deserialize<'de> for MyQuery {
9495
)
9596
}
9697
}
97-

cynic-codegen/src/fragment_derive/snapshots/cynic_codegen__fragment_derive__tests__flatten_attr.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
source: cynic-codegen/src/fragment_derive/tests.rs
33
expression: "format_code(format!(\"{}\", tokens))"
4+
snapshot_kind: text
45
---
56
#[automatically_derived]
67
impl cynic::QueryFragment for Film {
@@ -11,7 +12,7 @@ impl cynic::QueryFragment for Film {
1112
mut builder: cynic::queries::SelectionBuilder<'_, Self::SchemaType, Self::VariablesFields>,
1213
) {
1314
#![allow(unused_mut)]
14-
let mut field_builder = builder . select_flattened_field :: < schema :: __fields :: Film :: producers , < Vec < String > as cynic :: schema :: IsOutputScalar < Vec < String > >> :: SchemaType , < schema :: __fields :: Film :: producers as cynic :: schema :: Field > :: Type , > () ;
15+
let mut field_builder = builder . select_flattened_field :: < schema :: __fields :: Film :: producers , Vec < String > , < schema :: __fields :: Film :: producers as cynic :: schema :: Field > :: Type , > () ;
1516
}
1617
fn name() -> Option<std::borrow::Cow<'static, str>> {
1718
Some(std::borrow::Cow::Borrowed("Film"))
@@ -75,4 +76,3 @@ impl<'de> cynic::serde::Deserialize<'de> for Film {
7576
)
7677
}
7778
}
78-

cynic-codegen/src/fragment_derive/snapshots/cynic_codegen__fragment_derive__tests__simple_struct.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
source: cynic-codegen/src/fragment_derive/tests.rs
33
expression: "format_code(format!(\"{}\", tokens))"
4+
snapshot_kind: text
45
---
56
#[automatically_derived]
67
impl cynic::QueryFragment for BlogPostOutput {
@@ -11,7 +12,7 @@ impl cynic::QueryFragment for BlogPostOutput {
1112
mut builder: cynic::queries::SelectionBuilder<'_, Self::SchemaType, Self::VariablesFields>,
1213
) {
1314
#![allow(unused_mut)]
14-
let mut field_builder = builder . select_field :: < schema :: __fields :: BlogPost :: hasMetadata , < Option < bool > as cynic :: schema :: IsOutputScalar < < schema :: __fields :: BlogPost :: hasMetadata as cynic :: schema :: Field > :: Type >> :: SchemaType > () ;
15+
let mut field_builder = builder . select_field :: < schema :: __fields :: BlogPost :: hasMetadata , < schema :: __fields :: BlogPost :: hasMetadata as cynic :: schema :: Field > :: Type > () ;
1516
let mut field_builder = builder . select_field :: < schema :: __fields :: BlogPost :: author , < AuthorOutput as cynic :: QueryFragment > :: SchemaType > () ;
1617
<AuthorOutput as cynic::QueryFragment>::query(field_builder.select_children());
1718
}
@@ -93,4 +94,3 @@ impl<'de> cynic::serde::Deserialize<'de> for BlogPostOutput {
9394
)
9495
}
9596
}
96-

cynic-codegen/src/fragment_derive/snapshots/cynic_codegen__fragment_derive__tests__spread_attr_multi_field1.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
source: cynic-codegen/src/fragment_derive/tests.rs
33
expression: "format_code(format!(\"{}\", tokens))"
4+
snapshot_kind: text
45
---
56
#[automatically_derived]
67
impl cynic::QueryFragment for Film {
@@ -11,7 +12,7 @@ impl cynic::QueryFragment for Film {
1112
mut builder: cynic::queries::SelectionBuilder<'_, Self::SchemaType, Self::VariablesFields>,
1213
) {
1314
#![allow(unused_mut)]
14-
let mut field_builder = builder . select_field :: < schema :: __fields :: Film :: releaseDate , < Option < String > as cynic :: schema :: IsOutputScalar < < schema :: __fields :: Film :: releaseDate as cynic :: schema :: Field > :: Type >> :: SchemaType > () ;
15+
let mut field_builder = builder . select_field :: < schema :: __fields :: Film :: releaseDate , < schema :: __fields :: Film :: releaseDate as cynic :: schema :: Field > :: Type > () ;
1516
<FilmDetails as cynic::QueryFragment>::query(
1617
builder
1718
.inline_fragment()
@@ -37,4 +38,3 @@ impl<'de> cynic::serde::Deserialize<'de> for Film {
3738
})
3839
}
3940
}
40-

cynic-codegen/src/fragment_derive/snapshots/cynic_codegen__fragment_derive__tests__spread_attr_multi_field2.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
source: cynic-codegen/src/fragment_derive/tests.rs
33
expression: "format_code(format!(\"{}\", tokens))"
4+
snapshot_kind: text
45
---
56
#[automatically_derived]
67
impl cynic::QueryFragment for Film {
@@ -16,7 +17,7 @@ impl cynic::QueryFragment for Film {
1617
.inline_fragment()
1718
.select_children::<<FilmDetails as cynic::QueryFragment>::VariablesFields>(),
1819
);
19-
let mut field_builder = builder . select_field :: < schema :: __fields :: Film :: releaseDate , < Option < String > as cynic :: schema :: IsOutputScalar < < schema :: __fields :: Film :: releaseDate as cynic :: schema :: Field > :: Type >> :: SchemaType > () ;
20+
let mut field_builder = builder . select_field :: < schema :: __fields :: Film :: releaseDate , < schema :: __fields :: Film :: releaseDate as cynic :: schema :: Field > :: Type > () ;
2021
}
2122
fn name() -> Option<std::borrow::Cow<'static, str>> {
2223
Some(std::borrow::Cow::Borrowed("Film"))
@@ -37,4 +38,3 @@ impl<'de> cynic::serde::Deserialize<'de> for Film {
3738
})
3839
}
3940
}
40-

cynic-codegen/src/scalar_derive/mod.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,6 @@ pub fn scalar_derive_impl(input: ScalarDeriveInput) -> Result<TokenStream, syn::
8383

8484
#[automatically_derived]
8585
impl #impl_generics_with_ser cynic::schema::IsScalar<#marker_ident> for #ident #ty_generics #where_clause_with_ser {
86-
type SchemaType = #marker_ident;
87-
8886
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
8987
where
9088
S: cynic::serde::Serializer
@@ -95,8 +93,6 @@ pub fn scalar_derive_impl(input: ScalarDeriveInput) -> Result<TokenStream, syn::
9593

9694
#[automatically_derived]
9795
impl #impl_generics_with_de cynic::schema::IsOutputScalar<'de, #marker_ident> for #ident #ty_generics #where_clause_with_de {
98-
type SchemaType = #marker_ident;
99-
10096
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
10197
where
10298
D: cynic::serde::Deserializer<'de>,

cynic-codegen/src/scalar_derive/snapshots/cynic_codegen__scalar_derive__tests__snapshot_scalar_derive.snap

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ impl<'de> cynic::serde::Deserialize<'de> for DateTime {
2323
}
2424
#[automatically_derived]
2525
impl cynic::schema::IsScalar<schema::DateTime> for DateTime {
26-
type SchemaType = schema::DateTime;
2726
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
2827
where
2928
S: cynic::serde::Serializer,
@@ -33,7 +32,6 @@ impl cynic::schema::IsScalar<schema::DateTime> for DateTime {
3332
}
3433
#[automatically_derived]
3534
impl<'de> cynic::schema::IsOutputScalar<'de, schema::DateTime> for DateTime {
36-
type SchemaType = schema::DateTime;
3735
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
3836
where
3937
D: cynic::serde::Deserializer<'de>,

cynic/src/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,6 @@ macro_rules! impl_scalar {
236236
($type:path, $type_lock:ident, $schema_module:ident $(:: $schema_module_rest : ident)*) => {
237237
#[automatically_derived]
238238
impl $crate::schema::IsScalar<$schema_module$(::$schema_module_rest)*::$type_lock> for $type {
239-
type SchemaType = $schema_module$(::$schema_module_rest)*::$type_lock;
240-
241239
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
242240
where
243241
S: $crate::serde::Serializer
@@ -248,8 +246,6 @@ macro_rules! impl_scalar {
248246

249247
#[automatically_derived]
250248
impl<'de> $crate::schema::IsOutputScalar<'de, $schema_module$(::$schema_module_rest)*::$type_lock> for $type {
251-
type SchemaType = $schema_module$(::$schema_module_rest)*::$type_lock;
252-
253249
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
254250
where
255251
D: $crate::serde::Deserializer<'de>

0 commit comments

Comments
 (0)