#21 104.9 Compiling sqlx-macros v0.7.4 #21 105.2 Compiling tokio-tungstenite v0.17.2 #21 106.1 Compiling async-compression v0.4.34 #21 108.2 Compiling redis v0.25.4 #21 108.9 Compiling pem v3.0.6 #21 109.6 Compiling clap_derive v4.5.49 #21 110.4 Compiling symphonia-codec-vorbis v0.5.5 #21 111.6 Compiling symphonia-format-mkv v0.5.5 #21 112.3 Compiling symphonia-bundle-flac v0.5.5 #21 114.6 Compiling symphonia-format-isomp4 v0.5.5 #21 115.2 Compiling symphonia-format-ogg v0.5.5 #21 115.5 Compiling dasp_slice v0.11.0 #21 116.4 Compiling tungstenite v0.21.0 #21 116.5 Compiling brotli-decompressor v2.5.1 #21 116.5 Compiling dashmap v5.5.3 #21 116.6 Compiling axum-core v0.2.9 #21 117.5 Compiling simple_asn1 v0.6.3 #21 119.3 Compiling symphonia-format-caf v0.5.5 #21 119.9 Compiling symphonia-bundle-mp3 v0.5.5 #21 120.8 Compiling symphonia-codec-adpcm v0.5.5 #21 120.9 Compiling symphonia-codec-aac v0.5.5 #21 121.2 Compiling symphonia-codec-alac v0.5.5 #21 121.3 Compiling symphonia-codec-pcm v0.5.5 #21 121.5 Compiling blowfish v0.9.1 #21 121.8 Compiling filetime v0.2.26 #21 121.9 Compiling mio v0.8.11 #21 122.2 Compiling slice-ring-buffer v0.3.4 #21 122.6 Compiling spinning_top v0.3.0 #21 122.8 Compiling http-range-header v0.4.2 #21 123.1 Compiling nonzero_ext v0.3.0 #21 123.2 Compiling futures-timer v3.0.3 #21 123.2 Compiling no-std-compat v0.4.1 #21 123.3 Compiling twox-hash v2.1.2 #21 123.5 Compiling lz4_flex v0.11.5 #21 123.7 Compiling governor v0.6.3 #21 123.8 Compiling minimp3 v0.5.2 #21 123.9 Compiling tower-http v0.5.2 #21 124.0 Compiling notify v6.1.1 #21 124.1 Compiling symphonia v0.5.5 #21 124.1 Compiling bcrypt v0.15.1 #21 124.8 Compiling axum-tungstenite v0.1.1 #21 124.8 Compiling deadpool-redis v0.15.1 #21 125.1 Compiling brotli v3.5.0 #21 125.4 Compiling jsonwebtoken v9.3.1 #21 125.4 Compiling tokio-tungstenite v0.21.0 #21 126.0 Compiling dasp v0.11.0 #21 126.0 Compiling clap v4.5.53 #21 126.1 Compiling axum-extra v0.9.6 #21 126.1 Compiling sysinfo v0.30.13 #21 126.8 Compiling tonic v0.11.0 #21 128.2 Compiling sqlx v0.7.4 #21 128.8 Compiling toml v0.8.23 #21 129.9 Compiling tracing-appender v0.2.3 #21 132.1 Compiling metrics-exporter-prometheus v0.13.1 #21 132.3 Compiling lru v0.12.5 #21 132.6 Compiling rubato v0.15.0 #21 132.8 Compiling reqwest v0.11.27 #21 134.6 Compiling crossbeam v0.8.4 #21 134.7 Compiling id3 v1.16.3 #21 135.8 Compiling m3u8-rs v5.0.5 #21 136.6 Compiling bincode v1.3.3 #21 138.2 Compiling metaflac v0.2.8 #21 138.3 Compiling daemonize v0.5.0 #21 138.9 Compiling memmap2 v0.9.9 #21 139.2 Compiling dotenv v0.15.0 #21 139.4 Compiling hound v3.5.1 #21 140.3 Compiling apodize v1.0.0 #21 150.3 Compiling zstd v0.13.3 #21 151.3 error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE` #21 151.3 --> src/core/encoding_pool.rs:409:9 #21 151.3 | #21 151.3 409 | / sqlx::query!( #21 151.3 410 | | r#" #21 151.3 411 | | UPDATE stream_jobs #21 151.3 412 | | SET updated_at = NOW() #21 151.3 ... | #21 151.3 417 | | job.track_id #21 151.3 418 | | ) #21 151.3 | |_________^ #21 151.3 | #21 151.3 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) #21 151.3 #21 151.3 error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE` #21 151.3 --> src/core/encoding_pool.rs:449:9 #21 151.3 | #21 151.3 449 | / sqlx::query!( #21 151.3 450 | | r#" #21 151.3 451 | | UPDATE stream_jobs #21 151.3 452 | | SET status = $1, updated_at = NOW() #21 151.3 ... | #21 151.3 458 | | track_id #21 151.3 459 | | ) #21 151.3 | |_________^ #21 151.3 | #21 151.3 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) #21 151.3 #21 151.3 error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE` #21 151.3 --> src/core/encoding_pool.rs:475:9 #21 151.3 | #21 151.3 475 | / sqlx::query!( #21 151.3 476 | | r#" #21 151.3 477 | | UPDATE stream_jobs #21 151.3 478 | | SET status = 'error', error_message = $1, updated_at = NOW() #21 151.3 ... | #21 151.3 484 | | track_id #21 151.3 485 | | ) #21 151.3 | |_________^ #21 151.3 | #21 151.3 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) #21 151.3 #21 151.3 error: `SQLX_OFFLINE=true` but there is no cached data for this query, run `cargo sqlx prepare` to update the query cache or unset `SQLX_OFFLINE` #21 151.3 --> src/core/encoding_service.rs:52:21 #21 151.3 | #21 151.3 52 | let track = sqlx::query!( #21 151.3 | _____________________^ #21 151.3 53 | | r#" #21 151.3 54 | | SELECT id, source_path #21 151.3 55 | | FROM tracks #21 151.3 ... | #21 151.3 58 | | track_id #21 151.3 59 | | ) #21 151.3 | |_________^ #21 151.3 | #21 151.3 = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) #21 151.3 #21 152.7 warning: unused import: `DecodedAudio` #21 152.7 --> src/audio/pipeline.rs:12:49 #21 152.7 | #21 152.7 12 | use crate::codecs::{AudioDecoder, AudioEncoder, DecodedAudio, DecoderInfo, EncoderInfo}; #21 152.7 | ^^^^^^^^^^^^ #21 152.7 | #21 152.7 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default #21 152.7 #21 152.7 warning: unused import: `AppError` #21 152.7 --> src/audio/pipeline.rs:13:20 #21 152.7 | #21 152.7 13 | use crate::error::{AppError, Result as AppResult}; #21 152.7 | ^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `std::sync::Arc` #21 152.7 --> src/audio/pipeline.rs:14:5 #21 152.7 | #21 152.7 14 | use std::sync::Arc; #21 152.7 | ^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `std::time::Duration` #21 152.7 --> src/audio/pipeline.rs:16:5 #21 152.7 | #21 152.7 16 | use std::time::Duration; #21 152.7 | ^^^^^^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused imports: `Deserialize` and `Serialize` #21 152.7 --> src/audio/realtime.rs:4:13 #21 152.7 | #21 152.7 4 | use serde::{Deserialize, Serialize}; #21 152.7 | ^^^^^^^^^^^ ^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `SystemTime` #21 152.7 --> src/audio/realtime.rs:11:36 #21 152.7 | #21 152.7 11 | use std::time::{Duration, Instant, SystemTime}; #21 152.7 | ^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `effects::*` #21 152.7 --> src/audio/mod.rs:12:9 #21 152.7 | #21 152.7 12 | pub use effects::*; #21 152.7 | ^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `std::collections::hash_map::DefaultHasher` #21 152.7 --> src/cache/audio_cache.rs:2:5 #21 152.7 | #21 152.7 2 | use std::collections::hash_map::DefaultHasher; #21 152.7 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused imports: `AudioSampleFormat`, `CodecQuality`, and `LatencyMode` #21 152.7 --> src/codecs/flac.rs:2:33 #21 152.7 | #21 152.7 2 | AudioDecoder, AudioEncoder, AudioSampleFormat, CodecQuality, DecodedAudio, DecoderConfig, #21 152.7 | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ #21 152.7 3 | DecoderInfo, EncoderConfig, EncoderInfo, EncoderMetrics, LatencyMode, #21 152.7 | ^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused imports: `Deserialize` and `Serialize` #21 152.7 --> src/codecs/flac.rs:6:13 #21 152.7 | #21 152.7 6 | use serde::{Deserialize, Serialize}; #21 152.7 | ^^^^^^^^^^^ ^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `std::collections::HashMap` #21 152.7 --> src/codecs/flac.rs:14:5 #21 152.7 | #21 152.7 14 | use std::collections::HashMap; #21 152.7 | ^^^^^^^^^^^^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `SystemTime` #21 152.7 --> src/codecs/flac.rs:15:26 #21 152.7 | #21 152.7 15 | use std::time::{Instant, SystemTime}; #21 152.7 | ^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused imports: `AudioFrame`, `CodecConfig`, `DecodingResult`, and `EncodingResult` #21 152.7 --> src/codecs/mp3.rs:19:33 #21 152.7 | #21 152.7 19 | AudioDecoder, AudioEncoder, AudioFrame, CodecConfig, CodecQuality, DecoderConfig, #21 152.7 | ^^^^^^^^^^ ^^^^^^^^^^^ #21 152.7 20 | DecodingResult, EncoderConfig, EncodingResult, #21 152.7 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `mpsc` #21 152.7 --> src/core/buffer.rs:15:19 #21 152.7 | #21 152.7 15 | use tokio::sync::{mpsc, Mutex}; #21 152.7 | ^^^^ #21 152.7 #21 152.7 warning: unused import: `mpsc` #21 152.7 --> src/core/stream.rs:10:30 #21 152.7 | #21 152.7 10 | use tokio::sync::{broadcast, mpsc}; #21 152.7 | ^^^^ #21 152.7 #21 152.7 warning: unused import: `mpsc` #21 152.7 --> src/core/sync.rs:16:30 #21 152.7 | #21 152.7 16 | use tokio::sync::{broadcast, mpsc}; #21 152.7 | ^^^^ #21 152.7 #21 152.7 warning: unused imports: `Error as LapinError` and `ExchangeKind` #21 152.7 --> src/event_bus.rs:3:5 #21 152.7 | #21 152.7 3 | Error as LapinError, ExchangeKind, #21 152.7 | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `UNIX_EPOCH` #21 152.7 --> src/monitoring/alerting.rs:7:39 #21 152.7 | #21 152.7 7 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; #21 152.7 | ^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `Instant` #21 152.7 --> src/monitoring/prometheus_metrics.rs:3:27 #21 152.7 | #21 152.7 3 | use std::time::{Duration, Instant}; #21 152.7 | ^^^^^^^ #21 152.7 #21 152.7 warning: unused imports: `Deserialize` and `Serialize` #21 152.7 --> src/monitoring/prometheus_metrics.rs:6:13 #21 152.7 | #21 152.7 6 | use serde::{Deserialize, Serialize}; #21 152.7 | ^^^^^^^^^^^ ^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `Duration` #21 152.7 --> src/monitoring/tracing_module.rs:4:17 #21 152.7 | #21 152.7 4 | use std::time::{Duration, SystemTime}; #21 152.7 | ^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `SystemHealth` #21 152.7 --> src/monitoring/mod.rs:27:35 #21 152.7 | #21 152.7 27 | use health_checks::{HealthConfig, SystemHealth}; #21 152.7 | ^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: private item shadows public glob re-export #21 152.7 --> src/monitoring/mod.rs:27:21 #21 152.7 | #21 152.7 27 | use health_checks::{HealthConfig, SystemHealth}; #21 152.7 | ^^^^^^^^^^^^ #21 152.7 | #21 152.7 note: the name `HealthConfig` in the type namespace is supposed to be publicly re-exported here #21 152.7 --> src/monitoring/mod.rs:14:9 #21 152.7 | #21 152.7 14 | pub use health_checks::*; #21 152.7 | ^^^^^^^^^^^^^^^^ #21 152.7 note: but the private item here shadows it #21 152.7 --> src/monitoring/mod.rs:27:21 #21 152.7 | #21 152.7 27 | use health_checks::{HealthConfig, SystemHealth}; #21 152.7 | ^^^^^^^^^^^^ #21 152.7 = note: `#[warn(hidden_glob_reexports)]` on by default #21 152.7 #21 152.7 warning: private item shadows public glob re-export #21 152.7 --> src/monitoring/mod.rs:27:35 #21 152.7 | #21 152.7 27 | use health_checks::{HealthConfig, SystemHealth}; #21 152.7 | ^^^^^^^^^^^^ #21 152.7 | #21 152.7 note: the name `SystemHealth` in the type namespace is supposed to be publicly re-exported here #21 152.7 --> src/monitoring/mod.rs:14:9 #21 152.7 | #21 152.7 14 | pub use health_checks::*; #21 152.7 | ^^^^^^^^^^^^^^^^ #21 152.7 note: but the private item here shadows it #21 152.7 --> src/monitoring/mod.rs:27:35 #21 152.7 | #21 152.7 27 | use health_checks::{HealthConfig, SystemHealth}; #21 152.7 | ^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: private item shadows public glob re-export #21 152.7 --> src/monitoring/mod.rs:28:5 #21 152.7 | #21 152.7 28 | use tracing_module::TracingConfig; #21 152.7 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #21 152.7 | #21 152.7 note: the name `TracingConfig` in the type namespace is supposed to be publicly re-exported here #21 152.7 --> src/monitoring/mod.rs:17:9 #21 152.7 | #21 152.7 17 | pub use tracing_module::*; #21 152.7 | ^^^^^^^^^^^^^^^^^ #21 152.7 note: but the private item here shadows it #21 152.7 --> src/monitoring/mod.rs:28:5 #21 152.7 | #21 152.7 28 | use tracing_module::TracingConfig; #21 152.7 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused imports: `Deserialize` and `Serialize` #21 152.7 --> src/structured_logging.rs:12:13 #21 152.7 | #21 152.7 12 | use serde::{Deserialize, Serialize}; #21 152.7 | ^^^^^^^^^^^ ^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `std::time::Duration` #21 152.7 --> src/structured_logging.rs:15:5 #21 152.7 | #21 152.7 15 | use std::time::Duration; #21 152.7 | ^^^^^^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `format::Writer` #21 152.7 --> src/structured_logging.rs:22:17 #21 152.7 | #21 152.7 22 | fmt::{self, format::Writer, time::ChronoUtc}, #21 152.7 | ^^^^^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `uuid::Uuid` #21 152.7 --> src/structured_logging.rs:182:9 #21 152.7 | #21 152.7 182 | use uuid::Uuid; #21 152.7 | ^^^^^^^^^^ #21 152.7 #21 152.7 warning: unused import: `std::collections::HashMap` #21 152.7 --> src/lib.rs:27:5 #21 152.7 | #21 152.7 27 | use std::collections::HashMap; #21 152.7 | ^^^^^^^^^^^^^^^^^^^^^^^^^ #21 152.7 #21 154.0 warning: unused variable: `user_id` #21 154.0 --> src/auth/token_validator.rs:256:21 #21 154.0 | #21 154.0 256 | if let Some(user_id) = user_id { #21 154.0 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id` #21 154.0 | #21 154.0 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default #21 154.0 #21 154.3 warning: unused variable: `sample_rate` #21 154.3 --> src/codecs/mp3.rs:766:13 #21 154.3 | #21 154.3 766 | let sample_rate = #21 154.3 | ^^^^^^^^^^^ #21 154.3 | #21 154.3 help: if this is intentional, prefix it with an underscore #21 154.3 | #21 154.3 766 | let _sample_rate = #21 154.3 | + #21 154.3 help: you might have meant to pattern match on the similarly named constant `BRANCHES` #21 154.3 | #21 154.3 766 - let sample_rate = #21 154.3 766 + let transcoding::pipeline::queue::PriorityQueue::next_job::{closure#0}::BRANCHES = #21 154.3 | #21 154.3 #21 154.3 warning: unused variable: `chunk` #21 154.3 --> src/core/buffer.rs:453:25 #21 154.3 | #21 154.3 453 | if let Some(ref chunk) = chunk { #21 154.3 | ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk` #21 154.3 #21 154.6 warning: unused variable: `client_id` #21 154.6 --> src/core/sync.rs:742:9 #21 154.6 | #21 154.6 742 | client_id: Uuid, #21 154.6 | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_id` #21 154.6 #21 154.6 warning: unused variable: `master_time` #21 154.6 --> src/core/sync.rs:743:9 #21 154.6 | #21 154.6 743 | master_time: MasterTime, #21 154.6 | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_master_time` #21 154.6 #21 156.1 warning: unused variable: `data` #21 156.1 --> src/streaming/websocket.rs:335:43 #21 156.1 | #21 156.1 335 | ... Message::Ping(data) => { #21 156.1 | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` #21 156.1 #21 156.1 warning: unused variable: `conn` #21 156.1 --> src/streaming/websocket.rs:337:45 #21 156.1 | #21 156.1 337 | ... if let Some(conn) = #21 156.1 | ^^^^ help: if this is intentional, prefix it with an underscore: `_conn` #21 156.1 #21 156.1 warning: unused variable: `global_sender_clone` #21 156.1 --> src/streaming/websocket.rs:289:13 #21 156.1 | #21 156.1 289 | let global_sender_clone = self.global_sender.clone(); #21 156.1 | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_sender_clone` #21 156.1 #21 156.2 warning: unused variable: `token` #21 156.2 --> src/streaming/websocket.rs:673:9 #21 156.2 | #21 156.2 673 | let token = params.token.or_else(|| { #21 156.2 | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` #21 156.2 #21 156.6 warning: unreachable expression #21 156.6 --> src/auth/token_validator.rs:312:9 #21 156.6 | #21 156.6 305 | / panic!( #21 156.6 306 | | "TokenValidator::default() cannot be used in production. \ #21 156.6 307 | | Use TokenValidator::new() with require_env_min_length(\"SECRET_KEY\", 32)" #21 156.6 308 | | ); #21 156.6 | |_____________- any code following this expression is unreachable #21 156.6 ... #21 156.6 312 | / Self::new(SignatureConfig { #21 156.6 313 | | secret_key: "test_secret_key_minimum_32_characters_long".to_string(), #21 156.6 314 | | default_ttl: Duration::from_secs(3600), // 1 heure #21 156.6 315 | | max_ttl: Duration::from_secs(86400), // 24 heures #21 156.6 316 | | }) #21 156.6 | |__________^ unreachable expression #21 156.6 | #21 156.6 = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default #21 156.6 #21 157.0 warning: unreachable expression #21 157.0 --> src/config/mod.rs:219:9 #21 157.0 | #21 157.0 212 | / panic!( #21 157.0 213 | | "Config::default() cannot be used in production. \ #21 157.0 214 | | Use Config::from_env() which requires SECRET_KEY and JWT_SECRET to be set." #21 157.0 215 | | ); #21 157.0 | |_____________- any code following this expression is unreachable #21 157.0 ... #21 157.0 219 | / Self { #21 157.0 220 | | secret_key: "test_secret_key_minimum_32_characters_long".to_string(), #21 157.0 221 | | port: 3002, #21 157.0 222 | | backend_url: "http://localhost:8080".to_string(), #21 157.0 ... | #21 157.0 305 | | environment: Environment::Development, #21 157.0 306 | | } #21 157.0 | |_________^ unreachable expression #21 157.0 #21 158.8 warning: unused import: `AudioEffect` #21 158.8 --> src/audio/pipeline.rs:11:29 #21 158.8 | #21 158.8 11 | use crate::audio::effects::{AudioEffect, EffectsChain}; #21 158.8 | ^^^^^^^^^^^ #21 158.8 #21 158.8 warning: unused import: `Hasher` #21 158.8 --> src/cache/audio_cache.rs:3:23 #21 158.8 | #21 158.8 3 | use std::hash::{Hash, Hasher}; #21 158.8 | ^^^^^^ #21 158.8 #21 158.8 warning: unused import: `super` #21 158.8 --> src/structured_logging.rs:179:9 #21 158.8 | #21 158.8 179 | use super::*; #21 158.8 | ^^^^^ #21 158.8 #21 159.6 warning: unused variable: `config` #21 159.6 --> src/codecs/mp3.rs:579:16 #21 159.6 | #21 159.6 579 | pub fn new(config: DecoderConfig) -> Result { #21 159.6 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` #21 159.6 #21 160.6 warning: unused variable: `resource` #21 160.6 --> src/error.rs:449:34 #21 160.6 | #21 160.6 449 | AppError::NotFound { resource } => StreamError::FileNotFound, #21 160.6 | ^^^^^^^^ help: try ignoring the field: `resource: _` #21 160.6 #21 160.6 warning: unused variable: `err` #21 160.6 --> src/error.rs:513:13 #21 160.6 | #21 160.6 513 | fn from(err: serde_json::Error) -> Self { #21 160.6 | ^^^ help: if this is intentional, prefix it with an underscore: `_err` #21 160.6 #21 163.3 warning: `stream_server` (lib) generated 47 warnings #21 163.3 error: could not compile `stream_server` (lib) due to 4 previous errors; 47 warnings emitted #21 ERROR: process "/bin/sh -c cargo build --release --locked --target x86_64-unknown-linux-musl" did not complete successfully: exit code: 101 ------ > [stream-server builder 12/12] RUN cargo build --release --locked --target x86_64-unknown-linux-musl: 160.6 | ^^^^^^^^ help: try ignoring the field: `resource: _` 160.6 160.6 warning: unused variable: `err` 160.6 --> src/error.rs:513:13 160.6 | 160.6 513 | fn from(err: serde_json::Error) -> Self { 160.6 | ^^^ help: if this is intentional, prefix it with an underscore: `_err` 160.6 163.3 warning: `stream_server` (lib) generated 47 warnings 163.3 error: could not compile `stream_server` (lib) due to 4 previous errors; 47 warnings emitted ------ failed to solve: process "/bin/sh -c cargo build --release --locked --target x86_64-unknown-linux-musl" did not complete successfully: exit code: 101