schemars/docs/4-features.md
2020-05-17 10:16:30 +01:00

1.1 KiB

layout title nav_order permalink
default Feature Flags 5 /features/

Feature Flags and Optional Dependencies

Some functionality can be selectively enabled/disabled via Cargo features. These can be enabled when you add Schemars to your crate's cargo.toml, e.g.

[dependencies]
schemars = { version = "0.6", features = ["chrono"] }

Feature Flags

  • derive (enabled by default) - provides #[derive(JsonSchema)] macro
  • impl_json_schema - implements JsonSchema for Schemars types themselves

Optional Dependencies

Schemars can implement JsonSchema on types from several popular crates, enabled via optional dependencies (dependency versions are shown in brackets):