Struct actix_web::web::ServiceConfig
source[−]pub struct ServiceConfig { /* private fields */ }
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
👎 Deprecated since 4.0.0: Use .app_data(Data::new(val))
instead.
Use .app_data(Data::new(val))
instead.
Add shared app data item.
Counterpart to App::data()
.
Add arbitrary app data item.
Counterpart to App::app_data()
.
Run external configuration as part of the application building process
Counterpart to App::configure()
that allows for easy nesting.
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
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more