@@ -164,30 +164,34 @@ bin = [
164
164
{ name = " threads2_sol" , path = " ../solutions/20_threads/threads2.rs" },
165
165
{ name = " threads3" , path = " ../exercises/20_threads/threads3.rs" },
166
166
{ name = " threads3_sol" , path = " ../solutions/20_threads/threads3.rs" },
167
- { name = " macros1" , path = " ../exercises/21_macros/macros1.rs" },
168
- { name = " macros1_sol" , path = " ../solutions/21_macros/macros1.rs" },
169
- { name = " macros2" , path = " ../exercises/21_macros/macros2.rs" },
170
- { name = " macros2_sol" , path = " ../solutions/21_macros/macros2.rs" },
171
- { name = " macros3" , path = " ../exercises/21_macros/macros3.rs" },
172
- { name = " macros3_sol" , path = " ../solutions/21_macros/macros3.rs" },
173
- { name = " macros4" , path = " ../exercises/21_macros/macros4.rs" },
174
- { name = " macros4_sol" , path = " ../solutions/21_macros/macros4.rs" },
175
- { name = " clippy1" , path = " ../exercises/22_clippy/clippy1.rs" },
176
- { name = " clippy1_sol" , path = " ../solutions/22_clippy/clippy1.rs" },
177
- { name = " clippy2" , path = " ../exercises/22_clippy/clippy2.rs" },
178
- { name = " clippy2_sol" , path = " ../solutions/22_clippy/clippy2.rs" },
179
- { name = " clippy3" , path = " ../exercises/22_clippy/clippy3.rs" },
180
- { name = " clippy3_sol" , path = " ../solutions/22_clippy/clippy3.rs" },
181
- { name = " using_as" , path = " ../exercises/23_conversions/using_as.rs" },
182
- { name = " using_as_sol" , path = " ../solutions/23_conversions/using_as.rs" },
183
- { name = " from_into" , path = " ../exercises/23_conversions/from_into.rs" },
184
- { name = " from_into_sol" , path = " ../solutions/23_conversions/from_into.rs" },
185
- { name = " from_str" , path = " ../exercises/23_conversions/from_str.rs" },
186
- { name = " from_str_sol" , path = " ../solutions/23_conversions/from_str.rs" },
187
- { name = " try_from_into" , path = " ../exercises/23_conversions/try_from_into.rs" },
188
- { name = " try_from_into_sol" , path = " ../solutions/23_conversions/try_from_into.rs" },
189
- { name = " as_ref_mut" , path = " ../exercises/23_conversions/as_ref_mut.rs" },
190
- { name = " as_ref_mut_sol" , path = " ../solutions/23_conversions/as_ref_mut.rs" },
167
+ { name = " async1" , path = " ../exercises/21_async/async1.rs" },
168
+ { name = " async1_sol" , path = " ../solutions/21_async/async1.rs" },
169
+ { name = " async2" , path = " ../exercises/21_async/async2.rs" },
170
+ { name = " async2_sol" , path = " ../solutions/21_async/async2.rs" },
171
+ { name = " macros1" , path = " ../exercises/22_macros/macros1.rs" },
172
+ { name = " macros1_sol" , path = " ../solutions/22_macros/macros1.rs" },
173
+ { name = " macros2" , path = " ../exercises/22_macros/macros2.rs" },
174
+ { name = " macros2_sol" , path = " ../solutions/22_macros/macros2.rs" },
175
+ { name = " macros3" , path = " ../exercises/22_macros/macros3.rs" },
176
+ { name = " macros3_sol" , path = " ../solutions/22_macros/macros3.rs" },
177
+ { name = " macros4" , path = " ../exercises/22_macros/macros4.rs" },
178
+ { name = " macros4_sol" , path = " ../solutions/22_macros/macros4.rs" },
179
+ { name = " clippy1" , path = " ../exercises/23_clippy/clippy1.rs" },
180
+ { name = " clippy1_sol" , path = " ../solutions/23_clippy/clippy1.rs" },
181
+ { name = " clippy2" , path = " ../exercises/23_clippy/clippy2.rs" },
182
+ { name = " clippy2_sol" , path = " ../solutions/23_clippy/clippy2.rs" },
183
+ { name = " clippy3" , path = " ../exercises/23_clippy/clippy3.rs" },
184
+ { name = " clippy3_sol" , path = " ../solutions/23_clippy/clippy3.rs" },
185
+ { name = " using_as" , path = " ../exercises/24_conversions/using_as.rs" },
186
+ { name = " using_as_sol" , path = " ../solutions/24_conversions/using_as.rs" },
187
+ { name = " from_into" , path = " ../exercises/24_conversions/from_into.rs" },
188
+ { name = " from_into_sol" , path = " ../solutions/24_conversions/from_into.rs" },
189
+ { name = " from_str" , path = " ../exercises/24_conversions/from_str.rs" },
190
+ { name = " from_str_sol" , path = " ../solutions/24_conversions/from_str.rs" },
191
+ { name = " try_from_into" , path = " ../exercises/24_conversions/try_from_into.rs" },
192
+ { name = " try_from_into_sol" , path = " ../solutions/24_conversions/try_from_into.rs" },
193
+ { name = " as_ref_mut" , path = " ../exercises/24_conversions/as_ref_mut.rs" },
194
+ { name = " as_ref_mut_sol" , path = " ../solutions/24_conversions/as_ref_mut.rs" },
191
195
]
192
196
193
197
[package ]
@@ -196,6 +200,9 @@ edition = "2024"
196
200
# Don't publish the exercises on crates.io!
197
201
publish = false
198
202
203
+ [dependencies ]
204
+ tokio = { version = " 1.45.0" , features = [" rt-multi-thread" , " macros" ] }
205
+
199
206
[profile .release ]
200
207
panic = " abort"
201
208
0 commit comments