#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Json(String);
impl Json {
pub fn new_unchecked(value: String) -> Json {
Json(value)
}
}
impl AsRef<str> for Json {
fn as_ref(&self) -> &str {
&self.0
}
}
impl std::ops::Deref for Json {
type Target = str;
fn deref(&self) -> &str {
&self.0
}
}
impl From<Json> for String {
fn from(val: Json) -> Self {
val.0
}
}