1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-30 18:34:36 +01:00

update doc strings

This commit is contained in:
Nikolay Kim 2017-12-19 16:09:19 -08:00
parent 64d867d9a1
commit 626999bcc9

View File

@ -20,6 +20,23 @@ use httpresponse::HttpResponse;
use middlewares::{Middleware, Started, Response}; use middlewares::{Middleware, Started, Response};
/// The helper trait to obtain your session data from a request. /// The helper trait to obtain your session data from a request.
///
/// ```rust
/// use actix_web::*;
/// use actix_web::middlewares::RequestSession;
///
/// fn index(mut req: HttpRequest) -> Result<&'static str> {
/// // access session data
/// if let Some(count) = req.session().get::<i32>("counter")? {
/// req.session().set("counter", count+1)?;
/// } else {
/// req.session().set("counter", 1)?;
/// }
///
/// Ok("Welcome!")
/// }
/// # fn main() {}
/// ```
pub trait RequestSession { pub trait RequestSession {
fn session(&mut self) -> Session; fn session(&mut self) -> Session;
} }
@ -101,12 +118,13 @@ unsafe impl Sync for SessionImplBox {}
/// ```rust /// ```rust
/// # extern crate actix; /// # extern crate actix;
/// # extern crate actix_web; /// # extern crate actix_web;
/// # use actix_web::middlewares::{SessionStorage, CookieSessionBackend};
/// use actix_web::*; /// use actix_web::*;
/// ///
/// fn main() { /// fn main() {
/// let app = Application::new() /// let app = Application::new().middleware(
/// .middleware(middlewares::SessionStorage::new( // <- create session middlewares /// SessionStorage::new( // <- create session middlewares
/// middlewares::CookieSessionBackend::build(&[0; 32]) // <- create cookie session backend /// CookieSessionBackend::build(&[0; 32]) // <- create cookie session backend
/// .secure(false) /// .secure(false)
/// .finish()) /// .finish())
/// ); /// );