}\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