1use crate::*;
2
3pub type BoxAny = Box<dyn Any>;
4pub type OptionBoxAny = Option<Box<dyn Any>>;
5pub type ArcAny = Arc<dyn Any>;
6pub type OptionArcAny = Option<Arc<dyn Any>>;
7pub type BoxAnySend = Box<dyn Any + Send>;
8pub type OptionBoxAnySend = Option<Box<dyn Any + Send>>;
9pub type ArcAnySend = Arc<dyn Any + Send>;
10pub type OptionArcAnySend = Option<Arc<dyn Any + Send>>;
11pub type BoxAnySync = Box<dyn Any + Sync>;
12pub type OptionBoxAnySync = Option<Box<dyn Any + Sync>>;
13pub type ArcAnySync = Arc<dyn Any + Sync>;
14pub type OptionArcAnySync = Option<Arc<dyn Any + Sync>>;
15pub type BoxAnySendSync = Box<dyn Any + Send + Sync>;
16pub type OptionBoxAnySendSync = Option<Box<dyn Any + Send + Sync>>;
17pub type ArcAnySendSync = Arc<dyn Any + Send + Sync>;
18pub type OptionArcAnySendSync = Option<Arc<dyn Any + Send + Sync>>;
19pub type DynAnySend = Box<dyn Any + Send>;
20pub type OptionDynAnySend = Option<Box<dyn Any + Send>>;
21pub type DynAnySync = Box<dyn Any + Sync>;
22pub type OptionDynAnySync = Option<Box<dyn Any + Sync>>;
23pub type DynAnySendSync = Box<dyn Any + Send + Sync>;
24pub type OptionDynAnySendSync = Option<Box<dyn Any + Send + Sync>>;