about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2019-05-02 05:05:58 +0300
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2019-05-07 02:47:45 +0300
commit9a2ee0aaef1dfe835c65359b2b07721953ea7040 (patch)
tree4a0ecc48282590f16378afd514f96222fcbe92ca /src
parenta19cf18c7dbbcc46dddea81df3a4cee1735c2349 (diff)
downloadrust-9a2ee0aaef1dfe835c65359b2b07721953ea7040.tar.gz
rust-9a2ee0aaef1dfe835c65359b2b07721953ea7040.zip
serialize: add missing Encodable impl for Path.
Diffstat (limited to 'src')
-rw-r--r--src/libserialize/serialize.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libserialize/serialize.rs b/src/libserialize/serialize.rs
index 8ef8c2b4c0a..36a1628014d 100644
--- a/src/libserialize/serialize.rs
+++ b/src/libserialize/serialize.rs
@@ -764,12 +764,18 @@ macro_rules! tuple {
 
 tuple! { T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, }
 
-impl Encodable for path::PathBuf {
+impl Encodable for path::Path {
     fn encode<S: Encoder>(&self, e: &mut S) -> Result<(), S::Error> {
         self.to_str().unwrap().encode(e)
     }
 }
 
+impl Encodable for path::PathBuf {
+    fn encode<S: Encoder>(&self, e: &mut S) -> Result<(), S::Error> {
+        path::Path::encode(self, e)
+    }
+}
+
 impl Decodable for path::PathBuf {
     fn decode<D: Decoder>(d: &mut D) -> Result<path::PathBuf, D::Error> {
         let bytes: String = Decodable::decode(d)?;