[INFO] fetching crate sidemash-sdk 0.1.0-alpha1...
[INFO] building sidemash-sdk-0.1.0-alpha1 against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1
[INFO] extracting crate sidemash-sdk 0.1.0-alpha1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate sidemash-sdk 0.1.0-alpha1
[INFO] finished tweaking crates.io crate sidemash-sdk 0.1.0-alpha1
[INFO] tweaked toml for crates.io crate sidemash-sdk 0.1.0-alpha1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sidemash-sdk 0.1.0-alpha1 on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 163 packages to latest compatible versions
[INFO] [stderr]       Adding base64 v0.12.3 (available: v0.22.1)
[INFO] [stderr]       Adding hmac v0.9.0 (available: v0.12.1)
[INFO] [stderr]       Adding reqwest v0.10.10 (available: v0.12.23)
[INFO] [stderr]       Adding sha2 v0.9.9 (available: v0.10.9)
[INFO] [stderr]       Adding tokio v0.2.25 (available: v1.47.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 14529fb4d7acd243b06366307119843109618a87c7c9454954e9a1990078c637
[INFO] running `Command { std: "docker" "start" "-a" "14529fb4d7acd243b06366307119843109618a87c7c9454954e9a1990078c637", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14529fb4d7acd243b06366307119843109618a87c7c9454954e9a1990078c637", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14529fb4d7acd243b06366307119843109618a87c7c9454954e9a1990078c637", kill_on_drop: false }`
[INFO] [stdout] 14529fb4d7acd243b06366307119843109618a87c7c9454954e9a1990078c637
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7d1f5da0de7665fa844819c6fdd2a6562138e5054edde91d712226acb59496be
[INFO] running `Command { std: "docker" "start" "-a" "7d1f5da0de7665fa844819c6fdd2a6562138e5054edde91d712226acb59496be", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling bytes v0.5.6
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling pin-project-lite v0.1.12
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling tokio-macros v0.2.6
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling httpdate v0.3.2
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling base64 v0.12.3
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling crypto-mac v0.9.1
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling hmac v0.9.0
[INFO] [stderr]    Compiling http-body v0.3.1
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling socket2 v0.3.19
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling mio-uds v0.6.8
[INFO] [stderr]    Compiling tokio v0.2.25
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling tokio-util v0.3.1
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling h2 v0.2.7
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.3
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling tokio-tls v0.3.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling hyper v0.13.10
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling hyper-tls v0.4.3
[INFO] [stderr]    Compiling reqwest v0.10.10
[INFO] [stderr]    Compiling sidemash-sdk v0.1.0-alpha1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/create_stream_square_form.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/stream_square_service.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/http.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let mut signed_headers = compute_signed_headers(&body, headers, auth);
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Auth` is never constructed
[INFO] [stdout]   --> src/auth.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Auth {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/auth.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Auth {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 28 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateStreamSquareForm` is never constructed
[INFO] [stdout]   --> src/create_stream_square_form.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CreateStreamSquareForm {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/create_stream_square_form.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl CreateStreamSquareForm {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 35 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Hook` is never used
[INFO] [stdout]   --> src/hook.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Hook {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HttpMethod` is never used
[INFO] [stdout]   --> src/http_method.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum HttpMethod {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstanceStatus` is never used
[INFO] [stdout]   --> src/instance_status.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum InstanceStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListForm` is never constructed
[INFO] [stdout]  --> src/list_form.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ListForm <'a>{
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_query_string` is never used
[INFO] [stdout]   --> src/list_form.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl ListForm<'_> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub fn to_query_string(&self) -> QueryString  {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pagination` is never constructed
[INFO] [stdout]   --> src/pagination.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Pagination {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/pagination.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Pagination {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 34 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Play` is never constructed
[INFO] [stdout]   --> src/play.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Play {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/play.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Play {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecureAndNonSecure` is never constructed
[INFO] [stdout]   --> src/secure_and_non_secure.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SecureAndNonSecure {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/secure_and_non_secure.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl SecureAndNonSecure {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamMetaData` is never constructed
[INFO] [stdout]   --> src/stream_meta_data.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct StreamMetaData {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/stream_meta_data.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl StreamMetaData {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/stream_square.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamSquare` is never constructed
[INFO] [stdout]   --> src/stream_square.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct StreamSquare {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/stream_square.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl StreamSquare {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 50 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Error` is never used
[INFO] [stdout]   --> src/stream_square_service.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Error = Box<dyn std::error::Error>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Publish` is never constructed
[INFO] [stdout]   --> src/publish.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Publish {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Error` is never used
[INFO] [stdout]   --> src/http.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type Error = Box<dyn std::error::Error>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/http.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type Result<T, E = Error> = std::result::Result<T, E>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/http.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub (crate) async fn list<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, auth: &Auth) -> Result...
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get` is never used
[INFO] [stdout]   --> src/http.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub (crate) async fn get<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, auth: &Auth) -> Result<...
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post` is never used
[INFO] [stdout]   --> src/http.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub (crate) async fn post<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Auth...
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `put` is never used
[INFO] [stdout]   --> src/http.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub (crate) async fn put<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Auth)...
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patch` is never used
[INFO] [stdout]   --> src/http.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub (crate) async fn patch<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Aut...
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete` is never used
[INFO] [stdout]   --> src/http.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub (crate) async fn delete<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Au...
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Headers` is never used
[INFO] [stdout]  --> src/http_request.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) type Headers = Vec<(String, String)>;
[INFO] [stdout]   |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QueryString` is never used
[INFO] [stdout]  --> src/http_request.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type QueryString = Vec<(String, String)>;
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Body` is never used
[INFO] [stdout]  --> src/http_request.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) type Body = Option<String>;
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PublishRtmp` is never constructed
[INFO] [stdout]   --> src/publish_rtmp.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct PublishRtmp {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/publish_rtmp.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl PublishRtmp {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 30 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Edit` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Edit {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RemovableField` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum RemovableField {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateStreamSquareForm` is never constructed
[INFO] [stdout]   --> src/update_stream_square_form.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UpdateStreamSquareForm {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl UpdateStreamSquareForm {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 49 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserDesc` is never constructed
[INFO] [stdout]   --> src/user_desc.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct UserDesc {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HttpRequest` is never constructed
[INFO] [stdout]  --> src/http_request.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct HttpRequest<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/user_desc.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl UserDesc {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Timestamp` is never constructed
[INFO] [stdout]   --> src/timestamp.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Timestamp {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_message` are never used
[INFO] [stdout]   --> src/http_request.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HttpRequest<'_> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new<'a>(signed_headers : &'a Headers, method : &'a str, path : &'a str,  query_string : &'a QueryString, body_hash : Op...
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub(crate) fn to_message(&self) -> String {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST` is never used
[INFO] [stdout]   --> src/http.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub (crate) static HOST : &'static str = "http://dev-api.sidemash.io";
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VERSION` is never used
[INFO] [stdout]   --> src/http.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub (crate) static VERSION : &'static str = "v1.0";
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HmacSha512` is never used
[INFO] [stdout]   --> src/http.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | type HmacSha512 = Hmac<Sha512>;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sign` is never used
[INFO] [stdout]   --> src/http.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sign(message: String, private_key: &String) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestCollection` is never constructed
[INFO] [stdout]  --> src/rest_collection.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RestCollection<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/timestamp.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Timestamp {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/publish.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Publish {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 28 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/stream_square_service.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService {
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256` is never used
[INFO] [stdout]   --> src/http.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn sha256(message: &String) -> String {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_signed_headers` is never used
[INFO] [stdout]   --> src/http.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn compute_signed_headers<'a>(body: &Option<String>, headers:&Headers, auth: &Auth) -> Headers {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call` is never used
[INFO] [stdout]   --> src/http.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | async fn call<T: for<'de> Deserialize<'de>>(method:Method, path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &A...
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UTCDateTime` is never constructed
[INFO] [stdout]   --> src/utc_date_time.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct UTCDateTime {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/utc_date_time.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl UTCDateTime {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/stream_square_service.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Result<T, E = Error> = std::result::Result<T, E>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamSquareService` is never constructed
[INFO] [stdout]   --> src/stream_square_service.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct StreamSquareService<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/stream_square_service.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl StreamSquareService<'_> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn create(&self, form: &CreateStreamSquareForm) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub async fn get(&self, id: &String) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn list(&self) -> Result<RestCollection<StreamSquare>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn list_with(&self, form: &ListForm<'_>) -> Result<RestCollection<StreamSquare>> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub async fn update(&self, form: &UpdateStreamSquareForm) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn delete(&self, id: &String) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/http.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |         panic!(err_message)
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 90 |         panic!("{}", err_message)
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.39s
[INFO] running `Command { std: "docker" "inspect" "7d1f5da0de7665fa844819c6fdd2a6562138e5054edde91d712226acb59496be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d1f5da0de7665fa844819c6fdd2a6562138e5054edde91d712226acb59496be", kill_on_drop: false }`
[INFO] [stdout] 7d1f5da0de7665fa844819c6fdd2a6562138e5054edde91d712226acb59496be
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f273941dde2f16644a2613950d74106ee68e202d2d80f7343f2455de9533c88
[INFO] running `Command { std: "docker" "start" "-a" "0f273941dde2f16644a2613950d74106ee68e202d2d80f7343f2455de9533c88", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/create_stream_square_form.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/stream_square_service.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/http.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let mut signed_headers = compute_signed_headers(&body, headers, auth);
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Auth` is never constructed
[INFO] [stdout]   --> src/auth.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Auth {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/auth.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Auth {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 28 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateStreamSquareForm` is never constructed
[INFO] [stdout]   --> src/create_stream_square_form.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CreateStreamSquareForm {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/create_stream_square_form.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl CreateStreamSquareForm {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 35 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Hook` is never used
[INFO] [stdout]   --> src/hook.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Hook {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HttpMethod` is never used
[INFO] [stdout]   --> src/http_method.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum HttpMethod {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstanceStatus` is never used
[INFO] [stdout]   --> src/instance_status.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum InstanceStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListForm` is never constructed
[INFO] [stdout]  --> src/list_form.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ListForm <'a>{
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_query_string` is never used
[INFO] [stdout]   --> src/list_form.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl ListForm<'_> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub fn to_query_string(&self) -> QueryString  {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pagination` is never constructed
[INFO] [stdout]   --> src/pagination.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Pagination {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/pagination.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Pagination {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 34 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Play` is never constructed
[INFO] [stdout]   --> src/play.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Play {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/play.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Play {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecureAndNonSecure` is never constructed
[INFO] [stdout]   --> src/secure_and_non_secure.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SecureAndNonSecure {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/secure_and_non_secure.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl SecureAndNonSecure {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamMetaData` is never constructed
[INFO] [stdout]   --> src/stream_meta_data.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct StreamMetaData {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/stream_meta_data.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl StreamMetaData {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/stream_square.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamSquare` is never constructed
[INFO] [stdout]   --> src/stream_square.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct StreamSquare {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/stream_square.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl StreamSquare {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 50 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Error` is never used
[INFO] [stdout]   --> src/stream_square_service.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Error = Box<dyn std::error::Error>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Publish` is never constructed
[INFO] [stdout]   --> src/publish.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Publish {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Error` is never used
[INFO] [stdout]   --> src/http.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type Error = Box<dyn std::error::Error>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/http.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type Result<T, E = Error> = std::result::Result<T, E>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/http.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub (crate) async fn list<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, auth: &Auth) -> Result...
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get` is never used
[INFO] [stdout]   --> src/http.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub (crate) async fn get<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, auth: &Auth) -> Result<...
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post` is never used
[INFO] [stdout]   --> src/http.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub (crate) async fn post<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Auth...
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `put` is never used
[INFO] [stdout]   --> src/http.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub (crate) async fn put<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Auth)...
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patch` is never used
[INFO] [stdout]   --> src/http.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub (crate) async fn patch<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Aut...
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete` is never used
[INFO] [stdout]   --> src/http.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub (crate) async fn delete<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Au...
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Headers` is never used
[INFO] [stdout]  --> src/http_request.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) type Headers = Vec<(String, String)>;
[INFO] [stdout]   |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QueryString` is never used
[INFO] [stdout]  --> src/http_request.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type QueryString = Vec<(String, String)>;
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Body` is never used
[INFO] [stdout]  --> src/http_request.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) type Body = Option<String>;
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PublishRtmp` is never constructed
[INFO] [stdout]   --> src/publish_rtmp.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct PublishRtmp {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/publish_rtmp.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl PublishRtmp {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 30 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Edit` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Edit {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RemovableField` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum RemovableField {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateStreamSquareForm` is never constructed
[INFO] [stdout]   --> src/update_stream_square_form.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UpdateStreamSquareForm {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl UpdateStreamSquareForm {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 49 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserDesc` is never constructed
[INFO] [stdout]   --> src/user_desc.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct UserDesc {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HttpRequest` is never constructed
[INFO] [stdout]  --> src/http_request.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct HttpRequest<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/user_desc.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl UserDesc {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Timestamp` is never constructed
[INFO] [stdout]   --> src/timestamp.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Timestamp {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_message` are never used
[INFO] [stdout]   --> src/http_request.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HttpRequest<'_> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new<'a>(signed_headers : &'a Headers, method : &'a str, path : &'a str,  query_string : &'a QueryString, body_hash : Op...
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub(crate) fn to_message(&self) -> String {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST` is never used
[INFO] [stdout]   --> src/http.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub (crate) static HOST : &'static str = "http://dev-api.sidemash.io";
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VERSION` is never used
[INFO] [stdout]   --> src/http.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub (crate) static VERSION : &'static str = "v1.0";
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HmacSha512` is never used
[INFO] [stdout]   --> src/http.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | type HmacSha512 = Hmac<Sha512>;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sign` is never used
[INFO] [stdout]   --> src/http.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sign(message: String, private_key: &String) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestCollection` is never constructed
[INFO] [stdout]  --> src/rest_collection.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RestCollection<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/timestamp.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Timestamp {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/publish.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Publish {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 28 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/stream_square_service.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService {
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256` is never used
[INFO] [stdout]   --> src/http.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn sha256(message: &String) -> String {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_signed_headers` is never used
[INFO] [stdout]   --> src/http.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn compute_signed_headers<'a>(body: &Option<String>, headers:&Headers, auth: &Auth) -> Headers {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call` is never used
[INFO] [stdout]   --> src/http.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | async fn call<T: for<'de> Deserialize<'de>>(method:Method, path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &A...
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UTCDateTime` is never constructed
[INFO] [stdout]   --> src/utc_date_time.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct UTCDateTime {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/utc_date_time.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl UTCDateTime {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/stream_square_service.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Result<T, E = Error> = std::result::Result<T, E>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sidemash-sdk v0.1.0-alpha1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `StreamSquareService` is never constructed
[INFO] [stdout]   --> src/stream_square_service.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct StreamSquareService<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/stream_square_service.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl StreamSquareService<'_> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn create(&self, form: &CreateStreamSquareForm) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub async fn get(&self, id: &String) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn list(&self) -> Result<RestCollection<StreamSquare>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn list_with(&self, form: &ListForm<'_>) -> Result<RestCollection<StreamSquare>> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub async fn update(&self, form: &UpdateStreamSquareForm) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn delete(&self, id: &String) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/http.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |         panic!(err_message)
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 90 |         panic!("{}", err_message)
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/create_stream_square_form.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/stream_square_service.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/http.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let mut signed_headers = compute_signed_headers(&body, headers, auth);
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Auth` is never constructed
[INFO] [stdout]   --> src/auth.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Auth {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/auth.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Auth {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 28 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateStreamSquareForm` is never constructed
[INFO] [stdout]   --> src/create_stream_square_form.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CreateStreamSquareForm {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/create_stream_square_form.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl CreateStreamSquareForm {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 35 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Hook` is never used
[INFO] [stdout]   --> src/hook.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Hook {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HttpMethod` is never used
[INFO] [stdout]   --> src/http_method.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum HttpMethod {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstanceStatus` is never used
[INFO] [stdout]   --> src/instance_status.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum InstanceStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListForm` is never constructed
[INFO] [stdout]  --> src/list_form.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ListForm <'a>{
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_query_string` is never used
[INFO] [stdout]   --> src/list_form.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl ListForm<'_> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub fn to_query_string(&self) -> QueryString  {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pagination` is never constructed
[INFO] [stdout]   --> src/pagination.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Pagination {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/pagination.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Pagination {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 34 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Play` is never constructed
[INFO] [stdout]   --> src/play.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Play {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/play.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Play {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Publish` is never constructed
[INFO] [stdout]   --> src/publish.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Publish {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/publish.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Publish {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 28 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PublishRtmp` is never constructed
[INFO] [stdout]   --> src/publish_rtmp.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct PublishRtmp {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/publish_rtmp.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl PublishRtmp {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 30 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecureAndNonSecure` is never constructed
[INFO] [stdout]   --> src/secure_and_non_secure.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SecureAndNonSecure {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/secure_and_non_secure.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl SecureAndNonSecure {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamMetaData` is never constructed
[INFO] [stdout]   --> src/stream_meta_data.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct StreamMetaData {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/stream_meta_data.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl StreamMetaData {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/stream_square.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamSquare` is never constructed
[INFO] [stdout]   --> src/stream_square.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct StreamSquare {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/stream_square.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl StreamSquare {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 50 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Error` is never used
[INFO] [stdout]   --> src/stream_square_service.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Error = Box<dyn std::error::Error>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/stream_square_service.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Result<T, E = Error> = std::result::Result<T, E>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamSquareService` is never constructed
[INFO] [stdout]   --> src/stream_square_service.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct StreamSquareService<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/stream_square_service.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl StreamSquareService<'_> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn create(&self, form: &CreateStreamSquareForm) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub async fn get(&self, id: &String) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn list(&self) -> Result<RestCollection<StreamSquare>> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn list_with(&self, form: &ListForm<'_>) -> Result<RestCollection<StreamSquare>> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub async fn update(&self, form: &UpdateStreamSquareForm) -> Result<StreamSquare> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn delete(&self, id: &String) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Timestamp` is never constructed
[INFO] [stdout]   --> src/timestamp.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Timestamp {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/timestamp.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Timestamp {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UTCDateTime` is never constructed
[INFO] [stdout]   --> src/utc_date_time.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct UTCDateTime {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/utc_date_time.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl UTCDateTime {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Edit` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Edit {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RemovableField` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum RemovableField {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateStreamSquareForm` is never constructed
[INFO] [stdout]   --> src/update_stream_square_form.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UpdateStreamSquareForm {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/stream_square_service.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService {
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(auth: &Auth) -> StreamSquareService<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Error` is never used
[INFO] [stdout]   --> src/http.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type Error = Box<dyn std::error::Error>;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/http.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type Result<T, E = Error> = std::result::Result<T, E>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/http.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub (crate) async fn list<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, auth: &Auth) -> Result...
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get` is never used
[INFO] [stdout]   --> src/http.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub (crate) async fn get<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, auth: &Auth) -> Result<...
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post` is never used
[INFO] [stdout]   --> src/http.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub (crate) async fn post<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Auth...
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `put` is never used
[INFO] [stdout]   --> src/http.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub (crate) async fn put<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Auth)...
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patch` is never used
[INFO] [stdout]   --> src/http.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub (crate) async fn patch<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Aut...
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete` is never used
[INFO] [stdout]   --> src/http.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub (crate) async fn delete<T: for<'de> Deserialize<'de>>(path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &Au...
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST` is never used
[INFO] [stdout]   --> src/http.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub (crate) static HOST : &'static str = "http://dev-api.sidemash.io";
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VERSION` is never used
[INFO] [stdout]   --> src/http.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub (crate) static VERSION : &'static str = "v1.0";
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HmacSha512` is never used
[INFO] [stdout]   --> src/http.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 | type HmacSha512 = Hmac<Sha512>;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sign` is never used
[INFO] [stdout]   --> src/http.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sign(message: String, private_key: &String) -> String {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256` is never used
[INFO] [stdout]   --> src/http.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn sha256(message: &String) -> String {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_signed_headers` is never used
[INFO] [stdout]   --> src/http.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn compute_signed_headers<'a>(body: &Option<String>, headers:&Headers, auth: &Auth) -> Headers {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call` is never used
[INFO] [stdout]   --> src/http.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | async fn call<T: for<'de> Deserialize<'de>>(method:Method, path: &str, headers: &Headers, query_string: &QueryString, body:Body, auth: &A...
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/update_stream_square_form.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl UpdateStreamSquareForm {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 49 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserDesc` is never constructed
[INFO] [stdout]   --> src/user_desc.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct UserDesc {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/user_desc.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl UserDesc {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 27 |     pub fn to_json(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Headers` is never used
[INFO] [stdout]  --> src/http_request.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) type Headers = Vec<(String, String)>;
[INFO] [stdout]   |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QueryString` is never used
[INFO] [stdout]  --> src/http_request.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type QueryString = Vec<(String, String)>;
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Body` is never used
[INFO] [stdout]  --> src/http_request.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) type Body = Option<String>;
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HttpRequest` is never constructed
[INFO] [stdout]  --> src/http_request.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct HttpRequest<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_message` are never used
[INFO] [stdout]   --> src/http_request.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HttpRequest<'_> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new<'a>(signed_headers : &'a Headers, method : &'a str, path : &'a str,  query_string : &'a QueryString, body_hash : Op...
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub(crate) fn to_message(&self) -> String {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestCollection` is never constructed
[INFO] [stdout]  --> src/rest_collection.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RestCollection<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/http.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |         panic!(err_message)
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 90 |         panic!("{}", err_message)
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.42s
[INFO] running `Command { std: "docker" "inspect" "0f273941dde2f16644a2613950d74106ee68e202d2d80f7343f2455de9533c88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f273941dde2f16644a2613950d74106ee68e202d2d80f7343f2455de9533c88", kill_on_drop: false }`
[INFO] [stdout] 0f273941dde2f16644a2613950d74106ee68e202d2d80f7343f2455de9533c88
