Crate serde_feature_hack[−][src]
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!""#);
Re-exports
pub use serde::*; |
Macros
forward_to_deserialize_any |
Helper macro when implementing the |
serde_if_integer128 |
Conditional compilation depending on whether Serde is built with support for 128-bit integers. |