serde/test_suite
Alex Crichton ce687431f3 Implement Serialize/Deserialize for OsStr/OsString
This commit implements the two serde traits for the libstd `OsStr` and
`OsString` types. This came up as a use case during implementing sccache where
we're basically just doing IPC to communicate paths around. Additionally the
`Path` and `PathBuf` implementations have been updated to delegate to the os
string ones.

These types are platform-specific, however, so the serialization/deserialization
isn't trivial. Currently this "fakes" a newtype variant for Unix/Windows to
prevent cross-platform serialization/deserialization. This means if you're doing
IPC within the same OS (e.g. Windows to Windows) then serialization should be
infallible. If you're doing IPC across platforms (e.g.  Unix to Windows) then
using `OsString` is guaranteed to fail as bytes from one OS won't deserialize on
the other (even if they're unicode).
2017-03-27 11:44:50 -07:00
..
deps Allow running travis build locally 2017-01-31 12:07:31 -08:00
no_std Implement Serialize/Deserialize for OsStr/OsString 2017-03-27 11:44:50 -07:00
tests Implement Serialize/Deserialize for OsStr/OsString 2017-03-27 11:44:50 -07:00
Cargo.toml Actually run unstable tests 2017-03-08 21:02:15 -08:00