This crate implements Diesel's procedural macros using the Macros 1.1 system. It requires nightly Rust from October 10, 2016 or later. For usage on stable Rust, see diesel_codegen_syntex
.
Diesel Codegen provides custom derive implementations for Queryable
, Identifiable
, Insertable
, AsChangeset
, and Associations
. It also provides the macros infer_schema!
, infer_table_from_schema!
, and embed_migrations!
.
First, add this crate to Cargo.toml as so:
diesel_codegen = { version = "0.11.0", features = ["postgres"] }
If you are using SQLite, be sure to specify sqlite
instead of postgres
in the features
section.
Next, at the root of your crate add:
#[macro_use] extern crate diesel_codegen;
See the documentation for each trait/macro for additional details and configuration options.