Cargo Features

[dependencies]
serde-feature-hack = { version = "0.2.1", default-features = false, features = ["std", "alloc", "derive", "unstable", "rc"] }
default = std

The std feature is set by default whenever serde-feature-hack is added without default-features = false somewhere in the dependency tree.

std default

Enables std of serde

serde:

Provide impls for common standard library types like Vec<T> and HashMap<K, V>.
Requires a dependency on the Rust standard library.

alloc

Enables alloc of serde

serde:

Provide impls for types in the Rust core allocation and collections library including String, Box<T>, Vec<T>, and Cow<T>. This is a subset of std but may be enabled without depending on all of std.

derive

Enables derive of serde

serde:

Provide derive(Serialize, Deserialize) macros.

unstable

Enables unstable of serde

serde:

Provide impls for types that require unstable functionality. For tracking and discussion of unstable functionality please refer to this issue:

https://github.com/serde-rs/serde/issues/812

rc

Enables rc of serde

serde:

Opt into impls for Rc<T> and Arc<T>. Serializing and deserializing these types does not preserve identity and may result in multiple copies of the same data.
Be sure that this is what you want before enabling this feature.

serde-feature-hack has 6 features without comments.