1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use multi_trait_object::MultitraitObject;
use std::any::TypeId;
use std::marker::PhantomData;
pub struct TypeMapEntry<T> {
pub type_id: TypeId,
pub mto: MultitraitObject,
_marker: PhantomData<T>,
}
impl<T> TypeMapEntry<T> {
pub fn new(type_id: TypeId, mto: MultitraitObject) -> Self {
Self {
type_id,
mto,
_marker: PhantomData,
}
}
}