Struct actix_web::Resource [] [src]

pub struct Resource<S = ()> { /* fields omitted */ }

Resource is an entry in route table which corresponds to requested URL.

Resource in turn has at least one route. Route consists of an object that implements Handler trait (handler) and list of predicates (objects that implement Predicate trait). Route uses builder-like pattern for configuration. During request handling, resource object iterate through all routes and check all predicates for specific route, if request matches all predicates route route considered matched and route handler get called.

use actix_web::*;

fn main() {
    let app = Application::new()
        .resource(
            "/", |r| r.method(Method::GET).f(|r| HttpResponse::Ok()))
        .finish();
}

Methods

impl<S> Resource<S>
[src]

[src]

Set resource name

impl<S: 'static> Resource<S>
[src]

[src]

Register a new route and return mutable reference to Route object. Route is used for route configuration, i.e. adding predicates, setting up handler.

use actix_web::*;

fn main() {
    let app = Application::new()
        .resource(
            "/", |r| r.route()
                 .filter(pred::Any(pred::Get()).or(pred::Put()))
                 .filter(pred::Header("Content-Type", "text/plain"))
                 .f(|r| HttpResponse::Ok()))
        .finish();
}

[src]

Register a new route and add method check to route.

This is shortcut for:

Be careful when using this code, it's not being tested!
Resource::resource("/", |r| r.route().filter(pred::Get()).f(index)

[src]

Register a new route and add handler object.

This is shortcut for:

Be careful when using this code, it's not being tested!
Resource::resource("/", |r| r.route().h(handler)

[src]

Register a new route and add handler function.

This is shortcut for:

Be careful when using this code, it's not being tested!
Resource::resource("/", |r| r.route().f(index)

[src]

Register a middleware

This is similar to Application's middlewares, but middlewares get invoked on resource level.

Trait Implementations

impl<S> Default for Resource<S>
[src]

[src]

Returns the "default value" for a type. Read more