[INFO] fetching crate sidemash-sdk 0.1.0-alpha1...
[INFO] building sidemash-sdk-0.1.0-alpha1 against master#c7f6aa2869acdbf014d094c6e427e554e160b6db for pr-146237-2
[INFO] extracting crate sidemash-sdk 0.1.0-alpha1 into /workspace/builds/worker-3-tc1/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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sidemash-sdk 0.1.0-alpha1 on toolchain c7f6aa2869acdbf014d094c6e427e554e160b6db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "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" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[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" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v0.2.6
[INFO] [stderr]   Downloaded hyper-tls v0.4.3
[INFO] [stderr]   Downloaded http-body v0.3.1
[INFO] [stderr]   Downloaded httpdate v0.3.2
[INFO] [stderr]   Downloaded tokio-tls v0.3.1
[INFO] [stderr]   Downloaded reqwest v0.10.10
[INFO] [stderr]   Downloaded hyper v0.13.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 77176c9b79320a749e6ae8c7f8eec56df2c0ffd559fc04e41785304234734694
[INFO] running `Command { std: "docker" "start" "-a" "77176c9b79320a749e6ae8c7f8eec56df2c0ffd559fc04e41785304234734694", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "77176c9b79320a749e6ae8c7f8eec56df2c0ffd559fc04e41785304234734694", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77176c9b79320a749e6ae8c7f8eec56df2c0ffd559fc04e41785304234734694", kill_on_drop: false }`
[INFO] [stdout] 77176c9b79320a749e6ae8c7f8eec56df2c0ffd559fc04e41785304234734694
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 872db66737022f2696e2e354da4a5ec95de54092fe6e335e8fa84291012bdc20
[INFO] running `Command { std: "docker" "start" "-a" "872db66737022f2696e2e354da4a5ec95de54092fe6e335e8fa84291012bdc20", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bytes v0.5.6
[INFO] [stderr]    Compiling pin-project-lite v0.1.12
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling httpdate v0.3.2
[INFO] [stderr]    Compiling crypto-mac v0.9.1
[INFO] [stderr]    Compiling base64 v0.12.3
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling hmac v0.9.0
[INFO] [stderr]    Compiling http-body v0.3.1
[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 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 openssl-sys v0.9.109
[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 openssl v0.10.73
[INFO] [stderr]    Compiling tokio-macros v0.2.6
[INFO] [stderr]    Compiling tokio v0.2.25
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.3.1
[INFO] [stderr]    Compiling tokio-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.2.7
[INFO] [stderr]    Compiling hyper v0.13.10
[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 `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: 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 `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: 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: 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: 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 30.97s
[INFO] running `Command { std: "docker" "inspect" "872db66737022f2696e2e354da4a5ec95de54092fe6e335e8fa84291012bdc20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "872db66737022f2696e2e354da4a5ec95de54092fe6e335e8fa84291012bdc20", kill_on_drop: false }`
[INFO] [stdout] 872db66737022f2696e2e354da4a5ec95de54092fe6e335e8fa84291012bdc20
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 207486f21143adb7ba139d4ba8e7e184e3fbfdb4b5059eab64526bba3cddbacd
[INFO] running `Command { std: "docker" "start" "-a" "207486f21143adb7ba139d4ba8e7e184e3fbfdb4b5059eab64526bba3cddbacd", 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 `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: 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 `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: 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: 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: 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]    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 `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: 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 `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: 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: 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: 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.52s
[INFO] running `Command { std: "docker" "inspect" "207486f21143adb7ba139d4ba8e7e184e3fbfdb4b5059eab64526bba3cddbacd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "207486f21143adb7ba139d4ba8e7e184e3fbfdb4b5059eab64526bba3cddbacd", kill_on_drop: false }`
[INFO] [stdout] 207486f21143adb7ba139d4ba8e7e184e3fbfdb4b5059eab64526bba3cddbacd
