axum-enum-response

Crates.ioaxum-enum-response
lib.rsaxum-enum-response
version0.1.2
sourcesrc
created_at2024-02-28 19:12:27.571755
updated_at2024-02-28 20:39:26.987983
descriptionUse enums as Axum Response's easily
homepage
repositoryhttps://github.com/lilyrrose/axum-enum-response
max_upload_size
id1156858
size23,096
Lillian Rose (lilyrrose)

documentation

https://docs.rs/axum-enum-response

README

axum-enum-error

MSRV: 1.65.0

Easily use an enum as an Axum Response type.

Example Usage

#[derive(serde::Serialize)]
struct SomeData {
	meow: String,
}

#[derive(EnumIntoResponse)]
enum ErrorResponse {
	#[status_code(UNAUTHORIZED)]
	Unauthorized, // 401, empty body
	#[status_code(FORBIDDEN)]
	#[message("mew")]
	Forbidden, // 403, body = {"message": "mew"}
	#[status_code(BAD_REQUEST)]
	BadRequest(SomeData),
	#[status_code(INTERNAL_SERVER_ERROR)]
	InternalServerError(#[key("error")] String), // 500, body = {"error": STRING},
}
Commit count: 0

cargo fmt