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}