Skip to main content

Crate bourne_derive

Crate bourne_derive 

Source
Expand description

syn-based derive macros for json-bourne.

This crate is not used directly. Enable the derive feature on json-bourne and use #[derive(FromJson, ToJson)] — the derives are re-exported from the main crate so there is a single import surface.

Generated code targets the crate runtime (Lexer / JsonWrite / FromJson / ToJson) via ::json_bourne::… paths that resolve in the consumer’s crate graph.

Supported shapes: named and tuple structs, and all four enum tagging modes (external, internal #[bourne(tag)], adjacent #[bourne(tag, content)], untagged), both directions. Field attributes: rename, skip, default, skip_if_none. Container attributes: rename_all, deny_unknown_fields, tag, content, untagged.

Derive Macros§

FromJson
ToJson