@@ -275,6 +275,7 @@ fn router_simple_global() {
275
275
tx. send ( person. clone ( ) ) . unwrap ( ) ;
276
276
277
277
let ( callback_fired_sender, callback_fired_receiver) = crossbeam_channel:: unbounded :: < Person > ( ) ;
278
+ #[ allow( deprecated) ]
278
279
ROUTER . add_route (
279
280
rx. to_opaque ( ) ,
280
281
Box :: new ( move |person| {
@@ -293,7 +294,7 @@ fn router_simple_global() {
293
294
ROUTER . add_typed_route (
294
295
rx,
295
296
Box :: new ( move |message| {
296
- callback_fired_sender. send ( message) . unwrap ( ) ;
297
+ callback_fired_sender. send ( message. unwrap ( ) ) . unwrap ( ) ;
297
298
} ) ,
298
299
) ;
299
300
let received_message = callback_fired_receiver. recv ( ) . unwrap ( ) ;
@@ -308,10 +309,10 @@ fn router_simple_global() {
308
309
tx. send ( person. clone ( ) ) . unwrap ( ) ;
309
310
310
311
let ( callback_fired_sender, callback_fired_receiver) = crossbeam_channel:: unbounded :: < Person > ( ) ;
311
- ROUTER . add_route (
312
- rx. to_opaque ( ) ,
312
+ ROUTER . add_typed_route (
313
+ rx,
313
314
Box :: new ( move |person| {
314
- callback_fired_sender. send ( person. to ( ) . unwrap ( ) ) . unwrap ( ) ;
315
+ callback_fired_sender. send ( person. unwrap ( ) ) . unwrap ( ) ;
315
316
} ) ,
316
317
) ;
317
318
@@ -389,8 +390,8 @@ fn router_drops_callbacks_on_sender_shutdown() {
389
390
let dropper = Dropper { sender : drop_tx } ;
390
391
391
392
let router = RouterProxy :: new ( ) ;
392
- router. add_route (
393
- rx0. to_opaque ( ) ,
393
+ router. add_typed_route (
394
+ rx0,
394
395
Box :: new ( move |_| {
395
396
let _ = & dropper;
396
397
} ) ,
@@ -416,8 +417,8 @@ fn router_drops_callbacks_on_cloned_sender_shutdown() {
416
417
let dropper = Dropper { sender : drop_tx } ;
417
418
418
419
let router = RouterProxy :: new ( ) ;
419
- router. add_route (
420
- rx0. to_opaque ( ) ,
420
+ router. add_typed_route (
421
+ rx0,
421
422
Box :: new ( move |_| {
422
423
let _ = & dropper;
423
424
} ) ,
@@ -441,9 +442,9 @@ fn router_big_data() {
441
442
let ( callback_fired_sender, callback_fired_receiver) =
442
443
crossbeam_channel:: unbounded :: < Vec < Person > > ( ) ;
443
444
let router = RouterProxy :: new ( ) ;
444
- router. add_route (
445
- rx. to_opaque ( ) ,
446
- Box :: new ( move |people| callback_fired_sender. send ( people. to ( ) . unwrap ( ) ) . unwrap ( ) ) ,
445
+ router. add_typed_route (
446
+ rx,
447
+ Box :: new ( move |people| callback_fired_sender. send ( people. unwrap ( ) ) . unwrap ( ) ) ,
447
448
) ;
448
449
let received_people = callback_fired_receiver. recv ( ) . unwrap ( ) ;
449
450
assert_eq ! ( received_people, people) ;
0 commit comments