Salvo is an extremely simple and powerful Rust web backend framework. Only basic Rust knowledge is required to develop backend services.
salvo-flash
Flash messages middleware for the Salvo web framework. Flash messages are temporary notifications that persist across a single redirect, commonly used to display success, error, or info messages after form submissions.
Features
- Multiple storage backends: Cookie-based or session-based storage
- Message levels: Debug, Info, Success, Warning, and Error severity levels
- Level filtering: Filter messages by minimum severity level
- Easy integration: Simple API for setting and retrieving flash messages
- Automatic cleanup: Messages are automatically cleared after being read
How It Works
- A handler sets flash messages before redirecting
- The middleware stores them (in cookies or session)
- On the next request, the messages are available and then cleared
Storage Options
| Store | Feature | Description |
|---|---|---|
CookieStore |
cookie-store |
Stores messages in a cookie |
SessionStore |
session-store |
Stores messages in the session |
Installation
This is an official crate, so you can enable it in Cargo.toml:
= { = "*", = ["flash"] }
Quick Start
use *;
use ;
async
async
async
Documentation & Resources
☕ Donate
Salvo is an open source project. If you want to support Salvo, you can ☕ buy me a coffee here.
⚠️ License
Salvo is licensed under either of
-
Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0).
-
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT).