Struct persistent::Read
[−]
[src]
pub struct Read<P: Key> {
// some fields omitted
}Middleware for data that persists between Requests with read-only capabilities.
The data is stored behind an Arc, so multiple threads can have concurrent, non-blocking access.
Read can be linked as BeforeMiddleware to add data to the Request
extensions and it can be linked as an AfterMiddleware to add data to
the Response extensions.
Read also implements Plugin, so the data stored within can be
accessed through request.get::<Read<P>>() as an Arc<P::Value>.
Methods
impl<P: Key> Read<P> where P::Value: Send + Sync
fn both(start: P::Value) -> (Read<P>, Read<P>)
Construct a new pair of Read that can be passed directly to Chain::link.
The data is initialized with the passed-in value.
fn one(start: P::Value) -> Read<P>
Construct a new Read that can be passed directly to
Chain::link_before or Chain::link_after.
The data is initialized with the passed-in value.