1
0
mirror of https://github.com/actix/examples synced 2025-06-26 17:17:42 +02:00

refactor: use ractor

This commit is contained in:
Rob Ede
2024-09-12 14:24:41 -04:00
parent f2d1206baa
commit 7259f9417a
6 changed files with 192 additions and 66 deletions

84
Cargo.lock generated
View File

@ -1003,7 +1003,7 @@ dependencies = [
"proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"strum",
"strum 0.25.0",
"syn 2.0.93",
"thiserror 1.0.69",
]
@ -1807,6 +1807,29 @@ dependencies = [
"generic-array",
]
[[package]]
name = "bon"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97493a391b4b18ee918675fb8663e53646fd09321c58b46afa04e8ce2499c869"
dependencies = [
"bon-macros",
"rustversion",
]
[[package]]
name = "bon-macros"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a2af3eac944c12cdf4423eab70d310da0a8e5851a18ffb192c0a5e3f7ae1663"
dependencies = [
"darling",
"ident_case",
"proc-macro2",
"quote",
"syn 2.0.93",
]
[[package]]
name = "borsh"
version = "1.5.3"
@ -2534,6 +2557,20 @@ dependencies = [
"parking_lot_core",
]
[[package]]
name = "dashmap"
version = "6.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf"
dependencies = [
"cfg-if",
"crossbeam-utils",
"hashbrown 0.14.5",
"lock_api",
"once_cell",
"parking_lot_core",
]
[[package]]
name = "data-encoding"
version = "2.6.0"
@ -3522,7 +3559,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b"
dependencies = [
"cfg-if",
"dashmap",
"dashmap 5.5.3",
"futures",
"futures-timer",
"no-std-compat",
@ -6292,6 +6329,21 @@ dependencies = [
"r2d2",
]
[[package]]
name = "ractor"
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc03eb43cae6ef79bae037e58e645664a480a1b17232e5a9cc77b37a99aa7b1f"
dependencies = [
"bon",
"dashmap 6.1.0",
"futures",
"once_cell",
"strum 0.26.3",
"tokio",
"tracing",
]
[[package]]
name = "radium"
version = "0.7.0"
@ -7724,7 +7776,16 @@ version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
dependencies = [
"strum_macros",
"strum_macros 0.25.3",
]
[[package]]
name = "strum"
version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
dependencies = [
"strum_macros 0.26.4",
]
[[package]]
@ -7740,6 +7801,19 @@ dependencies = [
"syn 2.0.93",
]
[[package]]
name = "strum_macros"
version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
"heck 0.5.0",
"proc-macro2",
"quote",
"rustversion",
"syn 2.0.93",
]
[[package]]
name = "subprocess"
version = "0.2.9"
@ -9168,14 +9242,14 @@ dependencies = [
name = "websocket"
version = "1.0.0"
dependencies = [
"actix",
"actix-files",
"actix-web",
"actix-web-actors",
"actix-ws",
"awc",
"env_logger",
"futures-util",
"log",
"ractor",
"tokio",
"tokio-stream",
]