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