[workspace] resolver = "3" members = ["utilities"] [dev-dependencies] rspc_dev_utilities = { path = "utilities" } [features] default = ["full"] full = ["serde","channel"] channel = ["dep:oneshot"] serde = ["dep:serde", "rspc_macros/serde"] [package] name = "rspc" version = "0.1.0" edition = "2021" include = ["/src"] [dependencies] rspc_macros = { path = "macros", version = "0.1" } # necessary dependencies futures = "0.3" thiserror = "1.0.49" tokio = { version = "1.0", features = ["full"] } tokio-serde = { version = "0.8.0", features=["json","bincode"] } tokio-util = { version = "0.7.10", features=["codec"] } oneshot = { version = "0.1.6", features=["std"], optional = true } serde = { version = "1.0", features = ["derive"], optional = true } [lib] [[example]] name = "channel_sync" required-features = ["channel"] [[example]] name = "channel_async" required-features = ["channel"] [[example]] name = "tcp" required-features = ["serde"]