From: Lucas Soriano del Pino Date: Wed, 3 Feb 2021 06:29:24 +0000 (+1100) Subject: Emit specific compile error if incompatible features are enabled X-Git-Tag: v0.4.0~22 X-Git-Url: http://internal-gitweb-vhost/%22https:/parse/scripts/database/-script/static/struct.ScriptHash.html?a=commitdiff_plain;h=693fb24e025185573d2a40031780bf501754dde6;p=bdk 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. --- diff --git a/src/lib.rs b/src/lib.rs index 3221dde7..197613af 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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;