1 pub trait TryAdd<Rhs = Self> {
5 fn try_add(self, rhs: Rhs) -> Result<Self::Output, Self::Error>;
8 impl<T: TryAdd> TryAdd for Option<T> {
9 type Error = <T as TryAdd>::Error;
10 type Output = Option<<T as TryAdd>::Output>;
12 fn try_add(self, rhs: Self) -> Result<Self::Output, Self::Error> {
13 Ok(self) //~ ERROR mismatched types
21 impl<T: TryAdd<Error = X>> TryAdd for Other<T> {
22 type Error = <T as TryAdd>::Error;
23 type Output = Other<<T as TryAdd>::Output>;
25 fn try_add(self, rhs: Self) -> Result<Self::Output, Self::Error> {
26 Ok(self) //~ ERROR mismatched types