Expand description
§rustling-derive ⚙️
Procedural macros for automatic repository generation in the Rustling ORM ecosystem.
This crate provides convenient #[derive(...)]
macros that automatically
implement repository and entity patterns for MongoDB and PostgreSQL.
§✨ Available Macros
#[derive(Repository)]
— derive a PostgreSQL repository implementation#[derive(MongoRepository)]
— derive a MongoDB repository implementation#[derive(Entity)]
— derive helper methods for SQL entities (columns & values)
§💡 Example
use rustling_derive::{Entity, Repository};
#[derive(Entity)]
struct User {
id: i32,
name: String,
email: String,
}
#[derive(Repository)]
#[entity(User)]
#[id(i32)]
#[table("users")]
struct UserRepository;
See the crate README for setup instructions.