diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2019-05-02 05:05:58 +0300 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2019-05-07 02:47:45 +0300 |
| commit | 9a2ee0aaef1dfe835c65359b2b07721953ea7040 (patch) | |
| tree | 4a0ecc48282590f16378afd514f96222fcbe92ca /src | |
| parent | a19cf18c7dbbcc46dddea81df3a4cee1735c2349 (diff) | |
| download | rust-9a2ee0aaef1dfe835c65359b2b07721953ea7040.tar.gz rust-9a2ee0aaef1dfe835c65359b2b07721953ea7040.zip | |
serialize: add missing Encodable impl for Path.
Diffstat (limited to 'src')
| -rw-r--r-- | src/libserialize/serialize.rs | 8 |
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)?; |
