Struct rustful::handler::or_else::Builder [] [src]

pub struct Builder<'a, A: 'a, B: 'a> { /* fields omitted */ }

A builder for an OrElse.

Methods

impl<'a, A, B> Builder<'a, A, B>
[src]

Perform more than one operation on this builder.

use rustful::{Context, Response, OrElse};
use rustful::handler::MethodRouter;

type Inner = MethodRouter<fn(Context, Response)>;

fn get(_context: Context, response: Response) {
    response.send("A GET request.");
}

fn post(_context: Context, response: Response) {
    response.send("A POST request.");
}

let mut router = OrElse::<Inner, Inner>::default();

router.build().many(|mut router|{
    router.primary().on_get(get as fn(Context, Response));
    router.secondary().on_post(post);
});

impl<'a: 'b, 'b, A: Build<'b>, B> Builder<'a, A, B>
[src]

Build the primary router and its children.

impl<'a: 'b, 'b, A, B: Build<'b>> Builder<'a, A, B>
[src]

Build the secondary router and its children.

Trait Implementations

Auto Trait Implementations

impl<'a, A, B> !Send for Builder<'a, A, B>

impl<'a, A, B> !Sync for Builder<'a, A, B>