Fuckety fuck! So it looks like that with #Rust, I can't have optional and platform-specific dependencies in an easy way.
A workaround might be to have a separate crate that has a platform-specific dependency, and simply re-exports the dependency on the right platform, and a dummy interface on any other platforms.
Then, in my crate, I can do an optional, feature-bound, but platform agnostic dependency on the wrapper crate.