strmath/ops/
add.rs

1use std::ops::{Add, AddAssign};
2
3use crate::{strmath::ToMathStr, StrMath};
4
5impl<'a, T: 'a + ToMathStr<'a>> Add<T> for StrMath<'a> {
6    type Output = StrMath<'a>;
7
8    #[inline]
9    fn add(mut self, rhs: T) -> Self::Output {
10        let s = rhs.to_math_str();
11        self.inner.to_mut().push_str(&s);
12        self
13    }
14}
15
16impl<'a, T: 'a + ToMathStr<'a>> AddAssign<T> for StrMath<'a> {
17    #[inline]
18    fn add_assign(&mut self, rhs: T) {
19        self.inner.to_mut().push_str(&rhs.to_math_str());
20    }
21}