Skip to content

Commit 7580a0c

Browse files
authored
[ISSUE #55]🎨Fix CheetahString Serialize empty make Deserialize error🚀 (#56)
1 parent 9381d08 commit 7580a0c

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/cheetah_string.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::ops::Deref;
77
use std::str::FromStr;
88
use std::sync::Arc;
99

10-
const EMPTY_STRING: &str = "";
10+
pub const EMPTY_STRING: &str = "";
1111

1212
#[derive(Clone)]
1313
#[repr(transparent)]

src/serde.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::cheetah_string::InnerString;
1+
use crate::cheetah_string::{InnerString, EMPTY_STRING};
22
use crate::CheetahString;
33
use serde::de::{Error, Unexpected, Visitor};
44
use serde::{Deserialize, Deserializer, Serialize, Serializer};
@@ -14,7 +14,7 @@ impl Serialize for CheetahString {
1414
InnerString::ArcVecString(s) => serializer.serialize_bytes(s),
1515
#[cfg(feature = "bytes")]
1616
InnerString::Bytes(bytes) => serializer.serialize_bytes(bytes.as_ref()),
17-
InnerString::Empty => serializer.serialize_bytes(&[]),
17+
InnerString::Empty => serializer.serialize_str(EMPTY_STRING),
1818
}
1919
}
2020
}

0 commit comments

Comments
 (0)