Crate elif_http_derive

Crate elif_http_derive 

Source
Expand description

§elif-http-derive

Derive macros for elif-http declarative routing and controller system.

This crate provides procedural macros to simplify controller development:

  • #[controller]: Define controller base path and metadata
  • #[get], #[post], etc.: HTTP method routing macros
  • #[middleware]: Apply middleware to controllers and methods
  • #[param]: Route parameter specifications
  • #[body]: Request body type specifications
  • #[request]: Automatic ElifRequest parameter injection
  • #[routes]: Generate route registration code from impl blocks
  • #[resource]: Automatic RESTful resource registration
  • #[group]: Route grouping with shared attributes
  • #[module]: Module definition for dependency injection
  • module_composition!: Module composition macro
  • demo_module!: Laravel-style simplified module syntax

Macros§

app
Application composition macro for organizing modules
debug_modules
Module debug and visualization tools
demo_module
Demo DSL sugar syntax for simplified module definition
module_composition
Module composition macro for building applications from modules

Attribute Macros§

body
Request body specification macro
controller
Controller macro for defining controller base path and metadata
delete
DELETE method routing macro
get
GET method routing macro
group
Route group macro for grouping routes with shared attributes
head
HEAD method routing macro
inject
Service injection macro for declarative dependency injection
middleware
Middleware application macro
module
Module definition macro for dependency injection modules
options
OPTIONS method routing macro
param
Route parameter specification macro
patch
PATCH method routing macro
post
POST method routing macro
put
PUT method routing macro
request
Request injection macro for automatic ElifRequest parameter injection
resource
Resource macro for automatic RESTful resource registration
routes
Route registration macro for impl blocks