Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 22.24 KB | None | 0 0
  1. error[E0277]: `std::sync::MutexGuard<'_, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>` cannot be sent between threads safely
  2.   --> src\main.rs:125:10
  3.    |
  4. 125 |         .serve(move || {
  5.    |          ^^^^^ `std::sync::MutexGuard<'_, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>` cannot be sent between threads safely
  6.     |
  7.     = help: within `impl std::future::Future`, the trait `for<'r> std::marker::Send` is not implemented for `std::sync::MutexGuard<'_, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>`
  8.     = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2> {fn(std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode>) -> std::result::Result<<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::into_result}, futures::stream::concat::Concat2<hyper::body::body::Body>, tokio_async_await::compat::forward::Compat<futures::stream::concat::Concat2<hyper::body::body::Body>>, (), hyper::body::chunk::Chunk, contract::Update, i64, std::option::Option<(&'r contract::User, &'s std::string::String)>, &'t0 contract::User, &'t1 std::string::String, fn(std::result::Result<contract::File, http::status::StatusCode>) -> std::result::Result<<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, contract::File, std::string::String, fn(std::result::Result<bytes::bytes::Bytes, http::status::StatusCode>) -> std::result::Result<<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, bytes::bytes::Bytes, imagedb::Image<ImageMetadata>, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>, std::sync::MutexGuard<'t2, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>, ImageMetadata, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>}`
  9.     = note: required because it appears within the type `[static generator@src\main.rs:168:29: 238:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> for<'r, 's, 't0, 't1, 't2> {fn(std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode>) -> std::result::Result<<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::into_result}, futures::stream::concat::Concat2<hyper::body::body::Body>, tokio_async_await::compat::forward::Compat<futures::stream::concat::Concat2<hyper::body::body::Body>>, (), hyper::body::chunk::Chunk, contract::Update, i64, std::option::Option<(&'r contract::User, &'s std::string::String)>, &'t0 contract::User, &'t1 std::string::String, fn(std::result::Result<contract::File, http::status::StatusCode>) -> std::result::Result<<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, contract::File, std::string::String, fn(std::result::Result<bytes::bytes::Bytes, http::status::StatusCode>) -> std::result::Result<<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, bytes::bytes::Bytes, imagedb::Image<ImageMetadata>, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>, std::sync::MutexGuard<'t2, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>, ImageMetadata, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>}]`
  10.     = note: required because it appears within the type `std::future::GenFuture<[static generator@src\main.rs:168:29: 238:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> for<'r, 's, 't0, 't1, 't2> {fn(std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode>) -> std::result::Result<<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::into_result}, futures::stream::concat::Concat2<hyper::body::body::Body>, tokio_async_await::compat::forward::Compat<futures::stream::concat::Concat2<hyper::body::body::Body>>, (), hyper::body::chunk::Chunk, contract::Update, i64, std::option::Option<(&'r contract::User, &'s std::string::String)>, &'t0 contract::User, &'t1 std::string::String, fn(std::result::Result<contract::File, http::status::StatusCode>) -> std::result::Result<<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, contract::File, std::string::String, fn(std::result::Result<bytes::bytes::Bytes, http::status::StatusCode>) -> std::result::Result<<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, bytes::bytes::Bytes, imagedb::Image<ImageMetadata>, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>, std::sync::MutexGuard<'t2, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>, ImageMetadata, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>}]>`
  11.     = note: required because it appears within the type `impl std::future::Future`
  12.     = note: required because it appears within the type `impl std::future::Future`
  13.     = note: required because it appears within the type `{impl std::future::Future, ()}`
  14.     = note: required because it appears within the type `[static generator@src\main.rs:141:43: 151:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> {impl std::future::Future, ()}]`
  15.     = note: required because it appears within the type `std::future::GenFuture<[static generator@src\main.rs:141:43: 151:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> {impl std::future::Future, ()}]>`
  16.     = note: required because it appears within the type `impl std::future::Future`
  17.     = note: required because it appears within the type `impl std::future::Future`
  18.     = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<impl std::future::Future>`
  19.     = note: required because it appears within the type `std::boxed::Box<impl std::future::Future>`
  20.     = note: required because it appears within the type `std::pin::Pin<std::boxed::Box<impl std::future::Future>>`
  21.     = note: required because it appears within the type `tokio_async_await::compat::backward::Compat<impl std::future::Future>`
  22.     = note: required because it appears within the type `hyper::proto::h2::server::H2StreamState<tokio_async_await::compat::backward::Compat<impl std::future::Future>, hyper::body::body::Body>`
  23.     = note: required because it appears within the type `hyper::proto::h2::server::H2Stream<tokio_async_await::compat::backward::Compat<impl std::future::Future>, hyper::body::body::Body>`
  24.     = note: required because of the requirements on the impl of `hyper::common::exec::H2Exec<tokio_async_await::compat::backward::Compat<impl std::future::Future>, hyper::body::body::Body>` for `hyper::common::exec::Exec`
  25.  
  26. error[E0277]: `std::sync::MutexGuard<'_, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>` cannot be sent between threads safely
  27.   --> src\main.rs:125:10
  28.    |
  29. 125 |         .serve(move || {
  30.    |          ^^^^^ `std::sync::MutexGuard<'_, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>` cannot be sent between threads safely
  31.     |
  32.     = help: within `impl std::future::Future`, the trait `for<'r> std::marker::Send` is not implemented for `std::sync::MutexGuard<'_, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>`
  33.     = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2> {fn(std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode>) -> std::result::Result<<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::into_result}, futures::stream::concat::Concat2<hyper::body::body::Body>, tokio_async_await::compat::forward::Compat<futures::stream::concat::Concat2<hyper::body::body::Body>>, (), hyper::body::chunk::Chunk, contract::Update, i64, std::option::Option<(&'r contract::User, &'s std::string::String)>, &'t0 contract::User, &'t1 std::string::String, fn(std::result::Result<contract::File, http::status::StatusCode>) -> std::result::Result<<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, contract::File, std::string::String, fn(std::result::Result<bytes::bytes::Bytes, http::status::StatusCode>) -> std::result::Result<<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, bytes::bytes::Bytes, imagedb::Image<ImageMetadata>, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>, std::sync::MutexGuard<'t2, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>, ImageMetadata, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>}`
  34.     = note: required because it appears within the type `[static generator@src\main.rs:168:29: 238:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> for<'r, 's, 't0, 't1, 't2> {fn(std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode>) -> std::result::Result<<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::into_result}, futures::stream::concat::Concat2<hyper::body::body::Body>, tokio_async_await::compat::forward::Compat<futures::stream::concat::Concat2<hyper::body::body::Body>>, (), hyper::body::chunk::Chunk, contract::Update, i64, std::option::Option<(&'r contract::User, &'s std::string::String)>, &'t0 contract::User, &'t1 std::string::String, fn(std::result::Result<contract::File, http::status::StatusCode>) -> std::result::Result<<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, contract::File, std::string::String, fn(std::result::Result<bytes::bytes::Bytes, http::status::StatusCode>) -> std::result::Result<<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, bytes::bytes::Bytes, imagedb::Image<ImageMetadata>, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>, std::sync::MutexGuard<'t2, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>, ImageMetadata, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>}]`
  35.     = note: required because it appears within the type `std::future::GenFuture<[static generator@src\main.rs:168:29: 238:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> for<'r, 's, 't0, 't1, 't2> {fn(std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode>) -> std::result::Result<<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<hyper::body::chunk::Chunk, http::status::StatusCode> as std::ops::Try>::into_result}, futures::stream::concat::Concat2<hyper::body::body::Body>, tokio_async_await::compat::forward::Compat<futures::stream::concat::Concat2<hyper::body::body::Body>>, (), hyper::body::chunk::Chunk, contract::Update, i64, std::option::Option<(&'r contract::User, &'s std::string::String)>, &'t0 contract::User, &'t1 std::string::String, fn(std::result::Result<contract::File, http::status::StatusCode>) -> std::result::Result<<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<contract::File, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, contract::File, std::string::String, fn(std::result::Result<bytes::bytes::Bytes, http::status::StatusCode>) -> std::result::Result<<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Ok, <std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::Error> {<std::result::Result<bytes::bytes::Bytes, http::status::StatusCode> as std::ops::Try>::into_result}, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>, bytes::bytes::Bytes, imagedb::Image<ImageMetadata>, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>, std::sync::MutexGuard<'t2, imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>, ImageMetadata, impl futures::future::Future, tokio_async_await::compat::forward::Compat<impl futures::future::Future>}]>`
  36.     = note: required because it appears within the type `impl std::future::Future`
  37.     = note: required because it appears within the type `impl std::future::Future`
  38.     = note: required because it appears within the type `{impl std::future::Future, ()}`
  39.     = note: required because it appears within the type `[static generator@src\main.rs:141:43: 151:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> {impl std::future::Future, ()}]`
  40.     = note: required because it appears within the type `std::future::GenFuture<[static generator@src\main.rs:141:43: 151:2 req:http::request::Request<hyper::body::body::Body>, telegram_client:std::sync::Arc<telegram_client::TelegramClient>, dbs:std::sync::Arc<std::sync::Mutex<std::collections::HashMap<i64, std::sync::Arc<std::sync::Mutex<imagedb::ImageDb<ImageMetadata, imagedb::FileStorage<ImageMetadata>>>>>>> {impl std::future::Future, ()}]>`
  41.     = note: required because it appears within the type `impl std::future::Future`
  42.     = note: required because it appears within the type `impl std::future::Future`
  43.     = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<impl std::future::Future>`
  44.     = note: required because it appears within the type `std::boxed::Box<impl std::future::Future>`
  45.     = note: required because it appears within the type `std::pin::Pin<std::boxed::Box<impl std::future::Future>>`
  46.     = note: required because it appears within the type `tokio_async_await::compat::backward::Compat<impl std::future::Future>`
  47.     = note: required because it appears within the type `hyper::proto::h2::server::H2StreamState<tokio_async_await::compat::backward::Compat<impl std::future::Future>, hyper::body::body::Body>`
  48.     = note: required because it appears within the type `hyper::proto::h2::server::H2Stream<tokio_async_await::compat::backward::Compat<impl std::future::Future>, hyper::body::body::Body>`
  49.     = note: required because of the requirements on the impl of `hyper::common::exec::H2Exec<tokio_async_await::compat::backward::Compat<impl std::future::Future>, hyper::body::body::Body>` for `hyper::common::exec::Exec`
  50.  
  51. error[E0599]: no method named `map_err` found for type `hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]>` in the current scope
  52.    --> src\main.rs:131:10
  53.     |
  54. 131 |         .map_err(|e| error!("server error: {}", e));
  55.     |          ^^^^^^^
  56.     |
  57.     = note: the method `map_err` exists but the following trait bounds were not satisfied:
  58.             `hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]> : futures::future::Future`
  59.             `&mut hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]> : futures::stream::Stream`
  60.             `&mut hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]> : futures::future::Future`
  61.  
  62. error[E0599]: no method named `map_err` found for type `hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]>` in the current scope
  63.    --> src\main.rs:131:10
  64.     |
  65. 131 |         .map_err(|e| error!("server error: {}", e));
  66.     |          ^^^^^^^
  67.     |
  68.     = note: the method `map_err` exists but the following trait bounds were not satisfied:
  69.             `hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]> : futures::future::Future`
  70.             `&mut hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]> : futures::future::Future`
  71.             `&mut hyper::server::Server<hyper::server::tcp::AddrIncoming, [closure@src\main.rs:125:16: 130:10 telegram_client:_, dbs:_]> : futures::stream::Stream`
  72.  
  73. error: aborting due to 2 previous errors
  74.  
  75. Some errors occurred: E0277, E0599.
  76. For more information about an error, try `rustc --explain E0277`.
  77. error: aborting due to 2 previous errors
  78.  
  79. Some errors occurred: E0277, E0599.
  80. For more information about an error, try `rustc --explain E0277`.
  81. error: Could not compile `boyan_detector_bot`.
  82. warning: build failed, waiting for other jobs to finish...
  83. error: Could not compile `boyan_detector_bot`.
  84.  
  85. To learn more, run the command again with --verbose.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement