Skip to content
This repository has been archived by the owner on May 7, 2024. It is now read-only.

Attempting cargo build encountered a question #28

Closed
thejoven opened this issue Jan 9, 2024 · 1 comment
Closed

Attempting cargo build encountered a question #28

thejoven opened this issue Jan 9, 2024 · 1 comment

Comments

@thejoven
Copy link

thejoven commented Jan 9, 2024

error: external crate `async_trait` unused in `atomicalsir`: remove the dependency or add `use async_trait as _;`
  |
note: the lint level is defined here
 --> src/main.rs:1:23
  |
1 | #![deny(missing_docs, unused_crate_dependencies)]
  |                       ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0706]: functions in traits cannot be declared `async`
  --> src/electrumx.rs:22:2
   |
22 |       async fn post<U, P, R>(&self, uri: U, params: P) -> Result<R>
   |       ^----
   |       |
   |  _____`async` because of this
   | |
23 | |     where
24 | |         U: AsRef<str>,
25 | |         P: Serialize,
26 | |         R: DeserializeOwned;
   | |____________________________^
   |
   = note: `async` trait functions are not currently supported
   = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
   = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
   = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
  --> src/electrumx.rs:37:2
   |
37 |       async fn get_by_ticker<S>(&self, ticker: S) -> Result<Ticker>
   |       ^----
   |       |
   |  _____`async` because of this
   | |
38 | |     where
39 | |         S: AsRef<str>,
   | |______________________^
   |
   = note: `async` trait functions are not currently supported
   = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
   = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
   = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
  --> src/electrumx.rs:51:2
   |
51 |       async fn get_ft_info<S>(&self, atomical_id: S) -> Result<ResponseResult<Ft>>
   |       ^----
   |       |
   |  _____`async` because of this
   | |
52 | |     where
53 | |         S: AsRef<str>,
   | |______________________^
   |
   = note: `async` trait functions are not currently supported
   = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
   = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
   = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
  --> src/electrumx.rs:64:2
   |
64 |       async fn get_unspent_address<S>(&self, address: S) -> Result<Vec<Utxo>>
   |       ^----
   |       |
   |  _____`async` because of this
   | |
65 | |     where
66 | |         S: AsRef<str>,
   | |______________________^
   |
   = note: `async` trait functions are not currently supported
   = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
   = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
   = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
  --> src/electrumx.rs:74:2
   |
74 |       async fn get_unspent_scripthash<S>(&self, scripthash: S) -> Result<Vec<Utxo>>
   |       ^----
   |       |
   |  _____`async` because of this
   | |
75 | |     where
76 | |         S: AsRef<str>,
   | |______________________^
   |
   = note: `async` trait functions are not currently supported
   = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
   = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
   = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
  --> src/electrumx.rs:94:2
   |
94 |       async fn wait_until_utxo<S>(&self, address: S, satoshis: u64) -> Result<Utxo>
   |       ^----
   |       |
   |  _____`async` because of this
   | |
95 | |     where
96 | |         S: AsRef<str>,
   | |______________________^
   |
   = note: `async` trait functions are not currently supported
   = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
   = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
   = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
   --> src/electrumx.rs:112:2
    |
112 |       async fn broadcast<S>(&self, tx: S) -> Result<serde_json::Value>
    |       ^----
    |       |
    |  _____`async` because of this
    | |
113 | |     where
114 | |         S: AsRef<str>,
    | |______________________^
    |
    = note: `async` trait functions are not currently supported
    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

error[E0706]: functions in traits cannot be declared `async`
   --> src/electrumx.rs:141:2
    |
141 |       async fn post<U, P, R>(&self, uri: U, params: P) -> Result<R>
    |       ^----
    |       |
    |  _____`async` because of this
    | |
142 | |     where
143 | |         U: AsRef<str>,
144 | |         P: Serialize,
145 | |         R: DeserializeOwned,
    | |____________________________^
    |
    = note: `async` trait functions are not currently supported
    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
    = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
    = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable

For more information about this error, try `rustc --explain E0706`.
error: could not compile `atomicalsir` (bin "atomicalsir") due to 9 previous errors
@AurevoirXavier
Copy link
Member

I'm not sure which version you're using, but the latest code definitely doesn't include async_trait.

Try the latest main branch code.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants