Struct actix_web::web::ServiceConfig [−][src]
pub struct ServiceConfig { /* fields omitted */ }
Expand description
Enables parts of app configuration to be declared separately from the app itself. Helpful for modularizing large applications.
Merge a ServiceConfig
into an app using App::configure
. Scope and
resources services have similar methods.
use actix_web::{web, App, HttpResponse}; // this function could be located in different module fn config(cfg: &mut web::ServiceConfig) { cfg.service(web::resource("/test") .route(web::get().to(|| HttpResponse::Ok())) .route(web::head().to(|| HttpResponse::MethodNotAllowed())) ); } // merge `/test` routes from config function to App App::new().configure(config);
Implementations
Add shared app data item.
Counterpart to App::data()
.
Add arbitrary app data item.
Counterpart to App::app_data()
.
Configure route for a specific path.
Counterpart to App::route()
.
Register HTTP service factory.
Counterpart to App::service()
.
Register an external resource.
External resources are useful for URL generation purposes only and are never considered for
matching at request time. Calls to HttpRequest::url_for()
will work as expected.
Counterpart to App::external_resource()
.
Auto Trait Implementations
impl !RefUnwindSafe for ServiceConfig
impl !Send for ServiceConfig
impl !Sync for ServiceConfig
impl Unpin for ServiceConfig
impl !UnwindSafe for ServiceConfig