diff --git a/serde_codegen/Cargo.toml b/serde_codegen/Cargo.toml index 46b3ec8a..76a73e96 100644 --- a/serde_codegen/Cargo.toml +++ b/serde_codegen/Cargo.toml @@ -16,13 +16,13 @@ nightly-testing = ["clippy"] with-syntex = ["quasi/with-syntex", "quasi_codegen", "quasi_codegen/with-syntex", "syntex", "syntex_syntax"] [build-dependencies] -quasi_codegen = { version = "^0.5.0", optional = true } -syntex = { version = "^0.27.0", optional = true } +quasi_codegen = { version = "^0.6.0", optional = true } +syntex = { version = "^0.28.0", optional = true } [dependencies] -aster = { version = "^0.11.0", default-features = false } -clippy = { version = "^0.0.39", optional = true } -quasi = { version = "^0.5.0", default-features = false } -quasi_macros = { version = "^0.5.0", optional = true } -syntex = { version = "^0.27.0", optional = true } -syntex_syntax = { version = "^0.27.0", optional = true } +aster = { version = "^0.12.0", default-features = false } +clippy = { version = "^0.0.41", optional = true } +quasi = { version = "^0.6.0", default-features = false } +quasi_macros = { version = "^0.6.0", optional = true } +syntex = { version = "^0.28.0", optional = true } +syntex_syntax = { version = "^0.28.0", optional = true } diff --git a/serde_codegen/src/de.rs b/serde_codegen/src/de.rs index e1a2c0e1..8b37cff0 100644 --- a/serde_codegen/src/de.rs +++ b/serde_codegen/src/de.rs @@ -393,7 +393,7 @@ fn deserialize_seq( struct_path: ast::Path, fields: usize, ) -> P { - let let_values: Vec> = (0 .. fields) + let let_values: Vec = (0 .. fields) .map(|i| { let name = builder.id(format!("__field{}", i)); quote_stmt!(cx, @@ -427,7 +427,7 @@ fn deserialize_struct_as_seq( struct_path: ast::Path, fields: &[ast::StructField], ) -> Result, ()> { - let let_values: Vec> = (0 .. fields.len()) + let let_values: Vec = (0 .. fields.len()) .map(|i| { let name = builder.id(format!("__field{}", i)); quote_stmt!(cx, @@ -930,7 +930,7 @@ fn deserialize_struct_visitor( builder: &aster::AstBuilder, struct_path: ast::Path, fields: &[ast::StructField], -) -> Result<(Vec>, P, P), ()> { +) -> Result<(Vec>, ast::Stmt, P), ()> { let field_visitor = deserialize_field_visitor( cx, builder, @@ -977,7 +977,7 @@ fn deserialize_map( .collect(); // Declare each field. - let let_values: Vec> = field_names.iter() + let let_values: Vec = field_names.iter() .map(|field_name| quote_stmt!(cx, let mut $field_name = None;).unwrap()) .collect(); @@ -994,7 +994,7 @@ fn deserialize_map( let field_attrs = try!(field::struct_field_attrs(cx, builder, fields)); - let extract_values: Vec> = field_names.iter() + let extract_values: Vec = field_names.iter() .zip(field_attrs.iter()) .map(|(field_name, field_attr)| { let missing_expr = if field_attr.use_default() {