diff options
| -rw-r--r-- | android/translations-converter/src/gettext/msg_string.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/android/translations-converter/src/gettext/msg_string.rs b/android/translations-converter/src/gettext/msg_string.rs index b27aa716fd..6bbf77e1e9 100644 --- a/android/translations-converter/src/gettext/msg_string.rs +++ b/android/translations-converter/src/gettext/msg_string.rs @@ -1,6 +1,6 @@ use std::{ fmt::{self, Display, Formatter}, - ops::Deref, + ops::{AddAssign, Deref}, }; /// A message string in a gettext translation file. @@ -51,6 +51,21 @@ impl Deref for MsgString { } } +impl AsRef<MsgString> for MsgString { + fn as_ref(&self) -> &Self { + self + } +} + +impl<M> AddAssign<M> for MsgString +where + M: AsRef<MsgString>, +{ + fn add_assign(&mut self, other: M) { + self.0 += &other.as_ref().0; + } +} + #[cfg(test)] mod tests { use super::MsgString; |
