]> git.lizzy.rs Git - mt_ser.git/blobdiff - src/lib.rs
Provide MtSerialize for &str
[mt_ser.git] / src / lib.rs
index 2aa5c5ad5d07131b107a0b56cd6fdac96e0572ee..d5d35d3223145ee1ebc99cd8d0cb790c5a49374a 100644 (file)
@@ -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() {