面试题答案
一键面试struct NumericWrapper<T>
where
T: Copy + std::ops::Neg<Output = T>,
{
value: T,
}
impl<T> std::ops::Neg for NumericWrapper<T>
where
T: Copy + std::ops::Neg<Output = T>,
{
type Output = NumericWrapper<T>;
fn neg(self) -> Self::Output {
NumericWrapper {
value: -self.value,
}
}
}