@@ -16,6 +16,12 @@ categories = ["web-programming", "encoding", "data-structures"]
1616[lib ]
1717name = " cloudevents"
1818
19+ [features ]
20+ cloudevents-actix = [" actix-web" , " async-trait" , " lazy_static" , " bytes" , " futures" ]
21+ cloudevents-reqwest = [" reqwest" , " async-trait" , " lazy_static" , " bytes" ]
22+ cloudevents-rdkafka = [" rdkafka" , " lazy_static" , " bytes" ]
23+ cloudevents-warp = [" warp" , " lazy_static" , " bytes" , " http" , " hyper" ]
24+
1925[dependencies ]
2026serde = { version = " ^1.0" , features = [" derive" ] }
2127serde_json = " ^1.0"
@@ -26,6 +32,18 @@ url = { version = "^2.1", features = ["serde"] }
2632snafu = " ^0.6"
2733bitflags = " ^1.2"
2834
35+ # runtime optional deps
36+ actix-web = { version = " ^3" , default-features = false , optional = true }
37+ reqwest = { version = " ^0.11" , default-features = false , features = [" rustls-tls" ], optional = true }
38+ rdkafka = { version = " ^0.25" , features = [" cmake-build" ], optional = true }
39+ warp = { version = " ^0.3" , optional = true }
40+ async-trait = { version = " ^0.1.33" , optional = true }
41+ lazy_static = { version = " 1.4.0" , optional = true }
42+ bytes = { version = " ^1.0" , optional = true }
43+ futures = { version = " ^0.3" , optional = true }
44+ http = { version = " 0.2" , optional = true }
45+ hyper = { version = " ^0.14" , optional = true }
46+
2947[target ."cfg(not(target_arch = \"wasm32\"))" .dependencies ]
3048hostname = " ^0.3"
3149uuid = { version = " ^0.8" , features = [" v4" ] }
@@ -40,13 +58,22 @@ claim = "0.3.1"
4058version-sync = " ^0.9"
4159serde_yaml = " 0.8"
4260
61+ # runtime dev-deps
62+ actix-rt = { version = " ^1" }
63+ url = { version = " ^2.1" , features = [" serde" ] }
64+ serde_json = { version = " ^1.0" }
65+ chrono = { version = " ^0.4" , features = [" serde" ] }
66+ mockito = " 0.25.1"
67+ tokio = { version = " ^1.0" , features = [" full" ] }
68+ mime = " 0.3"
69+
4370[workspace ]
4471members = [
4572 " ." ,
4673 " cloudevents-sdk-actix-web" ,
4774 " cloudevents-sdk-reqwest" ,
4875 " cloudevents-sdk-rdkafka" ,
49- " cloudevents-sdk-warp"
76+ " cloudevents-sdk-warp" ,
5077]
5178exclude = [
5279 " example-projects/actix-web-example" ,
0 commit comments