diff options
author | hozan23 <hozan23@karyontech.net> | 2024-06-22 05:21:42 +0200 |
---|---|---|
committer | hozan23 <hozan23@karyontech.net> | 2024-06-22 05:21:42 +0200 |
commit | 741a83e1a59a9ed822ce6d1ab1a82d31a1cc854a (patch) | |
tree | 4fd02b04967aceed1a59b573f8e0b4677e7a9063 /net/Cargo.toml | |
parent | 9aa972dd83a85cec5da71e8e893eb6e07d5db8ca (diff) |
net: compile rustls only if tls feature is enabled
Diffstat (limited to 'net/Cargo.toml')
-rw-r--r-- | net/Cargo.toml | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/net/Cargo.toml b/net/Cargo.toml index 629918b..54cb19d 100644 --- a/net/Cargo.toml +++ b/net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "karyon_net" -description = "Internal crate for Karyon project." +description = "Internal crate for Karyon library." version.workspace = true edition.workspace = true homepage.workspace = true @@ -13,38 +13,38 @@ authors.workspace = true [features] default = ["smol", "all-protocols"] all-protocols = ["tcp", "tls", "ws", "udp", "unix"] -stream = ["dep:pin-project-lite", "dep:futures-util"] +stream = ["pin-project-lite", "futures-util"] tcp = ["stream"] -tls = ["dep:rustls-pki-types", "tcp"] -ws = ["dep:async-tungstenite", "tcp"] +tls = ["tcp", "karyon_async_rustls", "rustls-pki-types"] +ws = ["tcp", "async-tungstenite"] udp = [] unix = ["stream"] smol = [ "karyon_core/smol", "async-tungstenite?/async-std-runtime", - # TODO: use tls feature - "futures-rustls", + "karyon_async_rustls?/smol", ] tokio = [ "karyon_core/tokio", "async-tungstenite?/tokio-runtime", + "karyon_async_rustls?/tokio", "dep:tokio", - # TODO: use tls feature - "tokio-rustls", ] serde = ["dep:serde"] - [dependencies] karyon_core = { version = "0.1.3", path = "../core", default-features = false } +karyon_async_rustls = { version = "0.1.3", path = "./async_rustls", default-features = false, optional = true } -async-trait = "0.1.77" +# utils log = "0.4.21" bincode = { version = "2.0.0-rc.3", features = ["derive"] } thiserror = "1.0.58" url = "2.5.0" -async-channel = "2.3.0" +# async utils +async-trait = "0.1.77" +async-channel = "2.3.0" futures-util = { version = "0.3.30", default-features = false, features = [ "sink", ], optional = true } @@ -55,8 +55,8 @@ async-tungstenite = { version = "0.25.0", default-features = false, optional = t # tls deps rustls-pki-types = { version = "1.7.0", optional = true } -futures-rustls = { version = "0.25.1", optional = true } -tokio-rustls = { version = "0.26.0", optional = true } + +# tokio util tokio = { version = "1.37.0", features = ["io-util"], optional = true } # serde |