3 unstable releases
0.2.1 | Jan 27, 2022 |
---|---|
0.2.0 | Jan 18, 2019 |
0.1.0 | Aug 26, 2018 |
#1014 in #serde
Used in 2 crates
5KB
serde-feature-hack
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:
[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.
extern crate serde_feature_hack as serde;
extern crate serde_json;
use serde::{Serialize, Serializer};
struct X;
impl Serialize for X {
fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
serializer.serialize_str("Hello, world!")
}
}
assert_eq!(serde_json::to_string(&X).unwrap(), r#""Hello, world!""#);
Dependencies
~100–335KB