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
use crate::*;
/// Represents a type that can be dynamically downcast and is safe to send across threads.
///
/// This trait combines the capabilities of `Any` and `Send`, ensuring that types implementing
/// it can be safely sent across thread boundaries.
/// Represents a type that can be dynamically downcast, is safe to send across threads, and can be cloned.
///
/// This trait combines the capabilities of `Any`, `Send`, and `Clone`, ensuring that types implementing
/// it can be safely sent across thread boundaries and can be cloned.
/// Represents a type that can be dynamically downcast and is safe to share across threads.
///
/// This trait combines the capabilities of `Any` and `Sync`, ensuring that types implementing
/// it can be safely shared across thread boundaries.
/// Represents a type that can be dynamically downcast, is safe to share across threads, and can be cloned.
///
/// This trait combines the capabilities of `Any`, `Sync`, and `Clone`, ensuring that types implementing
/// it can be safely shared across thread boundaries and can be cloned.
/// Represents a type that can be dynamically downcast and is safe to both send and share across threads.
///
/// This trait combines the capabilities of `Any`, `Send`, and `Sync`, ensuring that types implementing
/// it can be safely sent and shared across thread boundaries.
/// Represents a type that can be dynamically downcast, is safe to both send and share across threads, and can be cloned.
///
/// This trait combines the capabilities of `Any`, `Send`, `Sync`, and `Clone`, ensuring that types implementing
/// it can be safely sent and shared across thread boundaries and can be cloned.