Macro rweb::routes [−][src]
Helper macro to chain multiple routes with .or(route()) between them.
Example - single use with data injection
ⓘ
struct DbConnection; fn display_user(#[data] user: DbConnection) {} let db_connection = DbConnection; assert_eq!(routes![db_connection; display_user], display_user(db_connection));
Example - Multiple routes
ⓘ
fn info() {} fn ping() {} assert_eq!(routes![ping, info], ping().or(info()));
Example - Multiple routes with data injection
ⓘ
struct DbConnection; fn display_user(#[data] db: DbConnection) {} fn display_users(#[data] db: DbConnection) {} let db_connection = DbConnection; assert_eq!(routes![db_connection; display_user, display_users], display_user(db_connection).or(display_users(db_connection)));
Example - Multiple routes chaining with data injection
ⓘ
struct DbConnection; fn ping() {} fn info() {} fn display_user(#[data] db: DbConnection) {} let db_connection = DbConnection; assert_eq!(routes![ping, info].or(routes![db_connection; display_user]), ping().or(info()).or(display_user(db_connection)));