1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use std::marker::PhantomData;
pub(crate) struct ComponentParameters<C, P: Default> {
pub(crate) value: P,
pub(crate) _component: PhantomData<C>,
}
impl<C, P: Default> ComponentParameters<C, P> {
pub(crate) fn new(value: P) -> Self {
Self {
value,
_component: PhantomData,
}
}
}
impl<C, P: Default> Default for ComponentParameters<C, P> {
fn default() -> Self {
Self {
value: P::default(),
_component: PhantomData,
}
}
}