Skip to content

Commit 449519f

Browse files
committed
Adapt to nightly changes introduced by rust-lang/rust#31487
Fixes diesel-rs#218.
1 parent e94a3cb commit 449519f

File tree

10 files changed

+25
-21
lines changed

10 files changed

+25
-21
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ dist: trusty
44
rust:
55
- stable
66
- beta
7-
- nightly-2016-01-23
7+
- nightly-2016-02-13
88
- nightly
99
addons:
1010
postgresql: '9.4'

diesel_codegen/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ repository = "https://github.com/sgrif/diesel/tree/master/diesel_codegen"
1111
keywords = ["orm", "database", "postgres", "sql", "codegen"]
1212

1313
[build-dependencies]
14-
syntex = { version = "^0.26.0", optional = true }
15-
syntex_syntax = { version = "^0.26.0", optional = true }
14+
syntex = { version = "^0.28.0", optional = true }
15+
syntex_syntax = { version = "^0.28.0", optional = true }
1616

1717
[dependencies]
18-
syntex = { version = "^0.26.0", optional = true }
19-
syntex_syntax = { version = "^0.26.0", optional = true }
18+
syntex = { version = "^0.28.0", optional = true }
19+
syntex_syntax = { version = "^0.28.0", optional = true }
2020
diesel = { version = "0.5.0", default-features = false }
2121

2222
[features]

diesel_codegen/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ build-dependencies.
3434

3535
```toml
3636
diesel_codegen = "0.5.0"
37-
syntex = "0.26.0"
37+
syntex = "0.28.0"
3838
```
3939

4040
You'll need to move any code using annotations into a different file.

