Struct actix_web::State [] [src]

pub struct State<S>(_);

Access an application state

S - application state type

Example

#[macro_use] extern crate serde_derive;
use actix_web::{App, Path, State, http};

/// Application state
struct MyApp {msg: &'static str}

#[derive(Deserialize)]
struct Info {
    username: String,
}

/// extract path info using serde
fn index(data: (State<MyApp>, Path<Info>)) -> String {
    let (state, path) = data;
    format!("{} {}!", state.msg, path.username)
}

fn main() {
    let app = App::with_state(MyApp{msg: "Welcome"}).resource(
       "/{username}/index.html",                      // <- define path parameters
       |r| r.method(http::Method::GET).with(index));  // <- use `with` extractor
}

Trait Implementations

impl<S> Deref for State<S>
[src]

The resulting type after dereferencing.

Important traits for &'a mut W
[src]

Dereferences the value.

impl<S> FromRequest<S> for State<S>
[src]

Configuration for conversion process

Future that resolves to a Self

[src]

Convert request to a Self

[src]

Convert request to a Self Read more

Auto Trait Implementations

impl<S> !Send for State<S>

impl<S> !Sync for State<S>