pub struct Flash { /* private fields */ }Expand description
Axum extractor for reading and writing flash messages within a request.
Requires FlashLayer to be applied to the router.
Extraction fails with 500 Internal Server Error if the middleware is absent.
Implementations§
Source§impl Flash
impl Flash
Sourcepub fn set(&self, level: &str, message: &str)
pub fn set(&self, level: &str, message: &str)
Queue a flash message with an arbitrary severity level.
The message is stored in a signed cookie on the response and becomes
available to the next request via Flash::messages.
Sourcepub fn messages(&self) -> Vec<FlashEntry>
pub fn messages(&self) -> Vec<FlashEntry>
Read incoming flash messages and mark them as consumed.
After calling this, the middleware clears the flash cookie on the response. Calling this multiple times within the same request returns the same data.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Flash
impl RefUnwindSafe for Flash
impl Send for Flash
impl Sync for Flash
impl Unpin for Flash
impl UnsafeUnpin for Flash
impl UnwindSafe for Flash
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.