[−][src]Crate actix_flash
Flash message middleware for actix-web
2.0 or 3.0.
Supports actix-web
3.0 by default. For 2.0, use:
actix-flash = { version = "0.2", features = ["v2"], default-features = false }
For actix-web
1.0 support, check out actix-web-flash
.
Usage
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer, Responder}; async fn show_flash(flash: actix_flash::Message<String>) -> impl Responder { flash.into_inner() } async fn set_flash(_req: HttpRequest) -> actix_flash::Response<HttpResponse, String> { actix_flash::Response::with_redirect("This is the message".to_owned(), "/show_flash") } #[actix_rt::main] async fn main() -> std::io::Result<()> { HttpServer::new(move || { App::new() .wrap(actix_flash::Flash::default()) .route("/show_flash", web::get().to(show_flash)) .route("/set_flash", web::get().to(set_flash)) }) .bind("127.0.0.1:8080")? .run() .await }
Structs
Flash | The flash middleware transformer |
FlashMiddleware | The actual flash middleware |
Message | The flash message wrapper |
Response | The "flashing" response |