[][src]Struct actix_session::Session

pub struct Session(_);

The high-level interface you use to modify session data.

Session object could be obtained with RequestSession::session method. RequestSession trait is implemented for HttpRequest.

use actix_session::Session;
use actix_web::*;

fn index(session: Session) -> Result<&'static str> {
    // access session data
    if let Some(count) = session.get::<i32>("counter")? {
        session.set("counter", count + 1)?;
    } else {
        session.set("counter", 1)?;
    }

    Ok("Welcome!")
}

Methods

impl Session[src]

pub fn get<T: DeserializeOwned>(&self, key: &str) -> Result<Option<T>, Error>[src]

Get a value from the session.

pub fn set<T: Serialize>(&self, key: &str, value: T) -> Result<(), Error>[src]

Set a value from the session.

pub fn remove(&self, key: &str)[src]

Remove value from the session.

pub fn clear(&self)[src]

Clear the session.

pub fn purge(&self)[src]

Removes session, both client and server side.

pub fn renew(&self)[src]

Renews the session key, assigning existing session state to new key.

pub fn set_session(
    data: impl Iterator<Item = (String, String)>,
    req: &mut ServiceRequest
)
[src]

pub fn get_changes<B>(
    res: &mut ServiceResponse<B>
) -> (SessionStatus, Option<impl Iterator<Item = (String, String)>>)
[src]

Trait Implementations

impl FromRequest for Session[src]

Extractor implementation for Session type.

use actix_session::Session;

fn index(session: Session) -> Result<&'static str> {
    // access session data
    if let Some(count) = session.get::<i32>("counter")? {
        session.set("counter", count + 1)?;
    } else {
        session.set("counter", 1)?;
    }

    Ok("Welcome!")
}

type Error = Error

The associated error which can be returned.

type Future = Result<Session, Error>

Future that resolves to a Self

type Config = ()

Configuration for this extractor

fn extract(req: &HttpRequest) -> Self::Future[src]

Convert request to a Self Read more

fn configure<F>(f: F) -> Self::Config where
    F: FnOnce(Self::Config) -> Self::Config
[src]

Create and configure config instance.

Auto Trait Implementations

impl !Send for Session

impl Unpin for Session

impl !Sync for Session

impl !UnwindSafe for Session

impl !RefUnwindSafe for Session

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,