#axum #web #multipart-form #multipart

aide-axum-typed-multipart

为 axum 和 aide 提供类型安全的 multipart/form-data 处理

1 个不稳定版本

0.13.0 2024年3月6日

#19#multipart-form

Download history · Rust 包仓库 1/week @ 2024-05-18 · Rust 包仓库 48/week @ 2024-05-25 · Rust 包仓库 161/week @ 2024-06-01 · Rust 包仓库 8/week @ 2024-06-08 · Rust 包仓库 31/week @ 2024-06-15 · Rust 包仓库 74/week @ 2024-06-22 · Rust 包仓库 92/week @ 2024-06-29 · Rust 包仓库 63/week @ 2024-07-06 · Rust 包仓库 65/week @ 2024-07-13 · Rust 包仓库 117/week @ 2024-07-20 · Rust 包仓库 186/week @ 2024-07-27 · Rust 包仓库 24/week @ 2024-08-03 · Rust 包仓库

397 每月下载量

MIT/Apache

3.5MB
7K SLoC

Rust 5K SLoC // 0.0% comments · Rust 包仓库 JavaScript 1.5K SLoC // 0.0% comments · Rust 包仓库

aide-axum-typed-multipart

axum_typed_multipart 的封装,用于生成 multipart 请求的文档。

示例

use aide_axum_typed_multipart::{FieldData, TypedMultipart};
use axum::{body::Bytes, http::StatusCode};
use axum_typed_multipart::TryFromMultipart;
use schemars::JsonSchema;

#[derive(TryFromMultipart, JsonSchema)]
struct MyMultipart {
    title: String,
    description: String,
    #[form_data(limit = "unlimited")]
    image: FieldData<Bytes>,
}

async fn post_hello_world(TypedMultipart<MyMultipart>) -> StatusCode {
    // do something
    return StatusCode::OK;
}

依赖项

~13–24MB
~411K SLoC