pub trait SessionCookieGenerator {
const COOKIE_LENGTH: usize;
// Required method
fn generate_cookie(&self) -> String;
}
Expand description
A type with the ability to generate cookies. If the generator needs some mutable state, then it has to be behind a mutex or similar. This is to allow handling concurrent requests with a single session store instance.
(If you think it would be better to have a exclusive access to the session store for each request, please feel free to open an issue :) )
Required Associated Constants§
Sourceconst COOKIE_LENGTH: usize
const COOKIE_LENGTH: usize
The length of the session cookie, in characters.
The default choice is 32
, which is secure.
It should be a multiple of 32
, which is the block size of blake3.
Required Methods§
Generate a cookie, i.e. a string that is a valid HTTP cookie value.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.