axum_duper

Crates.ioaxum_duper
lib.rsaxum_duper
version0.4.4
created_at2025-10-20 23:40:00.727788+00
updated_at2026-01-03 17:02:47.976183+00
descriptionAxum extractor/response for Duper.
homepagehttps://duper.dev.br
repositoryhttps://github.com/EpicEric/duper
max_upload_size
id1892890
size34,894
Eric Rodrigues Pires (EpicEric)

documentation

README

The Duper logo, with a confident spectacled mole wearing a flailing blue cape.

Axum Duper

crates.io version GitHub license

Duper extractor / response for axum.

Check out the official website for Duper.

Installation

cargo add axum_duper

Example

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));
Commit count: 0

cargo fmt