]> git.proxmox.com Git - cargo.git/blobdiff - vendor/log/src/kv/key.rs
New upstream version 0.52.0
[cargo.git] / vendor / log / src / kv / key.rs
index 367f6ed5adf05e060884995321199d2d06aaa97a..0e688c1626bcc707dd646fc762295f72c2bb6b3f 100644 (file)
@@ -128,6 +128,39 @@ mod std_support {
     }\r
 }\r
 \r
+#[cfg(feature = "kv_unstable_sval")]\r
+mod sval_support {\r
+    use super::*;\r
+\r
+    extern crate sval;\r
+\r
+    use self::sval::value::{self, Value};\r
+\r
+    impl<'a> Value for Key<'a> {\r
+        fn stream(&self, stream: &mut value::Stream) -> value::Result {\r
+            self.key.stream(stream)\r
+        }\r
+    }\r
+}\r
+\r
+#[cfg(feature = "kv_unstable_serde")]\r
+mod serde_support {\r
+    use super::*;\r
+\r
+    extern crate serde;\r
+\r
+    use self::serde::{Serialize, Serializer};\r
+\r
+    impl<'a> Serialize for Key<'a> {\r
+        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>\r
+        where\r
+            S: Serializer,\r
+        {\r
+            self.key.serialize(serializer)\r
+        }\r
+    }\r
+}\r
+\r
 #[cfg(test)]\r
 mod tests {\r
     use super::*;\r