Emit specific compile error if incompatible features are enabled

This is motivated by the feature `electrum` being part of the
`default` features of this crate. It is easy to naively enable
`esplora` and `async-interface` and forget that `electrum` is enabled
by default, running into not so obvious compile errors.
This commit is contained in:
Lucas Soriano del Pino 2021-02-03 17:29:24 +11:00
parent 6689384c8a
commit 693fb24e02
No known key found for this signature in database
GPG Key ID: EE611E973A1530E7

View File

@ -210,6 +210,11 @@ extern crate serde;
#[macro_use]
extern crate serde_json;
#[cfg(all(feature = "async-interface", feature = "electrum"))]
compile_error!(
"Features async-interface and electrum are mutually exclusive and cannot be enabled together"
);
#[cfg(feature = "keys-bip39")]
extern crate bip39;