[−][src]Crate toql_derive
The Toql Derive creates all the boilerplate functions to make the ✨ happen. Using the derive is the easiest way to deal with your structs and is therefore recommended. However beware that the generated code size can become large as it's about ~9K lines of code for a small struct. You may disable some functionality.
For a derived struct the following is generated:
- Trait Mapped to map struct to SqlMapper.
- Methods for all fields to support building a Query.
- Methods to load, insert, delete and update a struct. Requires database feature.
Example:
use toql::derive::Toql; #[derive(Toql)] struct User { #[toql(delup_key)] // Use this field as key for delete and update id : u64, username : Option<String> }
Check out the guide for list of available attributes.
Derive Macros
Toql | Derive to add Toql functionality to your struct. |