[INFO] fetching crate actix-web 1.0.2... [INFO] extracting crate actix-web 1.0.2 into work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/actix-web/1.0.2 [INFO] extracting crate actix-web 1.0.2 into work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/actix-web/1.0.2 [INFO] validating manifest of actix-web-1.0.2 on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of actix-web-1.0.2 on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing actix-web-1.0.2 [INFO] finished frobbing actix-web-1.0.2 [INFO] frobbed toml for actix-web-1.0.2 written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/actix-web/1.0.2/Cargo.toml [INFO] started frobbing actix-web-1.0.2 [INFO] finished frobbing actix-web-1.0.2 [INFO] frobbed toml for actix-web-1.0.2 written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/actix-web/1.0.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking actix-web-1.0.2 against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-1/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/actix-web/1.0.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] c923c84458f93a14718133955b3efbe6224b7caed6dda7b698198e9c14ac5f1a [INFO] running `"docker" "start" "-a" "c923c84458f93a14718133955b3efbe6224b7caed6dda7b698198e9c14ac5f1a"` [INFO] [stderr] Compiling actix_derive v0.4.0 [INFO] [stderr] Checking tokio-openssl v0.3.0 [INFO] [stderr] Checking actix-connect v0.2.0 [INFO] [stderr] Checking actix-server-config v0.1.1 [INFO] [stderr] Checking actix-server v0.5.1 [INFO] [stderr] Checking actix-http v0.2.5 [INFO] [stderr] Checking awc v0.2.1 [INFO] [stderr] Checking actix v0.8.3 [INFO] [stderr] Checking actix-http-test v0.2.2 [INFO] [stderr] Checking actix-web v1.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app.rs:31:23 [INFO] [stderr] | [INFO] [stderr] 31 | services: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | data: Vec>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:21:23 [INFO] [stderr] | [INFO] [stderr] 21 | type Guards = Vec>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:42:33 [INFO] [stderr] | [INFO] [stderr] 42 | pub(crate) data: Rc>>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:44:45 [INFO] [stderr] | [INFO] [stderr] 44 | pub(crate) services: Rc>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:278:27 [INFO] [stderr] | [INFO] [stderr] 278 | type HttpServiceFut = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:285:29 [INFO] [stderr] | [INFO] [stderr] 285 | default_fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:19:23 [INFO] [stderr] | [INFO] [stderr] 19 | type Guards = Vec>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:34:30 [INFO] [stderr] | [INFO] [stderr] 34 | service_data: Rc>>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:42:34 [INFO] [stderr] | [INFO] [stderr] 42 | service_data: Rc>>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:104:32 [INFO] [stderr] | [INFO] [stderr] 104 | guards: Option>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:177:34 [INFO] [stderr] | [INFO] [stderr] 177 | pub(crate) services: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:178:30 [INFO] [stderr] | [INFO] [stderr] 178 | pub(crate) data: Vec>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/extract.rs:97:23 [INFO] [stderr] | [INFO] [stderr] 97 | type Future = Box, Error = Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/extract.rs:168:23 [INFO] [stderr] | [INFO] [stderr] 168 | type Future = Box, Error = Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/guard.rs:103:29 [INFO] [stderr] | [INFO] [stderr] 103 | pub struct AnyGuard(Vec>); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/guard.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | pub struct AllGuard(Vec>); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/guard.rs:170:25 [INFO] [stderr] | [INFO] [stderr] 170 | pub struct NotGuard(Box); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/defaultheaders.rs:122:23 [INFO] [stderr] | [INFO] [stderr] 122 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/errhandlers.rs:18:16 [INFO] [stderr] | [INFO] [stderr] 18 | Future(Box, Error = Error>>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/errhandlers.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | type ErrorHandler = Fn(ServiceResponse) -> Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ServiceResponse) -> Result>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/errhandlers.rs:120:23 [INFO] [stderr] | [INFO] [stderr] 120 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/logger.rs:447:41 [INFO] [stderr] | [INFO] [stderr] 447 | pub(crate) struct FormatDisplay<'a>(&'a Fn(&mut Formatter) -> Result<(), fmt::Error>); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Formatter) -> Result<(), fmt::Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:121:56 [INFO] [stderr] | [INFO] [stderr] 121 | pub(crate) fn add_guards(mut self, guards: Vec>) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:481:29 [INFO] [stderr] | [INFO] [stderr] 481 | default_fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:545:13 [INFO] [stderr] | [INFO] [stderr] 545 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/responder.rs:398:30 [INFO] [stderr] | [INFO] [stderr] 398 | impl Responder for Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/responder.rs:404:23 [INFO] [stderr] | [INFO] [stderr] 404 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / Service< [INFO] [stderr] 17 | | Request = Req, [INFO] [stderr] 18 | | Response = Res, [INFO] [stderr] 19 | | Error = Error, [INFO] [stderr] ... | [INFO] [stderr] 23 | | >, [INFO] [stderr] 24 | | >, [INFO] [stderr] | |_____^ [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 16 | dyn Service< [INFO] [stderr] 17 | Request = Req, [INFO] [stderr] 18 | Response = Res, [INFO] [stderr] 19 | Error = Error, [INFO] [stderr] 20 | Future = Either< [INFO] [stderr] 21 | FutureResult, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:22:17 [INFO] [stderr] | [INFO] [stderr] 22 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | / NewService< [INFO] [stderr] 29 | | Config = (), [INFO] [stderr] 30 | | Request = Req, [INFO] [stderr] 31 | | Response = Res, [INFO] [stderr] ... | [INFO] [stderr] 35 | | Future = Box, Error = ()>>, [INFO] [stderr] 36 | | >, [INFO] [stderr] | |_____^ [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 28 | dyn NewService< [INFO] [stderr] 29 | Config = (), [INFO] [stderr] 30 | Request = Req, [INFO] [stderr] 31 | Response = Res, [INFO] [stderr] 32 | Error = Error, [INFO] [stderr] 33 | InitError = (), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:35:22 [INFO] [stderr] | [INFO] [stderr] 35 | Future = Box, Error = ()>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:45:24 [INFO] [stderr] | [INFO] [stderr] 45 | guards: Rc>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:59:53 [INFO] [stderr] | [INFO] [stderr] 59 | pub(crate) fn take_guards(&mut self) -> Vec> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | Box, Error = ()>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:86:24 [INFO] [stderr] | [INFO] [stderr] 86 | guards: Rc>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:106:24 [INFO] [stderr] | [INFO] [stderr] 106 | guards: Rc>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:320:23 [INFO] [stderr] | [INFO] [stderr] 320 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:26:23 [INFO] [stderr] | [INFO] [stderr] 26 | type Guards = Vec>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:67:23 [INFO] [stderr] | [INFO] [stderr] 67 | services: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:68:21 [INFO] [stderr] | [INFO] [stderr] 68 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:506:29 [INFO] [stderr] | [INFO] [stderr] 506 | default_fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:509:27 [INFO] [stderr] | [INFO] [stderr] 509 | type HttpServiceFut = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:581:41 [INFO] [stderr] | [INFO] [stderr] 581 | router: Router>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/service.rs:402:21 [INFO] [stderr] | [INFO] [stderr] 402 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/service.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:146:25 [INFO] [stderr] | [INFO] [stderr] 146 | ehandler: Option Error>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(UrlencodedError, &HttpRequest) -> Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:192:21 [INFO] [stderr] | [INFO] [stderr] 192 | fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:289:40 [INFO] [stderr] | [INFO] [stderr] 289 | if (encoding as *const Encoding) == UTF_8 { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/json.rs:172:23 [INFO] [stderr] | [INFO] [stderr] 172 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/json.rs:295:21 [INFO] [stderr] | [INFO] [stderr] 295 | fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/path.rs:227:26 [INFO] [stderr] | [INFO] [stderr] 227 | ehandler: Option Error + Send + Sync>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(PathError, &HttpRequest) -> Error + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:128:20 [INFO] [stderr] | [INFO] [stderr] 128 | Either>, FutureResult>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:182:20 [INFO] [stderr] | [INFO] [stderr] 182 | Either>, FutureResult>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:211:37 [INFO] [stderr] | [INFO] [stderr] 211 | let enc: *const Encoding = encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:211:67 [INFO] [stderr] | [INFO] [stderr] 211 | let enc: *const Encoding = encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:295:21 [INFO] [stderr] | [INFO] [stderr] 295 | fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/query.rs:195:26 [INFO] [stderr] | [INFO] [stderr] 195 | ehandler: Option Error + Send + Sync>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(QueryPayloadError, &HttpRequest) -> Error + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:90:33 [INFO] [stderr] | [INFO] [stderr] 90 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:90:68 [INFO] [stderr] | [INFO] [stderr] 90 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:120:37 [INFO] [stderr] | [INFO] [stderr] 120 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:120:72 [INFO] [stderr] | [INFO] [stderr] 120 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:146:33 [INFO] [stderr] | [INFO] [stderr] 146 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:146:68 [INFO] [stderr] | [INFO] [stderr] 146 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `encoding_rs::Encoding: encoding::types::Encoding` is not satisfied [INFO] [stderr] --> src/types/form.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | encoding, [INFO] [stderr] | ^^^^^^^^ the trait `encoding::types::Encoding` is not implemented for `encoding_rs::Encoding` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn encoding::types::Encoding + std::marker::Send + std::marker::Sync` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 2 parameters were supplied [INFO] [stderr] --> src/types/payload.rs:218:30 [INFO] [stderr] | [INFO] [stderr] 218 | .decode(&body, DecoderTrap::Strict) [INFO] [stderr] | ^^^^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `map_err` found for type `(std::borrow::Cow<'_, str>, &'static encoding_rs::Encoding, bool)` in the current scope [INFO] [stderr] --> src/types/payload.rs:219:30 [INFO] [stderr] | [INFO] [stderr] 219 | .map_err(|_| ErrorBadRequest("Can not decode body"))?) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `map_err` exists but the following trait bounds were not satisfied: [INFO] [stderr] `&mut (std::borrow::Cow<'_, str>, &'static encoding_rs::Encoding, bool) : futures::future::Future` [INFO] [stderr] `&mut (std::borrow::Cow<'_, str>, &'static encoding_rs::Encoding, bool) : futures::stream::Stream` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `encoding_rs::Encoding: encoding::types::Encoding` is not satisfied [INFO] [stderr] --> src/types/payload.rs:211:48 [INFO] [stderr] | [INFO] [stderr] 211 | let enc: *const Encoding = encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ the trait `encoding::types::Encoding` is not implemented for `encoding_rs::Encoding` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn encoding::types::Encoding` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `encoding_rs::Encoding: encoding::types::Encoding` is not satisfied [INFO] [stderr] --> src/types/readlines.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | encoding, [INFO] [stderr] | ^^^^^^^^ the trait `encoding::types::Encoding` is not implemented for `encoding_rs::Encoding` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn encoding::types::Encoding + std::marker::Send + std::marker::Sync` [INFO] [stderr] [INFO] [stderr] error: aborting due to 5 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0061, E0277, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0061`. [INFO] [stderr] error: Could not compile `actix-web`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app.rs:31:23 [INFO] [stderr] | [INFO] [stderr] 31 | services: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | data: Vec>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:21:23 [INFO] [stderr] | [INFO] [stderr] 21 | type Guards = Vec>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:42:33 [INFO] [stderr] | [INFO] [stderr] 42 | pub(crate) data: Rc>>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:44:45 [INFO] [stderr] | [INFO] [stderr] 44 | pub(crate) services: Rc>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:278:27 [INFO] [stderr] | [INFO] [stderr] 278 | type HttpServiceFut = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/app_service.rs:285:29 [INFO] [stderr] | [INFO] [stderr] 285 | default_fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:19:23 [INFO] [stderr] | [INFO] [stderr] 19 | type Guards = Vec>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:34:30 [INFO] [stderr] | [INFO] [stderr] 34 | service_data: Rc>>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:42:34 [INFO] [stderr] | [INFO] [stderr] 42 | service_data: Rc>>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:104:32 [INFO] [stderr] | [INFO] [stderr] 104 | guards: Option>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:177:34 [INFO] [stderr] | [INFO] [stderr] 177 | pub(crate) services: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:178:30 [INFO] [stderr] | [INFO] [stderr] 178 | pub(crate) data: Vec>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn DataFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/extract.rs:97:23 [INFO] [stderr] | [INFO] [stderr] 97 | type Future = Box, Error = Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/extract.rs:168:23 [INFO] [stderr] | [INFO] [stderr] 168 | type Future = Box, Error = Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/guard.rs:103:29 [INFO] [stderr] | [INFO] [stderr] 103 | pub struct AnyGuard(Vec>); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/guard.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | pub struct AllGuard(Vec>); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/guard.rs:170:25 [INFO] [stderr] | [INFO] [stderr] 170 | pub struct NotGuard(Box); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/defaultheaders.rs:122:23 [INFO] [stderr] | [INFO] [stderr] 122 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/errhandlers.rs:18:16 [INFO] [stderr] | [INFO] [stderr] 18 | Future(Box, Error = Error>>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/errhandlers.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | type ErrorHandler = Fn(ServiceResponse) -> Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ServiceResponse) -> Result>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/errhandlers.rs:120:23 [INFO] [stderr] | [INFO] [stderr] 120 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/middleware/logger.rs:447:41 [INFO] [stderr] | [INFO] [stderr] 447 | pub(crate) struct FormatDisplay<'a>(&'a Fn(&mut Formatter) -> Result<(), fmt::Error>); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Formatter) -> Result<(), fmt::Error>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:121:56 [INFO] [stderr] | [INFO] [stderr] 121 | pub(crate) fn add_guards(mut self, guards: Vec>) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:481:29 [INFO] [stderr] | [INFO] [stderr] 481 | default_fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/resource.rs:545:13 [INFO] [stderr] | [INFO] [stderr] 545 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/responder.rs:398:30 [INFO] [stderr] | [INFO] [stderr] 398 | impl Responder for Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/responder.rs:404:23 [INFO] [stderr] | [INFO] [stderr] 404 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / Service< [INFO] [stderr] 17 | | Request = Req, [INFO] [stderr] 18 | | Response = Res, [INFO] [stderr] 19 | | Error = Error, [INFO] [stderr] ... | [INFO] [stderr] 23 | | >, [INFO] [stderr] 24 | | >, [INFO] [stderr] | |_____^ [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 16 | dyn Service< [INFO] [stderr] 17 | Request = Req, [INFO] [stderr] 18 | Response = Res, [INFO] [stderr] 19 | Error = Error, [INFO] [stderr] 20 | Future = Either< [INFO] [stderr] 21 | FutureResult, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:22:17 [INFO] [stderr] | [INFO] [stderr] 22 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | / NewService< [INFO] [stderr] 29 | | Config = (), [INFO] [stderr] 30 | | Request = Req, [INFO] [stderr] 31 | | Response = Res, [INFO] [stderr] ... | [INFO] [stderr] 35 | | Future = Box, Error = ()>>, [INFO] [stderr] 36 | | >, [INFO] [stderr] | |_____^ [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 28 | dyn NewService< [INFO] [stderr] 29 | Config = (), [INFO] [stderr] 30 | Request = Req, [INFO] [stderr] 31 | Response = Res, [INFO] [stderr] 32 | Error = Error, [INFO] [stderr] 33 | InitError = (), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:35:22 [INFO] [stderr] | [INFO] [stderr] 35 | Future = Box, Error = ()>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:45:24 [INFO] [stderr] | [INFO] [stderr] 45 | guards: Rc>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:59:53 [INFO] [stderr] | [INFO] [stderr] 59 | pub(crate) fn take_guards(&mut self) -> Vec> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | Box, Error = ()>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:86:24 [INFO] [stderr] | [INFO] [stderr] 86 | guards: Rc>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:106:24 [INFO] [stderr] | [INFO] [stderr] 106 | guards: Rc>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:320:23 [INFO] [stderr] | [INFO] [stderr] 320 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/route.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:26:23 [INFO] [stderr] | [INFO] [stderr] 26 | type Guards = Vec>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:67:23 [INFO] [stderr] | [INFO] [stderr] 67 | services: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ServiceFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:68:21 [INFO] [stderr] | [INFO] [stderr] 68 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:506:29 [INFO] [stderr] | [INFO] [stderr] 506 | default_fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:509:27 [INFO] [stderr] | [INFO] [stderr] 509 | type HttpServiceFut = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scope.rs:581:41 [INFO] [stderr] | [INFO] [stderr] 581 | router: Router>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/service.rs:402:21 [INFO] [stderr] | [INFO] [stderr] 402 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/service.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | guards: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Guard` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:146:25 [INFO] [stderr] | [INFO] [stderr] 146 | ehandler: Option Error>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(UrlencodedError, &HttpRequest) -> Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:192:21 [INFO] [stderr] | [INFO] [stderr] 192 | fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/form.rs:289:40 [INFO] [stderr] | [INFO] [stderr] 289 | if (encoding as *const Encoding) == UTF_8 { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/json.rs:172:23 [INFO] [stderr] | [INFO] [stderr] 172 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/json.rs:295:21 [INFO] [stderr] | [INFO] [stderr] 295 | fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/path.rs:227:26 [INFO] [stderr] | [INFO] [stderr] 227 | ehandler: Option Error + Send + Sync>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(PathError, &HttpRequest) -> Error + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:128:20 [INFO] [stderr] | [INFO] [stderr] 128 | Either>, FutureResult>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:182:20 [INFO] [stderr] | [INFO] [stderr] 182 | Either>, FutureResult>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:211:37 [INFO] [stderr] | [INFO] [stderr] 211 | let enc: *const Encoding = encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:211:67 [INFO] [stderr] | [INFO] [stderr] 211 | let enc: *const Encoding = encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/payload.rs:295:21 [INFO] [stderr] | [INFO] [stderr] 295 | fut: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/query.rs:195:26 [INFO] [stderr] | [INFO] [stderr] 195 | ehandler: Option Error + Send + Sync>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(QueryPayloadError, &HttpRequest) -> Error + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:90:33 [INFO] [stderr] | [INFO] [stderr] 90 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:90:68 [INFO] [stderr] | [INFO] [stderr] 90 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:120:37 [INFO] [stderr] | [INFO] [stderr] 120 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:120:72 [INFO] [stderr] | [INFO] [stderr] 120 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:146:33 [INFO] [stderr] | [INFO] [stderr] 146 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types/readlines.rs:146:68 [INFO] [stderr] | [INFO] [stderr] 146 | let enc: *const Encoding = self.encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Encoding` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `encoding_rs::Encoding: encoding::types::Encoding` is not satisfied [INFO] [stderr] --> src/types/form.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | encoding, [INFO] [stderr] | ^^^^^^^^ the trait `encoding::types::Encoding` is not implemented for `encoding_rs::Encoding` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn encoding::types::Encoding + std::marker::Send + std::marker::Sync` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 2 parameters were supplied [INFO] [stderr] --> src/types/payload.rs:218:30 [INFO] [stderr] | [INFO] [stderr] 218 | .decode(&body, DecoderTrap::Strict) [INFO] [stderr] | ^^^^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `map_err` found for type `(std::borrow::Cow<'_, str>, &'static encoding_rs::Encoding, bool)` in the current scope [INFO] [stderr] --> src/types/payload.rs:219:30 [INFO] [stderr] | [INFO] [stderr] 219 | .map_err(|_| ErrorBadRequest("Can not decode body"))?) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `map_err` exists but the following trait bounds were not satisfied: [INFO] [stderr] `&mut (std::borrow::Cow<'_, str>, &'static encoding_rs::Encoding, bool) : futures::future::Future` [INFO] [stderr] `&mut (std::borrow::Cow<'_, str>, &'static encoding_rs::Encoding, bool) : futures::stream::Stream` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `encoding_rs::Encoding: encoding::types::Encoding` is not satisfied [INFO] [stderr] --> src/types/payload.rs:211:48 [INFO] [stderr] | [INFO] [stderr] 211 | let enc: *const Encoding = encoding as *const Encoding; [INFO] [stderr] | ^^^^^^^^ the trait `encoding::types::Encoding` is not implemented for `encoding_rs::Encoding` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn encoding::types::Encoding` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `encoding_rs::Encoding: encoding::types::Encoding` is not satisfied [INFO] [stderr] --> src/types/readlines.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | encoding, [INFO] [stderr] | ^^^^^^^^ the trait `encoding::types::Encoding` is not implemented for `encoding_rs::Encoding` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn encoding::types::Encoding + std::marker::Send + std::marker::Sync` [INFO] [stderr] [INFO] [stderr] error: aborting due to 5 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0061, E0277, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0061`. [INFO] [stderr] error: Could not compile `actix-web`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c923c84458f93a14718133955b3efbe6224b7caed6dda7b698198e9c14ac5f1a"` [INFO] running `"docker" "rm" "-f" "c923c84458f93a14718133955b3efbe6224b7caed6dda7b698198e9c14ac5f1a"` [INFO] [stdout] c923c84458f93a14718133955b3efbe6224b7caed6dda7b698198e9c14ac5f1a