@@ -28,24 +28,32 @@ unused-async = "warn"
28
28
29
29
[dependencies ]
30
30
erased_set = " 0.8"
31
- http-body-util = " 0.1.0"
32
- hyper = { version = " 1" , features = [" server" , " http1" ] }
33
- hyper-util = { version = " 0.1.1" , features = [" tokio" ] }
34
- once_cell = " 1.17.0"
35
- prometheus-client = { version = " 0.22" , optional = true }
36
- reqwest = { version = " 0.12" , default-features = false , features = [" json" , " rustls-tls" ] }
37
31
serde = { version = " 1" , features = [" derive" ] }
38
32
struct_iterable = " 0.1"
39
33
thiserror = " 2.0.6"
40
- tokio = { version = " 1" , features = [" rt" , " net" , " fs" ]}
41
34
tracing = " 0.1"
42
35
36
+ # metrics feature
37
+ http-body-util = { version = " 0.1.0" , optional = true }
38
+ hyper = { version = " 1" , features = [" server" , " http1" ], optional = true }
39
+ hyper-util = { version = " 0.1.1" , features = [" tokio" ], optional = true }
40
+ prometheus-client = { version = " 0.22" , optional = true }
41
+ reqwest = { version = " 0.12" , default-features = false , features = [" json" , " rustls-tls" ], optional = true }
42
+ tokio = { version = " 1" , features = [" rt" , " net" , " fs" ], optional = true }
43
+
43
44
[dev-dependencies ]
44
45
tokio = { version = " 1" , features = [" io-util" , " sync" , " rt" , " net" , " fs" , " macros" , " time" , " test-util" ] }
45
46
46
47
[features ]
47
48
default = [" metrics" ]
48
- metrics = [" prometheus-client" ]
49
+ metrics = [
50
+ " dep:http-body-util" ,
51
+ " dep:hyper" ,
52
+ " dep:hyper-util" ,
53
+ " dep:prometheus-client" ,
54
+ " dep:reqwest" ,
55
+ " dep:tokio" ,
56
+ ]
49
57
50
58
[package .metadata .docs .rs ]
51
59
all-features = true
0 commit comments