[INFO] fetching crate zju-jw-scraper 0.2.1... [INFO] checking zju-jw-scraper-0.2.1 against nightly-2019-10-27 for pr-65897 [INFO] extracting crate zju-jw-scraper 0.2.1 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate zju-jw-scraper 0.2.1 on toolchain nightly-2019-10-27 [INFO] running `"/workspace/cargo-home/bin/cargo" "+nightly-2019-10-27" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate zju-jw-scraper 0.2.1 [INFO] removed 1 missing examples [INFO] finished tweaking crates.io crate zju-jw-scraper 0.2.1 [INFO] tweaked toml for crates.io crate zju-jw-scraper 0.2.1 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate crates.io crate zju-jw-scraper 0.2.1 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+nightly-2019-10-27" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded unhtml v0.7.3 [INFO] [stderr] Downloaded unhtml_derive v0.7.3 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2019-10-27" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 0ff80aee6c391815e99d51f5637a77e4106f5e6ed89c988774c6246951f5ac42 [INFO] running `"docker" "start" "-a" "0ff80aee6c391815e99d51f5637a77e4106f5e6ed89c988774c6246951f5ac42"` [INFO] [stderr] Compiling syn v1.0.5 [INFO] [stderr] Checking nodrop v0.1.13 [INFO] [stderr] Compiling spin v0.5.2 [INFO] [stderr] Compiling mac v0.1.1 [INFO] [stderr] Compiling utf-8 v0.7.5 [INFO] [stderr] Compiling thin-slice v0.1.1 [INFO] [stderr] Compiling ego-tree v0.6.0 [INFO] [stderr] Checking tower-service v0.3.0-alpha.1 [INFO] [stderr] Checking futures-sink-preview v0.3.0-alpha.18 [INFO] [stderr] Checking futures-channel-preview v0.3.0-alpha.18 [INFO] [stderr] Compiling dtoa-short v0.3.2 [INFO] [stderr] Checking crossbeam-utils v0.6.6 [INFO] [stderr] Checking tracing-core v0.1.5 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Checking want v0.3.0 [INFO] [stderr] Compiling servo_arc v0.1.1 [INFO] [stderr] Compiling pin-project-internal v0.4.0-alpha.7 [INFO] [stderr] Checking cookie v0.12.0 [INFO] [stderr] Compiling bytes v0.4.12 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling futf v0.1.4 [INFO] [stderr] Checking openssl v0.10.24 [INFO] [stderr] Checking tokio-io v0.2.0-alpha.4 [INFO] [stderr] Checking arrayvec v0.4.11 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling derive_more v0.13.0 [INFO] [stderr] Checking serde-hjson v0.8.2 [INFO] [stderr] Compiling thread_local v0.3.6 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.18 [INFO] [stderr] Checking http-body v0.2.0-alpha.1 [INFO] [stderr] Compiling tendril v0.4.1 [INFO] [stderr] Checking crossbeam-queue v0.1.2 [INFO] [stderr] Checking crossbeam-channel v0.3.9 [INFO] [stderr] Compiling regex v1.3.1 [INFO] [stderr] Compiling phf_codegen v0.7.24 [INFO] [stderr] Compiling string_cache_codegen v0.4.2 [INFO] [stderr] Compiling http v0.1.18 [INFO] [stderr] Checking tokio-codec v0.2.0-alpha.4 [INFO] [stderr] Checking tower-make v0.1.0-alpha.2 [INFO] [stderr] Checking crossbeam-epoch v0.7.2 [INFO] [stderr] Compiling selectors v0.21.0 [INFO] [stderr] Checking crossbeam-deque v0.7.1 [INFO] [stderr] Compiling string_cache v0.7.3 [INFO] [stderr] Checking native-tls v0.2.3 [INFO] [stderr] Checking tokio-tls v0.3.0-alpha.4 [INFO] [stderr] Checking tokio-sync v0.2.0-alpha.4 [INFO] [stderr] Checking h2 v0.2.0-alpha.1 [INFO] [stderr] Compiling derive_more v0.15.0 [INFO] [stderr] Compiling reformation_derive v0.4.1 [INFO] [stderr] Checking reformation v0.4.1 [INFO] [stderr] Compiling serde_derive v1.0.100 [INFO] [stderr] Compiling cssparser v0.25.9 [INFO] [stderr] Compiling cssparser-macros v0.3.6 [INFO] [stderr] Compiling tracing-attributes v0.1.2 [INFO] [stderr] Compiling tokio-macros v0.2.0-alpha.4 [INFO] [stderr] Compiling interfacer-http-attribute v0.2.1 [INFO] [stderr] Compiling async-trait v0.1.11 [INFO] [stderr] Checking tracing v0.1.8 [INFO] [stderr] Checking tokio-executor v0.2.0-alpha.4 [INFO] [stderr] Checking pin-project v0.4.0-alpha.7 [INFO] [stderr] Checking tokio-fs v0.2.0-alpha.4 [INFO] [stderr] Checking tokio-net v0.2.0-alpha.4 [INFO] [stderr] Checking tokio-timer v0.3.0-alpha.4 [INFO] [stderr] Checking tokio v0.2.0-alpha.4 [INFO] [stderr] Checking hyper v0.13.0-alpha.1 [INFO] [stderr] Compiling serde v1.0.100 [INFO] [stderr] Checking hyper-tls v0.4.0-alpha.1 [INFO] [stderr] Checking serde_urlencoded v0.6.1 [INFO] [stderr] Checking serde_json v1.0.40 [INFO] [stderr] Checking toml v0.4.10 [INFO] [stderr] Checking config v0.9.3 [INFO] [stderr] Compiling markup5ever v0.7.5 [INFO] [stderr] Checking html5ever v0.22.5 [INFO] [stderr] Checking scraper v0.10.1 [INFO] [stderr] Compiling unhtml_derive v0.7.3 [INFO] [stderr] Checking unhtml v0.7.3 [INFO] [stderr] Checking interfacer-http v0.2.2 [INFO] [stderr] Checking interfacer-http-hyper v0.1.0 [INFO] [stderr] Checking zju-jw-scraper v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 0]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30> {&'r T, mime::Mime, &'s T, &'t0 T, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, &'t8 str, &'t9 str, [&'t10 str; 1], &'t11 [&'t12 str], &'t13 [&'t14 str; 1], (), [std::fmt::ArgumentV1<'t15>; 0], &'t16 [std::fmt::ArgumentV1<'t17>], &'t18 [std::fmt::ArgumentV1<'t19>; 0], std::fmt::Arguments<'t20>, std::string::String, &'t21 str, &'t22 std::string::String, std::result::Result, std::result::Result, &'t23 url::Url, url::Url, &'t24 str, &'t25 mut http::request::Builder, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't29)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't30)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30> {&'r T, mime::Mime, &'s T, &'t0 T, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, &'t8 str, &'t9 str, [&'t10 str; 1], &'t11 [&'t12 str], &'t13 [&'t14 str; 1], (), [std::fmt::ArgumentV1<'t15>; 0], &'t16 [std::fmt::ArgumentV1<'t17>], &'t18 [std::fmt::ArgumentV1<'t19>; 0], std::fmt::Arguments<'t20>, std::string::String, &'t21 str, &'t22 std::string::String, std::result::Result, std::result::Result, &'t23 url::Url, url::Url, &'t24 str, &'t25 mut http::request::Builder, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't29)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't30)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30> {&'r T, mime::Mime, &'s T, &'t0 T, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, &'t8 str, &'t9 str, [&'t10 str; 1], &'t11 [&'t12 str], &'t13 [&'t14 str; 1], (), [std::fmt::ArgumentV1<'t15>; 0], &'t16 [std::fmt::ArgumentV1<'t17>], &'t18 [std::fmt::ArgumentV1<'t19>; 0], std::fmt::Arguments<'t20>, std::string::String, &'t21 str, &'t22 std::string::String, std::result::Result, std::result::Result, &'t23 url::Url, url::Url, &'t24 str, &'t25 mut http::request::Builder, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't29)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't30)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 0]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, raw::req::LoginBody<'s>, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 1], &'t12 [&'t13 str], &'t14 [&'t15 str; 1], (), [std::fmt::ArgumentV1<'t16>; 0], &'t17 [std::fmt::ArgumentV1<'t18>], &'t19 [std::fmt::ArgumentV1<'t20>; 0], std::fmt::Arguments<'t21>, std::string::String, &'t22 str, &'t23 std::string::String, std::result::Result, std::result::Result, &'t24 url::Url, url::Url, &'t25 str, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, http::header::name::HeaderName, &'t28 mime::Mime, &'t29 str, &'t30 mut http::request::Builder, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 raw::req::LoginBody<'t35>, raw::req::LoginBody<'t36>, &'t37 mime::Mime, &'t38 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, body:raw::req::LoginBody<'_> for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, raw::req::LoginBody<'s>, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 1], &'t12 [&'t13 str], &'t14 [&'t15 str; 1], (), [std::fmt::ArgumentV1<'t16>; 0], &'t17 [std::fmt::ArgumentV1<'t18>], &'t19 [std::fmt::ArgumentV1<'t20>; 0], std::fmt::Arguments<'t21>, std::string::String, &'t22 str, &'t23 std::string::String, std::result::Result, std::result::Result, &'t24 url::Url, url::Url, &'t25 str, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, http::header::name::HeaderName, &'t28 mime::Mime, &'t29 str, &'t30 mut http::request::Builder, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 raw::req::LoginBody<'t35>, raw::req::LoginBody<'t36>, &'t37 mime::Mime, &'t38 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, body:raw::req::LoginBody<'_> for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, raw::req::LoginBody<'s>, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 1], &'t12 [&'t13 str], &'t14 [&'t15 str; 1], (), [std::fmt::ArgumentV1<'t16>; 0], &'t17 [std::fmt::ArgumentV1<'t18>], &'t19 [std::fmt::ArgumentV1<'t20>; 0], std::fmt::Arguments<'t21>, std::string::String, &'t22 str, &'t23 std::string::String, std::result::Result, std::result::Result, &'t24 url::Url, url::Url, &'t25 str, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, http::header::name::HeaderName, &'t28 mime::Mime, &'t29 str, &'t30 mut http::request::Builder, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 raw::req::LoginBody<'t35>, raw::req::LoginBody<'t36>, &'t37 mime::Mime, &'t38 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36> {&'r T, &'s str, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 2], &'t12 [&'t13 str], &'t14 [&'t15 str; 2], &'t16 str, &'t17 &'t18 str, (&'t19 &'t20 str,), [std::fmt::ArgumentV1<'t21>; 1], &'t22 [std::fmt::ArgumentV1<'t23>], &'t24 [std::fmt::ArgumentV1<'t25>; 1], std::fmt::Arguments<'t26>, std::string::String, &'t27 str, &'t28 std::string::String, std::result::Result, std::result::Result, &'t29 url::Url, url::Url, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't35)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't36)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, code:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36> {&'r T, &'s str, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 2], &'t12 [&'t13 str], &'t14 [&'t15 str; 2], &'t16 str, &'t17 &'t18 str, (&'t19 &'t20 str,), [std::fmt::ArgumentV1<'t21>; 1], &'t22 [std::fmt::ArgumentV1<'t23>], &'t24 [std::fmt::ArgumentV1<'t25>; 1], std::fmt::Arguments<'t26>, std::string::String, &'t27 str, &'t28 std::string::String, std::result::Result, std::result::Result, &'t29 url::Url, url::Url, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't35)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't36)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, code:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36> {&'r T, &'s str, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 2], &'t12 [&'t13 str], &'t14 [&'t15 str; 2], &'t16 str, &'t17 &'t18 str, (&'t19 &'t20 str,), [std::fmt::ArgumentV1<'t21>; 1], &'t22 [std::fmt::ArgumentV1<'t23>], &'t24 [std::fmt::ArgumentV1<'t25>; 1], std::fmt::Arguments<'t26>, std::string::String, &'t27 str, &'t28 std::string::String, std::result::Result, std::result::Result, &'t29 url::Url, url::Url, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't35)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't36)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::CoursesReq<'t45>, raw::req::CoursesReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::CoursesReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::CoursesReq<'t45>, raw::req::CoursesReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::CoursesReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::CoursesReq<'t45>, raw::req::CoursesReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ExamsReq<'t45>, raw::req::ExamsReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ExamsReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ExamsReq<'t45>, raw::req::ExamsReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ExamsReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ExamsReq<'t45>, raw::req::ExamsReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ScoresReq<'t45>, raw::req::ScoresReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ScoresReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ScoresReq<'t45>, raw::req::ScoresReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ScoresReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ScoresReq<'t45>, raw::req::ScoresReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `zju-jw-scraper`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 0]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30> {&'r T, mime::Mime, &'s T, &'t0 T, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, &'t8 str, &'t9 str, [&'t10 str; 1], &'t11 [&'t12 str], &'t13 [&'t14 str; 1], (), [std::fmt::ArgumentV1<'t15>; 0], &'t16 [std::fmt::ArgumentV1<'t17>], &'t18 [std::fmt::ArgumentV1<'t19>; 0], std::fmt::Arguments<'t20>, std::string::String, &'t21 str, &'t22 std::string::String, std::result::Result, std::result::Result, &'t23 url::Url, url::Url, &'t24 str, &'t25 mut http::request::Builder, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't29)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't30)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30> {&'r T, mime::Mime, &'s T, &'t0 T, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, &'t8 str, &'t9 str, [&'t10 str; 1], &'t11 [&'t12 str], &'t13 [&'t14 str; 1], (), [std::fmt::ArgumentV1<'t15>; 0], &'t16 [std::fmt::ArgumentV1<'t17>], &'t18 [std::fmt::ArgumentV1<'t19>; 0], std::fmt::Arguments<'t20>, std::string::String, &'t21 str, &'t22 std::string::String, std::result::Result, std::result::Result, &'t23 url::Url, url::Url, &'t24 str, &'t25 mut http::request::Builder, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't29)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't30)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30> {&'r T, mime::Mime, &'s T, &'t0 T, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, &'t8 str, &'t9 str, [&'t10 str; 1], &'t11 [&'t12 str], &'t13 [&'t14 str; 1], (), [std::fmt::ArgumentV1<'t15>; 0], &'t16 [std::fmt::ArgumentV1<'t17>], &'t18 [std::fmt::ArgumentV1<'t19>; 0], std::fmt::Arguments<'t20>, std::string::String, &'t21 str, &'t22 std::string::String, std::result::Result, std::result::Result, &'t23 url::Url, url::Url, &'t24 str, &'t25 mut http::request::Builder, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't29)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't30)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 0]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, raw::req::LoginBody<'s>, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 1], &'t12 [&'t13 str], &'t14 [&'t15 str; 1], (), [std::fmt::ArgumentV1<'t16>; 0], &'t17 [std::fmt::ArgumentV1<'t18>], &'t19 [std::fmt::ArgumentV1<'t20>; 0], std::fmt::Arguments<'t21>, std::string::String, &'t22 str, &'t23 std::string::String, std::result::Result, std::result::Result, &'t24 url::Url, url::Url, &'t25 str, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, http::header::name::HeaderName, &'t28 mime::Mime, &'t29 str, &'t30 mut http::request::Builder, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 raw::req::LoginBody<'t35>, raw::req::LoginBody<'t36>, &'t37 mime::Mime, &'t38 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, body:raw::req::LoginBody<'_> for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, raw::req::LoginBody<'s>, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 1], &'t12 [&'t13 str], &'t14 [&'t15 str; 1], (), [std::fmt::ArgumentV1<'t16>; 0], &'t17 [std::fmt::ArgumentV1<'t18>], &'t19 [std::fmt::ArgumentV1<'t20>; 0], std::fmt::Arguments<'t21>, std::string::String, &'t22 str, &'t23 std::string::String, std::result::Result, std::result::Result, &'t24 url::Url, url::Url, &'t25 str, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, http::header::name::HeaderName, &'t28 mime::Mime, &'t29 str, &'t30 mut http::request::Builder, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 raw::req::LoginBody<'t35>, raw::req::LoginBody<'t36>, &'t37 mime::Mime, &'t38 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, body:raw::req::LoginBody<'_> for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, raw::req::LoginBody<'s>, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 1], &'t12 [&'t13 str], &'t14 [&'t15 str; 1], (), [std::fmt::ArgumentV1<'t16>; 0], &'t17 [std::fmt::ArgumentV1<'t18>], &'t19 [std::fmt::ArgumentV1<'t20>; 0], std::fmt::Arguments<'t21>, std::string::String, &'t22 str, &'t23 std::string::String, std::result::Result, std::result::Result, &'t24 url::Url, url::Url, &'t25 str, &'t26 mut http::request::Builder, &'t27 mut http::request::Builder, http::header::name::HeaderName, &'t28 mime::Mime, &'t29 str, &'t30 mut http::request::Builder, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 raw::req::LoginBody<'t35>, raw::req::LoginBody<'t36>, &'t37 mime::Mime, &'t38 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36> {&'r T, &'s str, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 2], &'t12 [&'t13 str], &'t14 [&'t15 str; 2], &'t16 str, &'t17 &'t18 str, (&'t19 &'t20 str,), [std::fmt::ArgumentV1<'t21>; 1], &'t22 [std::fmt::ArgumentV1<'t23>], &'t24 [std::fmt::ArgumentV1<'t25>; 1], std::fmt::Arguments<'t26>, std::string::String, &'t27 str, &'t28 std::string::String, std::result::Result, std::result::Result, &'t29 url::Url, url::Url, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't35)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't36)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, code:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36> {&'r T, &'s str, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 2], &'t12 [&'t13 str], &'t14 [&'t15 str; 2], &'t16 str, &'t17 &'t18 str, (&'t19 &'t20 str,), [std::fmt::ArgumentV1<'t21>; 1], &'t22 [std::fmt::ArgumentV1<'t23>], &'t24 [std::fmt::ArgumentV1<'t25>; 1], std::fmt::Arguments<'t26>, std::string::String, &'t27 str, &'t28 std::string::String, std::result::Result, std::result::Result, &'t29 url::Url, url::Url, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't35)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't36)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, code:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36> {&'r T, &'s str, mime::Mime, &'t0 T, &'t1 T, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, &'t9 str, &'t10 str, [&'t11 str; 2], &'t12 [&'t13 str], &'t14 [&'t15 str; 2], &'t16 str, &'t17 &'t18 str, (&'t19 &'t20 str,), [std::fmt::ArgumentV1<'t21>; 1], &'t22 [std::fmt::ArgumentV1<'t23>], &'t24 [std::fmt::ArgumentV1<'t25>; 1], std::fmt::Arguments<'t26>, std::string::String, &'t27 str, &'t28 std::string::String, std::result::Result, std::result::Result, &'t29 url::Url, url::Url, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't35)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't36)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::CoursesReq<'t45>, raw::req::CoursesReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::CoursesReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::CoursesReq<'t45>, raw::req::CoursesReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::CoursesReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::CoursesReq<'t45>, raw::req::CoursesReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ExamsReq<'t45>, raw::req::ExamsReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ExamsReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ExamsReq<'t45>, raw::req::ExamsReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ExamsReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ExamsReq<'t45>, raw::req::ExamsReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ScoresReq<'t45>, raw::req::ScoresReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ScoresReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ScoresReq<'t45>, raw::req::ScoresReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, body:raw::req::ScoresReq<'_>, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40, 't41, 't42, 't43, 't44, 't45, 't46, 't47, 't48, 't49, 't50> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, &'t2 T, &'t3 T, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, &'t11 str, &'t12 str, [&'t13 str; 1], &'t14 [&'t15 str], &'t16 [&'t17 str; 1], &'t18 str, &'t19 &'t20 str, (&'t21 &'t22 str,), [std::fmt::ArgumentV1<'t23>; 1], &'t24 [std::fmt::ArgumentV1<'t25>], &'t26 [std::fmt::ArgumentV1<'t27>; 1], std::fmt::Arguments<'t28>, std::string::String, &'t29 str, &'t30 std::string::String, std::result::Result, std::result::Result, &'t31 url::Url, url::Url, &'t32 str, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, http::header::name::HeaderName, &'t35 str, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, http::header::name::HeaderName, &'t38 mime::Mime, &'t39 str, &'t40 mut http::request::Builder, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 raw::req::ScoresReq<'t45>, raw::req::ScoresReq<'t46>, &'t47 mime::Mime, &'t48 mime::Mime, std::result::Result, interfacer_http::content::error::ToContentError>, std::result::Result, interfacer_http::content::error::ToContentError>, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't49)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't50)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] --> src/raw/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | #[http_service] [INFO] [stderr] | ^^^^^^^^^^^^^^^ `*mut (dyn std::ops::Fn() + 'static)` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `core::fmt::Void`, the trait `std::marker::Sync` is not implemented for `*mut (dyn std::ops::Fn() + 'static)` [INFO] [stderr] = note: required because it appears within the type `std::marker::PhantomData<*mut (dyn std::ops::Fn() + 'static)>` [INFO] [stderr] = note: required because it appears within the type `core::fmt::Void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `&core::fmt::Void` [INFO] [stderr] = note: required because it appears within the type `std::fmt::ArgumentV1<'_>` [INFO] [stderr] = note: required because it appears within the type `[std::fmt::ArgumentV1<'_>; 1]` [INFO] [stderr] = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:19:1: 19:16 _self:&T, stu_id:&str, cookie:&str for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15, 't16, 't17, 't18, 't19, 't20, 't21, 't22, 't23, 't24, 't25, 't26, 't27, 't28, 't29, 't30, 't31, 't32, 't33, 't34, 't35, 't36, 't37, 't38, 't39, 't40> {&'r T, &'s str, &'t0 str, mime::Mime, &'t1 T, &'t2 T, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], &'t17 str, &'t18 &'t19 str, (&'t20 &'t21 str,), [std::fmt::ArgumentV1<'t22>; 1], &'t23 [std::fmt::ArgumentV1<'t24>], &'t25 [std::fmt::ArgumentV1<'t26>; 1], std::fmt::Arguments<'t27>, std::string::String, &'t28 str, &'t29 std::string::String, std::result::Result, std::result::Result, &'t30 url::Url, url::Url, &'t31 str, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, http::header::name::HeaderName, &'t34 str, &'t35 mut http::request::Builder, &'t36 mut http::request::Builder, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, std::vec::Vec, std::result::Result>, http::error::Error>, std::result::Result>, http::error::Error>, http::request::Request>, std::pin::Pin>, ::Err>> + std::marker::Send + 't39)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't40)>>, ()}]>` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required because it appears within the type `impl std::future::Future` [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future, ::Err>> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `zju-jw-scraper`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "0ff80aee6c391815e99d51f5637a77e4106f5e6ed89c988774c6246951f5ac42"` [INFO] running `"docker" "rm" "-f" "0ff80aee6c391815e99d51f5637a77e4106f5e6ed89c988774c6246951f5ac42"` [INFO] [stdout] 0ff80aee6c391815e99d51f5637a77e4106f5e6ed89c988774c6246951f5ac42