// So instead let's do some macro business, to avoid copy-pasting four
// times.
macro_rules! impl_Add {
- ($type:ty, $($life:lifetime)?) => {
- impl<$($life,)? U: ColouredStringCommon> std::ops::Add<U> for $type {
+ ($type:ty) => {
+ impl<U: ColouredStringCommon> std::ops::Add<U> for $type {
type Output = ColouredString;
fn add(self, rhs: U) -> ColouredString {
ColouredString::concat(self, rhs)
};
}
-impl_Add!(ColouredString,);
-impl_Add!(&ColouredString,);
-impl_Add!(ColouredStringSlice<'a>, 'a);
-impl_Add!(&ColouredStringSlice<'a>, 'a);
+impl_Add!(ColouredString);
+impl_Add!(&ColouredString);
+impl_Add!(ColouredStringSlice<'_>);
+impl_Add!(&ColouredStringSlice<'_>);
pub struct ColouredStringCharIterator<'a> {
cs: ColouredStringSlice<'a>,