pub struct CookieMessageStore { /* private fields */ }
Expand description
A cookie-based implementation of flash messages.
CookieMessageStore
uses a signed cookie to store and retrieve FlashMessage
s.
Use CookieMessageStore::builder
to build an instance of CookieMessageStore
!
You can find an example of an application using CookieMessageStore
on GitHub.
Implementations§
Source§impl CookieMessageStore
impl CookieMessageStore
Sourcepub fn builder(signing_key: Key) -> CookieMessageStoreBuilder
pub fn builder(signing_key: Key) -> CookieMessageStoreBuilder
A fluent API to configure CookieMessageStore
.
It takes as input a signing key, the only required piece of configuration.
The cookie used to store flash messages is signed - this ensures that flash messages
were authored by the application and were not tampered with.
Trait Implementations§
Source§impl FlashMessageStore for CookieMessageStore
impl FlashMessageStore for CookieMessageStore
Source§fn load(&self, request: &HttpRequest) -> Result<Vec<FlashMessage>, LoadError>
fn load(&self, request: &HttpRequest) -> Result<Vec<FlashMessage>, LoadError>
Extract flash messages from an incoming request.
Source§fn store(
&self,
messages: &[FlashMessage],
_request: HttpRequest,
response_head: &mut ResponseHead,
) -> Result<(), StoreError>
fn store( &self, messages: &[FlashMessage], _request: HttpRequest, response_head: &mut ResponseHead, ) -> Result<(), StoreError>
Attach flash messages to an outgoing response.
Auto Trait Implementations§
impl Freeze for CookieMessageStore
impl RefUnwindSafe for CookieMessageStore
impl Send for CookieMessageStore
impl Sync for CookieMessageStore
impl Unpin for CookieMessageStore
impl UnwindSafe for CookieMessageStore
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