struct T(PhantomData<X>);
impl T {
pub fn new(value: X) -> Self {
// ...
Self(PhantomData)
}
}
let t1 = T::new(X); // <- OK
let t2 = T(PhantomData); // <- Как запретить это?!!!
}
Как решить эту задачу?
вот так все работает, кажется https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=a10767baece9eead71b6a10179253730
Обсуждают сегодня