[INFO] fetching crate zju-jw-scraper 0.1.0... [INFO] checking zju-jw-scraper-0.1.0 against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] extracting crate zju-jw-scraper 0.1.0 into /workspace/builds/worker-10/source [INFO] validating manifest of crates.io crate zju-jw-scraper 0.1.0 on toolchain ea663bba38739867a4b75ac820991b4f5d093c3b [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate zju-jw-scraper 0.1.0 [INFO] finished tweaking crates.io crate zju-jw-scraper 0.1.0 [INFO] tweaked toml for crates.io crate zju-jw-scraper 0.1.0 written to /workspace/builds/worker-10/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded interfacer-http-hyper v0.1.0 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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=forbid" "-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" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 1945f01545c567aac7fe7d30e94e368af297ab58864cd5372ff93c2af9e3b928 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "1945f01545c567aac7fe7d30e94e368af297ab58864cd5372ff93c2af9e3b928"` [INFO] [stderr] Compiling syn v1.0.5 [INFO] [stderr] Compiling mac v0.1.1 [INFO] [stderr] Compiling utf-8 v0.7.5 [INFO] [stderr] Compiling nodrop v0.1.14 [INFO] [stderr] Compiling stable_deref_trait v1.1.1 [INFO] [stderr] Compiling thin-slice v0.1.1 [INFO] [stderr] Compiling ego-tree v0.6.2 [INFO] [stderr] Compiling dtoa-short v0.3.2 [INFO] [stderr] Compiling bytes v0.4.12 [INFO] [stderr] Checking cookie v0.12.0 [INFO] [stderr] Compiling derive_more v0.13.0 [INFO] [stderr] Compiling reformation_derive v0.4.1 [INFO] [stderr] Compiling selectors v0.21.0 [INFO] [stderr] Compiling futf v0.1.4 [INFO] [stderr] Compiling servo_arc v0.1.1 [INFO] [stderr] Compiling tendril v0.4.1 [INFO] [stderr] Compiling http v0.1.19 [INFO] [stderr] Checking reformation v0.4.1 [INFO] [stderr] Compiling serde_derive v1.0.101 [INFO] [stderr] Compiling cssparser v0.25.9 [INFO] [stderr] Compiling cssparser-macros v0.3.6 [INFO] [stderr] Compiling html5ever v0.24.1 [INFO] [stderr] Compiling interfacer-http-attribute v0.2.1 [INFO] [stderr] Compiling async-trait v0.1.15 [INFO] [stderr] Compiling serde v1.0.101 [INFO] [stderr] Checking string_cache v0.7.4 [INFO] [stderr] Checking serde_urlencoded v0.6.1 [INFO] [stderr] Compiling serde_json v1.0.41 [INFO] [stderr] Compiling markup5ever v0.9.0 [INFO] [stderr] Checking scraper v0.11.0 [INFO] [stderr] Compiling unhtml_derive v0.7.4 [INFO] [stderr] Checking unhtml v0.7.4 [INFO] [stderr] Checking interfacer-http v0.2.2 [INFO] [stderr] Checking zju-jw-scraper v0.1.0 (/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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'s T, &'t0 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, for<'t32> fn(std::fmt::Arguments<'t32>) -> std::string::String {std::fmt::format}, fn(&'t8 [&'t8 str], &'t8 [std::fmt::ArgumentV1<'t8>]) -> std::fmt::Arguments<'t8> {std::fmt::Arguments::<'t8>::new_v1}, &'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, &'t28 mut http::request::Builder, &'t29 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't30)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't31)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't31> {&'r T, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'s T, &'t0 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, for<'t32> fn(std::fmt::Arguments<'t32>) -> std::string::String {std::fmt::format}, fn(&'t8 [&'t8 str], &'t8 [std::fmt::ArgumentV1<'t8>]) -> std::fmt::Arguments<'t8> {std::fmt::Arguments::<'t8>::new_v1}, &'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, &'t28 mut http::request::Builder, &'t29 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't30)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't31)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't31> {&'r T, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'s T, &'t0 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, for<'t32> fn(std::fmt::Arguments<'t32>) -> std::string::String {std::fmt::format}, fn(&'t8 [&'t8 str], &'t8 [std::fmt::ArgumentV1<'t8>]) -> std::fmt::Arguments<'t8> {std::fmt::Arguments::<'t8>::new_v1}, &'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, &'t28 mut http::request::Builder, &'t29 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't30)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't31)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't41> {&'r T, raw::req::LoginBody<'s>, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], (), [std::fmt::ArgumentV1<'t17>; 0], &'t18 [std::fmt::ArgumentV1<'t19>], &'t20 [std::fmt::ArgumentV1<'t21>; 0], std::fmt::Arguments<'t22>, std::string::String, &'t23 str, &'t24 std::string::String, std::result::Result, std::result::Result, &'t25 url::Url, url::Url, &'t26 str, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, http::header::name::HeaderName, &'t29 mime::Mime, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t35 raw::req::LoginBody<'t36>, raw::req::LoginBody<'t37>, &'t38 mime::Mime, &'t39 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, raw::req::LoginBody<'s>, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], (), [std::fmt::ArgumentV1<'t17>; 0], &'t18 [std::fmt::ArgumentV1<'t19>], &'t20 [std::fmt::ArgumentV1<'t21>; 0], std::fmt::Arguments<'t22>, std::string::String, &'t23 str, &'t24 std::string::String, std::result::Result, std::result::Result, &'t25 url::Url, url::Url, &'t26 str, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, http::header::name::HeaderName, &'t29 mime::Mime, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t35 raw::req::LoginBody<'t36>, raw::req::LoginBody<'t37>, &'t38 mime::Mime, &'t39 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, raw::req::LoginBody<'s>, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], (), [std::fmt::ArgumentV1<'t17>; 0], &'t18 [std::fmt::ArgumentV1<'t19>], &'t20 [std::fmt::ArgumentV1<'t21>; 0], std::fmt::Arguments<'t22>, std::string::String, &'t23 str, &'t24 std::string::String, std::result::Result, std::result::Result, &'t25 url::Url, url::Url, &'t26 str, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, http::header::name::HeaderName, &'t29 mime::Mime, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t35 raw::req::LoginBody<'t36>, raw::req::LoginBody<'t37>, &'t38 mime::Mime, &'t39 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t38> fn(std::fmt::Arguments<'t38>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 2], &'t13 [&'t14 str], &'t15 [&'t16 str; 2], &'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, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't36)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't37)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't37> {&'r T, &'s str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t38> fn(std::fmt::Arguments<'t38>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 2], &'t13 [&'t14 str], &'t15 [&'t16 str; 2], &'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, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't36)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't37)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't37> {&'r T, &'s str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t38> fn(std::fmt::Arguments<'t38>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 2], &'t13 [&'t14 str], &'t15 [&'t16 str; 2], &'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, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't36)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't37)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't51> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::CoursesReq<'t46>, raw::req::CoursesReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::CoursesReq<'t46>, raw::req::CoursesReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::CoursesReq<'t46>, raw::req::CoursesReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't51> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ExamsReq<'t46>, raw::req::ExamsReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ExamsReq<'t46>, raw::req::ExamsReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ExamsReq<'t46>, raw::req::ExamsReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't51> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ScoresReq<'t46>, raw::req::ScoresReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ScoresReq<'t46>, raw::req::ScoresReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ScoresReq<'t46>, raw::req::ScoresReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'s T, &'t0 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, for<'t32> fn(std::fmt::Arguments<'t32>) -> std::string::String {std::fmt::format}, fn(&'t8 [&'t8 str], &'t8 [std::fmt::ArgumentV1<'t8>]) -> std::fmt::Arguments<'t8> {std::fmt::Arguments::<'t8>::new_v1}, &'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, &'t28 mut http::request::Builder, &'t29 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't30)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't31)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't31> {&'r T, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'s T, &'t0 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, for<'t32> fn(std::fmt::Arguments<'t32>) -> std::string::String {std::fmt::format}, fn(&'t8 [&'t8 str], &'t8 [std::fmt::ArgumentV1<'t8>]) -> std::fmt::Arguments<'t8> {std::fmt::Arguments::<'t8>::new_v1}, &'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, &'t28 mut http::request::Builder, &'t29 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't30)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't31)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't31> {&'r T, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'s T, &'t0 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t1 T, &'t2 interfacer_http::client::helper::Helper, &'t3 interfacer_http::client::helper::Helper, &'t4 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t5 T, &'t6 interfacer_http::client::helper::Helper, &'t7 interfacer_http::client::helper::Helper, for<'t32> fn(std::fmt::Arguments<'t32>) -> std::string::String {std::fmt::format}, fn(&'t8 [&'t8 str], &'t8 [std::fmt::ArgumentV1<'t8>]) -> std::fmt::Arguments<'t8> {std::fmt::Arguments::<'t8>::new_v1}, &'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, &'t28 mut http::request::Builder, &'t29 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't30)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't31)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't41> {&'r T, raw::req::LoginBody<'s>, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], (), [std::fmt::ArgumentV1<'t17>; 0], &'t18 [std::fmt::ArgumentV1<'t19>], &'t20 [std::fmt::ArgumentV1<'t21>; 0], std::fmt::Arguments<'t22>, std::string::String, &'t23 str, &'t24 std::string::String, std::result::Result, std::result::Result, &'t25 url::Url, url::Url, &'t26 str, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, http::header::name::HeaderName, &'t29 mime::Mime, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t35 raw::req::LoginBody<'t36>, raw::req::LoginBody<'t37>, &'t38 mime::Mime, &'t39 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, raw::req::LoginBody<'s>, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], (), [std::fmt::ArgumentV1<'t17>; 0], &'t18 [std::fmt::ArgumentV1<'t19>], &'t20 [std::fmt::ArgumentV1<'t21>; 0], std::fmt::Arguments<'t22>, std::string::String, &'t23 str, &'t24 std::string::String, std::result::Result, std::result::Result, &'t25 url::Url, url::Url, &'t26 str, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, http::header::name::HeaderName, &'t29 mime::Mime, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t35 raw::req::LoginBody<'t36>, raw::req::LoginBody<'t37>, &'t38 mime::Mime, &'t39 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, raw::req::LoginBody<'s>, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 1], &'t13 [&'t14 str], &'t15 [&'t16 str; 1], (), [std::fmt::ArgumentV1<'t17>; 0], &'t18 [std::fmt::ArgumentV1<'t19>], &'t20 [std::fmt::ArgumentV1<'t21>; 0], std::fmt::Arguments<'t22>, std::string::String, &'t23 str, &'t24 std::string::String, std::result::Result, std::result::Result, &'t25 url::Url, url::Url, &'t26 str, &'t27 mut http::request::Builder, &'t28 mut http::request::Builder, http::header::name::HeaderName, &'t29 mime::Mime, &'t30 str, &'t31 mut http::request::Builder, &'t32 mut http::request::Builder, &'t33 mut http::request::Builder, &'t34 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t35 raw::req::LoginBody<'t36>, raw::req::LoginBody<'t37>, &'t38 mime::Mime, &'t39 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t38> fn(std::fmt::Arguments<'t38>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 2], &'t13 [&'t14 str], &'t15 [&'t16 str; 2], &'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, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't36)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't37)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't37> {&'r T, &'s str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t38> fn(std::fmt::Arguments<'t38>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 2], &'t13 [&'t14 str], &'t15 [&'t16 str; 2], &'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, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't36)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't37)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't37> {&'r T, &'s str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t0 T, &'t1 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t2 T, &'t3 interfacer_http::client::helper::Helper, &'t4 interfacer_http::client::helper::Helper, &'t5 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t6 T, &'t7 interfacer_http::client::helper::Helper, &'t8 interfacer_http::client::helper::Helper, for<'t38> fn(std::fmt::Arguments<'t38>) -> std::string::String {std::fmt::format}, fn(&'t9 [&'t9 str], &'t9 [std::fmt::ArgumentV1<'t9>]) -> std::fmt::Arguments<'t9> {std::fmt::Arguments::<'t9>::new_v1}, &'t10 str, &'t11 str, [&'t12 str; 2], &'t13 [&'t14 str], &'t15 [&'t16 str; 2], &'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, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't36)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't37)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't51> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::CoursesReq<'t46>, raw::req::CoursesReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::CoursesReq<'t46>, raw::req::CoursesReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::CoursesReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::CoursesReq<'t46>, raw::req::CoursesReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't51> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ExamsReq<'t46>, raw::req::ExamsReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ExamsReq<'t46>, raw::req::ExamsReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ExamsReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ExamsReq<'t46>, raw::req::ExamsReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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, 't51> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ScoresReq<'t46>, raw::req::ScoresReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ScoresReq<'t46>, raw::req::ScoresReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't51> {&'r T, &'s str, raw::req::ScoresReq<'t0>, &'t1 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t2 T, &'t3 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t4 T, &'t5 interfacer_http::client::helper::Helper, &'t6 interfacer_http::client::helper::Helper, &'t7 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t8 T, &'t9 interfacer_http::client::helper::Helper, &'t10 interfacer_http::client::helper::Helper, for<'t52> fn(std::fmt::Arguments<'t52>) -> std::string::String {std::fmt::format}, fn(&'t11 [&'t11 str], &'t11 [std::fmt::ArgumentV1<'t11>]) -> std::fmt::Arguments<'t11> {std::fmt::Arguments::<'t11>::new_v1}, &'t12 str, &'t13 str, [&'t14 str; 1], &'t15 [&'t16 str], &'t17 [&'t18 str; 1], &'t19 str, &'t20 &'t21 str, (&'t22 &'t23 str,), [std::fmt::ArgumentV1<'t24>; 1], &'t25 [std::fmt::ArgumentV1<'t26>], &'t27 [std::fmt::ArgumentV1<'t28>; 1], std::fmt::Arguments<'t29>, std::string::String, &'t30 str, &'t31 std::string::String, std::result::Result, std::result::Result, &'t32 url::Url, url::Url, &'t33 str, &'t34 mut http::request::Builder, &'t35 mut http::request::Builder, http::header::name::HeaderName, &'t36 str, &'t37 mut http::request::Builder, &'t38 mut http::request::Builder, http::header::name::HeaderName, &'t39 mime::Mime, &'t40 str, &'t41 mut http::request::Builder, &'t42 mut http::request::Builder, &'t43 mut http::request::Builder, &'t44 mut http::request::Builder, fn(std::result::Result, interfacer_http::content::error::ToContentError>) -> std::result::Result<, interfacer_http::content::error::ToContentError> as std::ops::Try>::Ok, , interfacer_http::content::error::ToContentError> as std::ops::Try>::Error> {, interfacer_http::content::error::ToContentError> as std::ops::Try>::into_result}, &'t45 raw::req::ScoresReq<'t46>, raw::req::ScoresReq<'t47>, &'t48 mime::Mime, &'t49 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 + 't50)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't51)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #[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> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}` [INFO] [stderr] = note: required because it appears within the type `[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]` [INFO] [stderr] = note: required because it appears within the type `std::future::GenFuture<[static generator@src/raw/mod.rs:17:1: 17: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, 't41> {&'r T, &'s str, &'t0 str, mime::Mime, fn(std::result::Result>, ::Err>) -> std::result::Result<>, ::Err> as std::ops::Try>::Ok, >, ::Err> as std::ops::Try>::Error> {>, ::Err> as std::ops::Try>::into_result}, &'t1 T, &'t2 T, fn(std::result::Result>, http::error::Error>) -> std::result::Result<>, http::error::Error> as std::ops::Try>::Ok, >, http::error::Error> as std::ops::Try>::Error> {>, http::error::Error> as std::ops::Try>::into_result}, &'t3 T, &'t4 interfacer_http::client::helper::Helper, &'t5 interfacer_http::client::helper::Helper, &'t6 mut http::request::Builder, http::request::Builder, fn(std::result::Result) -> std::result::Result< as std::ops::Try>::Ok, as std::ops::Try>::Error> { as std::ops::Try>::into_result}, &'t7 T, &'t8 interfacer_http::client::helper::Helper, &'t9 interfacer_http::client::helper::Helper, for<'t42> fn(std::fmt::Arguments<'t42>) -> std::string::String {std::fmt::format}, fn(&'t10 [&'t10 str], &'t10 [std::fmt::ArgumentV1<'t10>]) -> std::fmt::Arguments<'t10> {std::fmt::Arguments::<'t10>::new_v1}, &'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, &'t38 mut http::request::Builder, &'t39 mut http::request::Builder, fn() -> std::vec::Vec {std::vec::Vec::::new}, 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 + 't40)>>, std::pin::Pin>, ::Err>> + std::marker::Send + 't41)>>, ()}]>` [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: 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" "1945f01545c567aac7fe7d30e94e368af297ab58864cd5372ff93c2af9e3b928"` [INFO] running `"docker" "rm" "-f" "1945f01545c567aac7fe7d30e94e368af297ab58864cd5372ff93c2af9e3b928"` [INFO] [stdout] 1945f01545c567aac7fe7d30e94e368af297ab58864cd5372ff93c2af9e3b928