[][src]Crate serde

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.

extern crate 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!""#);

Modules

de

Generic data structure deserialization framework.

ser

Generic data structure serialization framework.

Macros

forward_to_deserialize_any

Helper macro when implementing the Deserializer part of a new data format for Serde.

serde_if_integer128

Conditional compilation depending on whether Serde is built with support for 128-bit integers.