1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::traits::ArelAble; use std::marker::PhantomData; #[derive(Clone, Debug)] pub struct Source<T: ArelAble> { _marker: PhantomData<T> } impl<T> Source<T> where T: ArelAble { pub fn new() -> Self { Self { _marker: PhantomData, } } }