pub struct AsgiApplicationWrap { pub domain: Option, pub ip: Option, pub asgi_application_id: Option, pub asgi_application_path: Option, pub asgi_path: Option, pub locations: Vec, } impl AsgiApplicationWrap { pub fn new( domain: Option, ip: Option, asgi_application_id: Option, asgi_application_path: Option, asgi_path: Option, locations: Vec, ) -> Self { Self { domain, ip, asgi_application_id, asgi_application_path, asgi_path, locations, } } } pub struct AsgiApplicationLocationWrap { pub path: String, pub asgi_application_id: usize, #[allow(dead_code)] pub asgi_application_path: String, pub asgi_path: Option, } impl AsgiApplicationLocationWrap { pub fn new( path: String, asgi_application_id: usize, asgi_application_path: String, asgi_path: Option, ) -> Self { Self { path, asgi_application_id, asgi_application_path, asgi_path, } } }