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}