diff options
-rw-r--r-- | src/lib.rs | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -494,7 +494,7 @@ where } } -impl MtSerialize for String { +impl MtSerialize for &str { fn mt_serialize<C: MtCfg>(&self, writer: &mut impl Write) -> Result<(), SerializeError> { if C::utf16() { self.encode_utf16() @@ -506,6 +506,12 @@ impl MtSerialize for String { } } +impl MtSerialize for String { + fn mt_serialize<C: MtCfg>(&self, writer: &mut impl Write) -> Result<(), SerializeError> { + self.as_str().mt_serialize::<C>(writer) + } +} + impl MtDeserialize for String { fn mt_deserialize<C: MtCfg>(reader: &mut impl Read) -> Result<Self, DeserializeError> { if C::utf16() { |