Make imports consistent

This commit is contained in:
Sunli 2020-10-16 10:45:27 +08:00
parent 7f08be60f6
commit 8c933dbc36
16 changed files with 62 additions and 57 deletions

View File

@ -39,7 +39,7 @@ jobs:
- name: Check examples with clippy
run: cargo clippy --all
working-directory: ./examples
- name: Build
- name: Build examples
run: cargo build --all --verbose
working-directory: ./examples

View File

@ -362,13 +362,19 @@ pub struct MergedSubscription {
pub name: Option<String>,
}
#[derive(Debug, Copy, Clone)]
#[derive(Debug, Copy, Clone, FromMeta)]
pub enum RenameRule {
#[darling(rename = "lowercase")]
Lower,
#[darling(rename = "UPPERCASE")]
Upper,
#[darling(rename = "PascalCase")]
Pascal,
#[darling(rename = "camelCase")]
Camel,
#[darling(rename = "snake_case")]
Snake,
#[darling(rename = "SCREAMING_SNAKE_CASE")]
ScreamingSnake,
}
@ -385,23 +391,6 @@ impl RenameRule {
}
}
impl FromMeta for RenameRule {
fn from_string(value: &str) -> darling::Result<Self> {
match value {
"lowercase" => Ok(Self::Lower),
"UPPERCASE" => Ok(Self::Upper),
"PascalCase" => Ok(Self::Pascal),
"camelCase" => Ok(Self::Camel),
"snake_case" => Ok(Self::Snake),
"SCREAMING_SNAKE_CASE" => Ok(Self::ScreamingSnake),
_ => Err(darling::Error::custom(format!(
"Unknown rename rule: \"{}\"",
value
))),
}
}
}
#[derive(Debug, Copy, Clone)]
pub enum RenameTarget {
Type,

View File

@ -1,11 +1,12 @@
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
use darling::ast::Data;
use proc_macro::TokenStream;
use quote::quote;
use syn::ext::IdentExt;
use syn::Error;
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(enum_args: &args::Enum) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(enum_args.internal);
let ident = &enum_args.ident;

View File

@ -1,13 +1,14 @@
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::utils::{
generate_default, generate_validator, get_crate_name, get_rustdoc, GeneratorResult,
};
use darling::ast::Data;
use proc_macro::TokenStream;
use quote::quote;
use syn::ext::IdentExt;
use syn::Error;
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::utils::{
generate_default, generate_validator, get_crate_name, get_rustdoc, GeneratorResult,
};
pub fn generate(object_args: &args::InputObject) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(object_args.internal);
let ident = &object_args.ident;

View File

@ -1,6 +1,3 @@
use crate::args::{self, InterfaceField, InterfaceFieldArgument, RenameRuleExt, RenameTarget};
use crate::output_type::OutputType;
use crate::utils::{generate_default, get_crate_name, get_rustdoc, GeneratorResult};
use darling::ast::{Data, Style};
use proc_macro::TokenStream;
use proc_macro2::{Ident, Span};
@ -9,6 +6,10 @@ use std::collections::HashSet;
use syn::visit_mut::VisitMut;
use syn::{visit_mut, Error, Lifetime, Type};
use crate::args::{self, InterfaceField, InterfaceFieldArgument, RenameRuleExt, RenameTarget};
use crate::output_type::OutputType;
use crate::utils::{generate_default, get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(interface_args: &args::Interface) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(interface_args.internal);
let ident = &interface_args.ident;

View File

@ -1,11 +1,12 @@
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
use darling::ast::Data;
use proc_macro::TokenStream;
use proc_macro2::Span;
use quote::quote;
use syn::{Error, LitInt};
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(object_args: &args::MergedObject) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(object_args.internal);
let ident = &object_args.ident;

View File

@ -1,11 +1,12 @@
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
use darling::ast::Data;
use proc_macro::TokenStream;
use proc_macro2::Span;
use quote::quote;
use syn::{Error, LitInt};
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(object_args: &args::MergedSubscription) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(object_args.internal);
let ident = &object_args.ident;

View File

@ -1,3 +1,8 @@
use proc_macro::TokenStream;
use quote::quote;
use syn::ext::IdentExt;
use syn::{Block, Error, FnArg, ImplItem, ItemImpl, Pat, ReturnType, Type, TypeReference};
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::output_type::OutputType;
use crate::utils::{
@ -5,10 +10,6 @@ use crate::utils::{
get_param_getter_ident, get_rustdoc, parse_graphql_attrs, remove_graphql_attrs,
GeneratorResult,
};
use proc_macro::TokenStream;
use quote::quote;
use syn::ext::IdentExt;
use syn::{Block, Error, FnArg, ImplItem, ItemImpl, Pat, ReturnType, Type, TypeReference};
pub fn generate(
object_args: &args::Object,

View File

@ -1,9 +1,10 @@
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
use proc_macro::TokenStream;
use quote::quote;
use syn::{Error, ItemImpl, Type};
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(
scalar_args: &args::Scalar,
item_impl: &mut ItemImpl,

View File

@ -1,11 +1,12 @@
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::utils::{generate_guards, get_crate_name, get_rustdoc, GeneratorResult};
use darling::ast::Data;
use proc_macro::TokenStream;
use quote::quote;
use syn::ext::IdentExt;
use syn::Error;
use crate::args::{self, RenameRuleExt, RenameTarget};
use crate::utils::{generate_guards, get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(object_args: &args::SimpleObject) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(object_args.internal);
let ident = &object_args.ident;

View File

@ -1,10 +1,3 @@
use crate::args::{self, RenameRuleExt, RenameTarget, SubscriptionField};
use crate::output_type::OutputType;
use crate::utils::{
generate_default, generate_guards, generate_validator, get_cfg_attrs, get_crate_name,
get_param_getter_ident, get_rustdoc, parse_graphql_attrs, remove_graphql_attrs,
GeneratorResult,
};
use proc_macro::TokenStream;
use quote::quote;
use syn::ext::IdentExt;
@ -13,6 +6,14 @@ use syn::{
TypeReference,
};
use crate::args::{self, RenameRuleExt, RenameTarget, SubscriptionField};
use crate::output_type::OutputType;
use crate::utils::{
generate_default, generate_guards, generate_validator, get_cfg_attrs, get_crate_name,
get_param_getter_ident, get_rustdoc, parse_graphql_attrs, remove_graphql_attrs,
GeneratorResult,
};
pub fn generate(
subscription_args: &args::Subscription,
item_impl: &mut ItemImpl,

View File

@ -1,5 +1,3 @@
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
use darling::ast::{Data, Style};
use proc_macro::TokenStream;
use proc_macro2::{Ident, Span};
@ -8,6 +6,9 @@ use std::collections::HashSet;
use syn::visit_mut::VisitMut;
use syn::{visit_mut, Error, Lifetime, Type};
use crate::args::{self, RenameTarget};
use crate::utils::{get_crate_name, get_rustdoc, GeneratorResult};
pub fn generate(union_args: &args::Union) -> GeneratorResult<TokenStream> {
let crate_name = get_crate_name(union_args.internal);
let ident = &union_args.ident;

View File

@ -1,4 +1,3 @@
use crate::args;
use darling::FromMeta;
use proc_macro2::{Span, TokenStream, TokenTree};
use proc_macro_crate::crate_name;
@ -6,6 +5,8 @@ use quote::quote;
use syn::{Attribute, Error, Expr, Ident, Lit, LitStr, Meta, NestedMeta};
use thiserror::Error;
use crate::args;
#[derive(Error, Debug)]
pub enum GeneratorError {
#[error("{0}")]

View File

@ -1,11 +1,13 @@
use std::collections::BTreeMap;
use std::{fmt, vec};
use crate::{ConstValue, Name};
use serde::de::{
self, Deserialize, DeserializeOwned, DeserializeSeed, EnumAccess, Error as DeError,
IntoDeserializer, MapAccess, SeqAccess, Unexpected, VariantAccess, Visitor,
};
use serde::forward_to_deserialize_any;
use std::collections::BTreeMap;
use std::{fmt, vec};
/// This type represents errors that can occur when deserializing.
#[derive(Debug)]

View File

@ -7,8 +7,6 @@ mod de;
mod macros;
mod ser;
use serde::ser::Error;
use serde::{Deserialize, Deserializer, Serialize, Serializer};
use std::borrow::{Borrow, Cow};
use std::collections::BTreeMap;
use std::convert::{TryFrom, TryInto};
@ -17,6 +15,9 @@ use std::iter::FromIterator;
use std::ops::Deref;
use std::sync::Arc;
use serde::ser::Error;
use serde::{Deserialize, Deserializer, Serialize, Serializer};
pub use de::{from_value, DeserializerError};
pub use ser::{to_value, SerializerError};
pub use serde_json::Number;

View File

@ -1,10 +1,12 @@
use crate::{ConstValue, Name, Number};
use serde::ser::{self, Impossible};
use serde::Serialize;
use std::collections::BTreeMap;
use std::error::Error;
use std::fmt;
use serde::ser::{self, Impossible};
use serde::Serialize;
use crate::{ConstValue, Name, Number};
/// This type represents errors that can occur when serializing.
#[derive(Debug)]
pub struct SerializerError(String);