Rod Derive
Procedural macro for the Rod validation library. This crate provides the #[derive(RodValidate)] macro that generates validation code based on field attributes.
Overview
rod_derive is the procedural macro component of the Rod validation framework. It automatically generates validation implementations for structs and enums based on declarative attributes.
This crate is typically used through the main rod crate and not directly.
Usage
Add Rod to your Cargo.toml:
[]
= "0.2.0"
The derive macro is available through the prelude:
use *;
Documentation
For complete documentation, examples, technical details, and all supported validation attributes, see the main Rod crate documentation and README.
This includes:
- All validation types and attributes
- Generated code details
- Compilation guarantees
- Performance considerations
- Advanced features
- Limitations and troubleshooting
Dependencies
proc-macro2- Token manipulationquote- Code generationsyn- Rust syntax parsingproc-macro-error- Enhanced error reporting
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.