1 2 3 4 5 6 7 8 9 10
use std::any::TypeId; use std::marker::PhantomData; pub use dynamic_dispatch_proc_macro::dynamic_dispatch; #[derive(Debug, PartialEq, Eq)] pub struct DynamicDispatch<T: ?Sized + 'static> { pub value: TypeId, pub _phantom: PhantomData<&'static T>, }