@@ -273,13 +273,17 @@ fn run_server<
273
273
}
274
274
275
275
impl client:: Client < crate :: TokenStream , crate :: TokenStream > {
276
- pub fn run < S : Server > (
276
+ pub fn run < S > (
277
277
& self ,
278
278
strategy : & impl ExecutionStrategy ,
279
279
server : S ,
280
280
input : S :: TokenStream ,
281
281
force_show_panics : bool ,
282
- ) -> Result < S :: TokenStream , PanicMessage > {
282
+ ) -> Result < S :: TokenStream , PanicMessage >
283
+ where
284
+ S : Server ,
285
+ S :: TokenStream : Default ,
286
+ {
283
287
let client:: Client { get_handle_counters, run, _marker } = * self ;
284
288
run_server (
285
289
strategy,
@@ -289,19 +293,23 @@ impl client::Client<crate::TokenStream, crate::TokenStream> {
289
293
run,
290
294
force_show_panics,
291
295
)
292
- . map ( < MarkedTypes < S > as Types >:: TokenStream :: unmark)
296
+ . map ( |s| < Option < < MarkedTypes < S > as Types >:: TokenStream > > :: unmark ( s ) . unwrap_or_default ( ) )
293
297
}
294
298
}
295
299
296
300
impl client:: Client < ( crate :: TokenStream , crate :: TokenStream ) , crate :: TokenStream > {
297
- pub fn run < S : Server > (
301
+ pub fn run < S > (
298
302
& self ,
299
303
strategy : & impl ExecutionStrategy ,
300
304
server : S ,
301
305
input : S :: TokenStream ,
302
306
input2 : S :: TokenStream ,
303
307
force_show_panics : bool ,
304
- ) -> Result < S :: TokenStream , PanicMessage > {
308
+ ) -> Result < S :: TokenStream , PanicMessage >
309
+ where
310
+ S : Server ,
311
+ S :: TokenStream : Default ,
312
+ {
305
313
let client:: Client { get_handle_counters, run, _marker } = * self ;
306
314
run_server (
307
315
strategy,
@@ -314,6 +322,6 @@ impl client::Client<(crate::TokenStream, crate::TokenStream), crate::TokenStream
314
322
run,
315
323
force_show_panics,
316
324
)
317
- . map ( < MarkedTypes < S > as Types >:: TokenStream :: unmark)
325
+ . map ( |s| < Option < < MarkedTypes < S > as Types >:: TokenStream > > :: unmark ( s ) . unwrap_or_default ( ) )
318
326
}
319
327
}
0 commit comments