| Crates.io | axum_duper |
| lib.rs | axum_duper |
| version | 0.4.4 |
| created_at | 2025-10-20 23:40:00.727788+00 |
| updated_at | 2026-01-03 17:02:47.976183+00 |
| description | Axum extractor/response for Duper. |
| homepage | https://duper.dev.br |
| repository | https://github.com/EpicEric/duper |
| max_upload_size | |
| id | 1892890 |
| size | 34,894 |
Duper extractor / response for axum.
Check out the official website for Duper.
cargo add axum_duper
use axum::{Router, routing::post};
use axum_duper::Duper;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Deserialize)]
struct CreateUser {
email: String,
password: String,
}
#[derive(Serialize)]
struct UserResponse {
id: Uuid,
}
async fn create_user(Duper(payload): Duper<CreateUser>) -> impl IntoResponse {
let id = Uuid::new_v4();
add_user_to_db(payload).await;
Duper(UserResponse { id })
}
async fn add_user_to_db(user: CreateUser) {
// ...
}
let app = Router::new().route("/users", post(create_user));