diesel_codegen/src/associations/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use syntax::ast::{self, MetaItem};
1+
use syntax::ast::{self, MetaItem, MetaItemKind};
22
use syntax::codemap::Span;
33
use syntax::ext::base::{Annotatable, ExtCtxt};
44
use syntax::parse::token::str_to_ident;
@@ -50,9 +50,9 @@ fn build_association_options(
5050
None
5151
};
5252
match meta_item.node {
53-
ast::MetaList(_, ref options) => {
53+
MetaItemKind::List(_, ref options) => {
5454
let association_name = match options[0].node {
55-
ast::MetaWord(ref name) => str_to_ident(&name),
55+
MetaItemKind::Word(ref name) => str_to_ident(&name),
5656
_ => return usage_err(),
5757
};
5858

diesel_codegen/src/attr.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use syntax::ast;
2+
use syntax::ast::ItemKind;
23
use syntax::ext::base::ExtCtxt;
34
use syntax::ptr::P;
45

@@ -47,7 +48,7 @@ impl Attr {
4748
-> Option<(ast::Generics, Vec<Self>)>
4849
{
4950
match item.node {
50-
ast::ItemStruct(ref variant_data, ref generics) => {
51+
ItemKind::Struct(ref variant_data, ref generics) => {
5152
let fields = match *variant_data {
5253
ast::VariantData::Struct(ref fields, _) => fields,
5354
ast::VariantData::Tuple(ref fields, _) => fields,

diesel_codegen/src/insertable.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ use syntax::ast::{
22
self,
33
Item,
44
MetaItem,
5-
MetaItem_,
5+
MetaItemKind,
6+
TyKind,
67
};
78
use syntax::codemap::Span;
89
use syntax::ext::base::{Annotatable, ExtCtxt};
@@ -33,7 +34,7 @@ pub fn expand_insert(
3334

3435
fn insertable_tables(cx: &mut ExtCtxt, meta_item: &MetaItem) -> Vec<InternedString> {
3536
match meta_item.node {
36-
MetaItem_::MetaList(_, ref meta_items) => {
37+
MetaItemKind::List(_, ref meta_items) => {
3738
meta_items.iter().map(|i| table_name(cx, i)).collect()
3839
}
3940
_ => usage_error(cx, meta_item),
@@ -42,7 +43,7 @@ fn insertable_tables(cx: &mut ExtCtxt, meta_item: &MetaItem) -> Vec<InternedStri
4243

4344
fn table_name(cx: &mut ExtCtxt, meta_item: &MetaItem) -> InternedString {
4445
match meta_item.node {
45-
MetaItem_::MetaWord(ref word) => word.clone(),
46+
MetaItemKind::Word(ref word) => word.clone(),
4647
_ => usage_error(cx, meta_item),
4748
}
4849
}
@@ -156,7 +157,7 @@ fn tuple_ty_from<F: Fn(&Attr) -> P<ast::Ty>>(
156157
fields: &[Attr],
157158
f: F,
158159
) -> P<ast::Ty> {
159-
cx.ty(span, ast::TyTup(fields.iter().map(f).collect()))
160+
cx.ty(span, TyKind::Tup(fields.iter().map(f).collect()))
160161
}
161162

162163
fn tuple_expr_from<F: Fn((usize, &Attr)) -> P<ast::Expr>>(

diesel_codegen/src/queryable.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use syntax::ast::{
22
self,
33
Item,
44
MetaItem,
5+
TyKind,
56
};
67
use syntax::codemap::Span;
78
use syntax::ext::base::{Annotatable, ExtCtxt};
@@ -30,7 +31,7 @@ pub fn expand_derive_queryable(
3031

3132
let ty = struct_ty(cx, span, item.ident, &generics);
3233

33-
let row_type = cx.ty(span, ast::TyTup(attrs.iter().map(|f| f.ty.clone()).collect()));
34+
let row_type = cx.ty(span, TyKind::Tup(attrs.iter().map(|f| f.ty.clone()).collect()));
3435

3536
let build_impl = struct_literal_with_fields_assigned_to_row_elements(
3637
span, &item, cx, &attrs);

diesel_codegen/src/update.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use syntax::ast::{self, MetaItem};
1+
use syntax::ast::{self, MetaItem, MetaItemKind, TyKind};
22
use syntax::attr::AttrMetaMethods;
33
use syntax::codemap::Span;
44
use syntax::ext::base::{Annotatable, ExtCtxt};
@@ -37,7 +37,7 @@ struct ChangesetOptions {
3737

3838
fn changeset_options(cx: &mut ExtCtxt, meta_item: &MetaItem) -> Result<ChangesetOptions, ()> {
3939
match meta_item.node {
40-
ast::MetaList(_, ref meta_items) => {
40+
MetaItemKind::List(_, ref meta_items) => {
4141
let table_name = try!(table_name(cx, &meta_items[0]));
4242
let treat_none_as_null = try!(boolean_option(cx, &meta_items[1..], "treat_none_as_null"))
4343
.unwrap_or(false);
@@ -52,7 +52,7 @@ fn changeset_options(cx: &mut ExtCtxt, meta_item: &MetaItem) -> Result<Changeset
5252

5353
fn table_name(cx: &mut ExtCtxt, meta_item: &MetaItem) -> Result<InternedString, ()> {
5454
match meta_item.node {
55-
ast::MetaWord(ref word) => Ok(word.clone()),
55+
MetaItemKind::Word(ref word) => Ok(word.clone()),
5656
_ => usage_error(cx, meta_item),
5757
}
5858
}
@@ -93,7 +93,7 @@ fn changeset_impl(
9393
let table_name = options.table_name;
9494
let attrs_for_changeset = model.attrs.iter().filter(|a| a.column_name != pk)
9595
.collect::<Vec<_>>();
96-
let changeset_ty = cx.ty(span, ast::TyTup(
96+
let changeset_ty = cx.ty(span, TyKind::Tup(
9797
attrs_for_changeset.iter()
9898
.map(|a| changeset_ty(cx, span, &options, a))
9999
.collect()

diesel_codegen/src/util.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use syntax::ast;
2+
use syntax::ast::TyKind;
23
use syntax::attr::AttrMetaMethods;
34
use syntax::codemap::Span;
45
use syntax::ext::base::ExtCtxt;
@@ -68,7 +69,7 @@ pub fn struct_ty(
6869

6970
pub fn ty_param_of_option(ty: &ast::Ty) -> Option<&P<ast::Ty>> {
7071
match ty.node {
71-
ast::TyPath(_, ref path) => {
72+
TyKind::Path(_, ref path) => {
7273
path.segments.first().iter()
7374
.filter(|s| s.identifier.name.as_str() == intern_and_get_ident("Option"))
7475
.flat_map(|s| s.parameters.types().first().map(|p| *p))

diesel_tests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ license = "MIT OR Apache-2.0"
66
build = "build.rs"
77

88
[build-dependencies]
9-
syntex = { version = "^0.26.0", optional = true }
9+
syntex = { version = "^0.28.0", optional = true }
1010
diesel_codegen = { path = "../diesel_codegen", default-features = false }
1111
dotenv_codegen = { git = "https://github.com/slapresta/rust-dotenv.git", optional = true }
1212
diesel = { path = "../diesel", default-features = false }

0 commit comments

Comments
 (0)