summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-13 18:34:37 +0100
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-13 18:34:37 +0100
commit87e5c7b20c9832d9151a9c3fb2dd37a6e96100bf (patch)
tree058d9ef6610a2efcf7c322f6f3ead8aed1189698 /src
parenteebe7b1939c110f6d766ca9844c4c6c81fd327e5 (diff)
downloadmt_ser-87e5c7b20c9832d9151a9c3fb2dd37a6e96100bf.tar.xz
Provide MtSerialize for &str
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 2aa5c5a..d5d35d3 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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() {