rustango 0.58.0

Batteries-included web framework for Rust: ORM + migrations + auto-admin + multi-tenancy + audit log + auth (sessions, JWT, OAuth2/OIDC, HMAC) + APIs (ViewSet, OpenAPI auto-derive, JSON:API) + jobs (in-mem + Postgres) + email + media (S3 / R2 / B2 / MinIO + presigned uploads + collections + tags) + production middleware (CSRF, CSP, rate-limiting, compression, idempotency, etc.).
Documentation
1
2
3
4
5
6
7
8
9
# argon2 is tens of ms of CPU; from async code use the `*_async` variants (#1709).
disallowed-methods = [
    { path = "rustango::passwords::hash", reason = "use passwords::hash_async from async code" },
    { path = "rustango::passwords::verify", reason = "use passwords::verify_async from async code" },
    { path = "rustango::passwords::verify_dummy", reason = "use passwords::verify_dummy_async from async code" },
    { path = "rustango::tenancy::password::hash", reason = "use tenancy::password::hash_async from async code" },
    { path = "rustango::tenancy::password::verify", reason = "use tenancy::password::verify_async from async code" },
    { path = "rustango::tenancy::password::verify_dummy", reason = "use tenancy::password::verify_dummy_async from async code" },
]