Merge "rust: Update to syn-2"
diff --git a/system/gd/rust/gddi/macros/Cargo.toml b/system/gd/rust/gddi/macros/Cargo.toml
index 53978f6..fbbdca1 100644
--- a/system/gd/rust/gddi/macros/Cargo.toml
+++ b/system/gd/rust/gddi/macros/Cargo.toml
@@ -21,7 +21,7 @@
[dependencies]
proc-macro2 = "1.0"
quote = "1.0"
-syn = "1.0"
+syn = "2.0.1"
[lib]
proc-macro = true
diff --git a/system/gd/rust/gddi/macros/lib.rs b/system/gd/rust/gddi/macros/lib.rs
index ea76138..48d2fe7 100644
--- a/system/gd/rust/gddi/macros/lib.rs
+++ b/system/gd/rust/gddi/macros/lib.rs
@@ -116,12 +116,12 @@
"providers" => {
let entries;
braced!(entries in input);
- Ok(ModuleEntry::Providers(entries.parse_terminated(ProviderDef::parse)?))
+ Ok(ModuleEntry::Providers(entries.parse_terminated(ProviderDef::parse, Token![,])?))
}
"submodules" => {
let entries;
braced!(entries in input);
- Ok(ModuleEntry::Submodules(entries.parse_terminated(Path::parse)?))
+ Ok(ModuleEntry::Submodules(entries.parse_terminated(Path::parse, Token![,])?))
}
keyword => {
panic!("unexpected keyword: {}", keyword);
@@ -152,7 +152,7 @@
#[allow(missing_docs)]
pub fn #init_ident(builder: gddi::RegistryBuilder) -> gddi::RegistryBuilder {
// Register all providers on this module
- let ret = builder#(.register_provider::<#types>(Box::new(#provider_idents)))*
+ let ret = builder #(.register_provider::<#types>(Box::new(#provider_idents)))*
// Register all submodules on this module
#(.register_module(#submodule_idents))*;
@@ -195,7 +195,7 @@
#struct_
fn #fn_ident(builder: gddi::RegistryBuilder) -> gddi::RegistryBuilder {
- builder#(.register_provider::<#field_types>(Box::new(
+ builder #(.register_provider::<#field_types>(Box::new(
|registry: std::sync::Arc<gddi::Registry>| -> std::pin::Pin<gddi::ProviderFutureBox> {
Box::pin(async move {
Box::new(async move {
diff --git a/system/gd/rust/shim/Cargo.toml b/system/gd/rust/shim/Cargo.toml
index acf88f1..993ab6a 100644
--- a/system/gd/rust/shim/Cargo.toml
+++ b/system/gd/rust/shim/Cargo.toml
@@ -45,7 +45,7 @@
protoc-rust = "2.0"
quote = "1.0.8"
thiserror = "1.0"
-syn = { version = "1.0.58", features = ['default', 'full'] }
+syn = { version = "2.0.1", features = ['default', 'full'] }
tokio = { version = "1.0", features = ['bytes', 'fs', 'io-util', 'libc', 'macros', 'memchr', 'mio', 'net', 'num_cpus', 'rt', 'rt-multi-thread', 'sync', 'time', 'tokio-macros'] }
tokio-stream = "0.1"
walkdir = "2.2"
diff --git a/tools/pdl/Cargo.toml b/tools/pdl/Cargo.toml
index a74c851..cfb4b64 100644
--- a/tools/pdl/Cargo.toml
+++ b/tools/pdl/Cargo.toml
@@ -18,8 +18,8 @@
quote = "1.0.21"
serde_json = "1.0.86"
argh = "0.1.7"
-syn = "1.0.102"
-prettyplease = "0.1.25"
+syn = "2.0.16"
+prettyplease = "0.2.6"
[dependencies.serde]
version = "1.0.145"