diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-26 20:38:05 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-28 11:54:59 +0000 |
| commit | c2648c38091b45ea69f6e4affd1df9a8bb0ae80b (patch) | |
| tree | 1572ec3f61ac0159523237a2381601af4ea09dca /android | |
| parent | a4e9b174b438b0b96a35576b89817d66205059d1 (diff) | |
| download | mullvadvpn-c2648c38091b45ea69f6e4affd1df9a8bb0ae80b.tar.xz mullvadvpn-c2648c38091b45ea69f6e4affd1df9a8bb0ae80b.zip | |
Implement `AddAssign` for `MsgString`
Allowing appending to a `MsgString`.
Diffstat (limited to 'android')
| -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; |
