1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use crateMessageHandler;
use TestPayload;
;
/*
#[traced_test]
#[test]
fn handler_arc_mutex() {
let handler: Arc<anylock::StdMutex<TestHandler>> =
Arc::new(AnyLock::new(TestHandler::default()));
let mut router = MessageRouter::new();
router.add_handler(0, handler);
let _task = router.handle_message(&mut Message::new(TestPayload::String("hello")));
}
*/
/*
#[traced_test]
#[test]
fn handler_rc_refcell() {
let handler: Rc<core::cell::RefCell<TestHandler>> =
Rc::new(AnyLock::new(TestHandler::default()));
let mut router = MessageRouter::new();
router.add_handler(0, handler);
let _task = router.handle_message(&mut Message::new(TestPayload::String("hello")));
}
*/