Add macros to derive message serializations.

This commit is contained in:
Drew Galbraith 2024-07-27 18:30:17 -07:00
parent ccd13fecf1
commit 8f35d38e93
11 changed files with 284 additions and 108 deletions

54
rust/Cargo.lock generated
View file

@ -34,6 +34,24 @@ dependencies = [
"linked_list_allocator",
]
[[package]]
name = "proc-macro2"
version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
[[package]]
name = "scopeguard"
version = "1.2.0"
@ -49,12 +67,38 @@ dependencies = [
"lock_api",
]
[[package]]
name = "syn"
version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "testbed"
version = "0.1.0"
dependencies = [
"mammoth",
"yellowstone",
]
[[package]]
name = "unicode-ident"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "yellowstone"
version = "0.1.0"
dependencies = [
"mammoth",
"yunq",
"yunq-derive",
]
[[package]]
@ -62,4 +106,14 @@ name = "yunq"
version = "0.1.0"
dependencies = [
"mammoth",
"yunq-derive",
]
[[package]]
name = "yunq-derive"
version = "0.1.0"
dependencies = [
"proc-macro2",
"quote",
"syn",
]