DEPRECATED: Since Rust 1.31 it's possible to rename dependencies. There is no need to use this crate anymore.
A hack to allow having a feature named serde
which doesn't just depend on serde
In Cargo.toml, you can do the following:
```toml [dependencies] serde-feature-hack = { version = "0.1.0", optional = true }
[features] serde = ["serde-feature-hack", "some-other-dependency"] ```
Then, you can use serde
like you normally would, except the crate name is
serde_feature_hack
. It's possible to import it with the usual serde
name.
```rust extern crate serdefeaturehack as serde; extern crate serde_json;
use serde::{Serialize, Serializer};
struct X;
impl Serialize for X {
fn serialize
asserteq!(serdejson::to_string(&X).unwrap(), r#""Hello, world!""#); ```