@@ -71,14 +71,10 @@ url = "1.0"
71
71
pnet = " 0.25.0"
72
72
73
73
[features ]
74
- default = [
75
- " runtime" ,
76
- " stream" ,
77
- " client" ,
78
- " server" ,
79
- " http1" ,
80
- " http2" ,
81
- ]
74
+ # Nothing by default
75
+ default = []
76
+
77
+ # Easily turn it all on
82
78
full = [
83
79
" client" ,
84
80
" http1" ,
@@ -87,16 +83,6 @@ full = [
87
83
" stream" ,
88
84
" runtime" ,
89
85
]
90
- runtime = [
91
- " tcp" ,
92
- " tokio/rt" ,
93
- ]
94
- tcp = [
95
- " socket2" ,
96
- " tokio/net" ,
97
- " tokio/rt" ,
98
- " tokio/time" ,
99
- ]
100
86
101
87
# HTTP versions
102
88
http1 = []
@@ -109,6 +95,19 @@ server = []
109
95
# `impl Stream` for things
110
96
stream = []
111
97
98
+ # Tokio support
99
+
100
+ runtime = [
101
+ " tcp" ,
102
+ " tokio/rt" ,
103
+ ]
104
+ tcp = [
105
+ " socket2" ,
106
+ " tokio/net" ,
107
+ " tokio/rt" ,
108
+ " tokio/time" ,
109
+ ]
110
+
112
111
# internal features used in CI
113
112
nightly = []
114
113
__internal_happy_eyeballs_tests = []
@@ -131,122 +130,122 @@ incremental = false
131
130
[[example ]]
132
131
name = " client"
133
132
path = " examples/client.rs"
134
- required-features = [" runtime " ]
133
+ required-features = [" full " ]
135
134
136
135
[[example ]]
137
136
name = " client_json"
138
137
path = " examples/client_json.rs"
139
- required-features = [" runtime " ]
138
+ required-features = [" full " ]
140
139
141
140
[[example ]]
142
141
name = " echo"
143
142
path = " examples/echo.rs"
144
- required-features = [" runtime " , " stream " ]
143
+ required-features = [" full " ]
145
144
146
145
[[example ]]
147
146
name = " gateway"
148
147
path = " examples/gateway.rs"
149
- required-features = [" runtime " ]
148
+ required-features = [" full " ]
150
149
151
150
[[example ]]
152
151
name = " hello"
153
152
path = " examples/hello.rs"
154
- required-features = [" runtime " ]
153
+ required-features = [" full " ]
155
154
156
155
[[example ]]
157
156
name = " http_proxy"
158
157
path = " examples/http_proxy.rs"
159
- required-features = [" runtime " ]
158
+ required-features = [" full " ]
160
159
161
160
[[example ]]
162
161
name = " multi_server"
163
162
path = " examples/multi_server.rs"
164
- required-features = [" runtime " ]
163
+ required-features = [" full " ]
165
164
166
165
[[example ]]
167
166
name = " params"
168
167
path = " examples/params.rs"
169
- required-features = [" runtime " , " stream " ]
168
+ required-features = [" full " ]
170
169
171
170
[[example ]]
172
171
name = " send_file"
173
172
path = " examples/send_file.rs"
174
- required-features = [" runtime " ]
173
+ required-features = [" full " ]
175
174
176
175
[[example ]]
177
176
name = " service_struct_impl"
178
177
path = " examples/service_struct_impl.rs"
179
- required-features = [" runtime " ]
178
+ required-features = [" full " ]
180
179
181
180
[[example ]]
182
181
name = " single_threaded"
183
182
path = " examples/single_threaded.rs"
184
- required-features = [" runtime " ]
183
+ required-features = [" full " ]
185
184
186
185
[[example ]]
187
186
name = " state"
188
187
path = " examples/state.rs"
189
- required-features = [" runtime " ]
188
+ required-features = [" full " ]
190
189
191
190
[[example ]]
192
191
name = " tower_client"
193
192
path = " examples/tower_client.rs"
194
- required-features = [" runtime " ]
193
+ required-features = [" full " ]
195
194
196
195
[[example ]]
197
196
name = " tower_server"
198
197
path = " examples/tower_server.rs"
199
- required-features = [" runtime " ]
198
+ required-features = [" full " ]
200
199
201
200
[[example ]]
202
201
name = " upgrades"
203
202
path = " examples/upgrades.rs"
204
- required-features = [" runtime " ]
203
+ required-features = [" full " ]
205
204
206
205
207
206
[[example ]]
208
207
name = " web_api"
209
208
path = " examples/web_api.rs"
210
- required-features = [" runtime " , " stream " ]
209
+ required-features = [" full " ]
211
210
212
211
213
212
[[bench ]]
214
213
name = " body"
215
214
path = " benches/body.rs"
216
- required-features = [" runtime " , " stream " ]
215
+ required-features = [" full " ]
217
216
218
217
[[bench ]]
219
218
name = " connect"
220
219
path = " benches/connect.rs"
221
- required-features = [" runtime " ]
220
+ required-features = [" full " ]
222
221
223
222
[[bench ]]
224
223
name = " end_to_end"
225
224
path = " benches/end_to_end.rs"
226
- required-features = [" runtime " ]
225
+ required-features = [" full " ]
227
226
228
227
[[bench ]]
229
228
name = " pipeline"
230
229
path = " benches/pipeline.rs"
231
- required-features = [" runtime " ]
230
+ required-features = [" full " ]
232
231
233
232
[[bench ]]
234
233
name = " server"
235
234
path = " benches/server.rs"
236
- required-features = [" runtime " , " stream " ]
235
+ required-features = [" full " ]
237
236
238
237
239
238
[[test ]]
240
239
name = " client"
241
240
path = " tests/client.rs"
242
- required-features = [" runtime " , " stream " ]
241
+ required-features = [" full " ]
243
242
244
243
[[test ]]
245
244
name = " integration"
246
245
path = " tests/integration.rs"
247
- required-features = [" runtime " , " stream " ]
246
+ required-features = [" full " ]
248
247
249
248
[[test ]]
250
249
name = " server"
251
250
path = " tests/server.rs"
252
- required-features = [" runtime " ]
251
+ required-features = [" full " ]
0 commit comments