Skip to content

Commit 7061671

Browse files
authored
Merge pull request #1005 from sfackler/dependabot/cargo/syn-2.0
Update syn requirement from 1.0 to 2.0
2 parents 7cd7b18 + e9b5a04 commit 7061671

File tree

3 files changed

+19
-16
lines changed

3 files changed

+19
-16
lines changed

postgres-derive/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ proc-macro = true
1212
test = false
1313

1414
[dependencies]
15-
syn = "1.0"
15+
syn = "2.0"
1616
proc-macro2 = "1.0"
1717
quote = "1.0"

postgres-derive/src/fromsql.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use quote::{format_ident, quote};
33
use std::iter;
44
use syn::{
55
punctuated::Punctuated, token, AngleBracketedGenericArguments, Data, DataStruct, DeriveInput,
6-
Error, Fields, GenericArgument, GenericParam, Generics, Ident, Lifetime, LifetimeDef,
7-
PathArguments, PathSegment,
6+
Error, Fields, GenericArgument, GenericParam, Generics, Ident, Lifetime, PathArguments,
7+
PathSegment,
88
};
9-
use syn::{TraitBound, TraitBoundModifier, TypeParamBound};
9+
use syn::{LifetimeParam, TraitBound, TraitBoundModifier, TypeParamBound};
1010

1111
use crate::accepts;
1212
use crate::composites::Field;
@@ -96,9 +96,9 @@ pub fn expand_derive_fromsql(input: DeriveInput) -> Result<TokenStream, Error> {
9696
let (impl_generics, _, _) = generics.split_for_impl();
9797
let (_, ty_generics, where_clause) = input.generics.split_for_impl();
9898
let out = quote! {
99-
impl#impl_generics postgres_types::FromSql<#lifetime> for #ident#ty_generics #where_clause {
99+
impl #impl_generics postgres_types::FromSql<#lifetime> for #ident #ty_generics #where_clause {
100100
fn from_sql(_type: &postgres_types::Type, buf: &#lifetime [u8])
101-
-> std::result::Result<#ident#ty_generics,
101+
-> std::result::Result<#ident #ty_generics,
102102
std::boxed::Box<dyn std::error::Error +
103103
std::marker::Sync +
104104
std::marker::Send>> {
@@ -217,7 +217,7 @@ fn build_generics(source: &Generics) -> (Generics, Lifetime) {
217217
let mut out = append_generic_bound(source.to_owned(), &new_fromsql_bound(&lifetime));
218218
out.params.insert(
219219
0,
220-
GenericParam::Lifetime(LifetimeDef::new(lifetime.to_owned())),
220+
GenericParam::Lifetime(LifetimeParam::new(lifetime.to_owned())),
221221
);
222222

223223
(out, lifetime)

postgres-derive/src/overrides.rs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use syn::{Attribute, Error, Lit, Meta, NestedMeta};
1+
use syn::punctuated::Punctuated;
2+
use syn::{Attribute, Error, Expr, ExprLit, Lit, Meta, Token};
23

34
pub struct Overrides {
45
pub name: Option<String>,
@@ -13,34 +14,36 @@ impl Overrides {
1314
};
1415

1516
for attr in attrs {
16-
let attr = attr.parse_meta()?;
17-
1817
if !attr.path().is_ident("postgres") {
1918
continue;
2019
}
2120

22-
let list = match attr {
21+
let list = match &attr.meta {
2322
Meta::List(ref list) => list,
2423
bad => return Err(Error::new_spanned(bad, "expected a #[postgres(...)]")),
2524
};
2625

27-
for item in &list.nested {
26+
let nested = list.parse_args_with(Punctuated::<Meta, Token![,]>::parse_terminated)?;
27+
28+
for item in nested {
2829
match item {
29-
NestedMeta::Meta(Meta::NameValue(meta)) => {
30+
Meta::NameValue(meta) => {
3031
if !meta.path.is_ident("name") {
3132
return Err(Error::new_spanned(&meta.path, "unknown override"));
3233
}
3334

34-
let value = match &meta.lit {
35-
Lit::Str(s) => s.value(),
35+
let value = match &meta.value {
36+
Expr::Lit(ExprLit {
37+
lit: Lit::Str(lit), ..
38+
}) => lit.value(),
3639
bad => {
3740
return Err(Error::new_spanned(bad, "expected a string literal"))
3841
}
3942
};
4043

4144
overrides.name = Some(value);
4245
}
43-
NestedMeta::Meta(Meta::Path(ref path)) => {
46+
Meta::Path(path) => {
4447
if !path.is_ident("transparent") {
4548
return Err(Error::new_spanned(path, "unknown override"));
4649
}

0 commit comments

Comments
 (0)