logo
macro_rules! services {
    ($($x:expr),+ $(,)?) => { ... };
}
Expand description

Macro to help register different types of services at the same time.

The max number of services that can be grouped together is 12 and all must implement the HttpServiceFactory trait.

Examples

use actix_web::{services, web, App};

let services = services![
    web::resource("/test2").to(|| async { "test2" }),
    web::scope("/test3").route("/", web::get().to(|| async { "test3" }))
];

let app = App::new().service(services);

// services macro just convert multiple services to a tuple.
// below would also work without importing the macro.
let app = App::new().service((
    web::resource("/test2").to(|| async { "test2" }),
    web::scope("/test3").route("/", web::get().to(|| async { "test3" }))
));