]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Drop the `no-std` feature from `lightning-rapid-gossip-sync`
authorMatt Corallo <git@bluematt.me>
Fri, 16 Aug 2024 20:32:58 +0000 (20:32 +0000)
committerMatt Corallo <git@bluematt.me>
Mon, 19 Aug 2024 15:09:40 +0000 (15:09 +0000)
Now that we don't have to have everything in our entire ecosystem
use the same `std`/`no-std` feature combinations we should start by
untangling our own features a bit.

This takes another step by removing the `no-std` feature entirely
from the `lightning-rapid-gossip-sync` crate and removing all
feature implications on dependencies from the remaining `std`
feature.

ci/ci-tests.sh
lightning-rapid-gossip-sync/Cargo.toml
lightning-rapid-gossip-sync/src/lib.rs
no-std-check/Cargo.toml

index 5555667db44c93316e098d47dadade81278d0b72..d41c86310b0980584c0ab055daaa34b4d53e5d26 100755 (executable)
@@ -78,20 +78,20 @@ grep '^max_level_' lightning/Cargo.toml | awk '{ print $1 }'| while read -r FEAT
 done
 
 echo -e "\n\nTesting no-std builds"
-for DIR in lightning-invoice; do
+for DIR in lightning-invoice lightning-rapid-gossip-sync; do
        cargo test -p $DIR --verbose --color always --no-default-features
        # check if there is a conflict between no-std and the c_bindings cfg
        RUSTFLAGS="$RUSTFLAGS --cfg=c_bindings" cargo test -p $DIR --verbose --color always --no-default-features
 done
 
 echo -e "\n\nTesting no-std flags in various combinations"
-for DIR in lightning lightning-rapid-gossip-sync; do
+for DIR in lightning; do
        cargo test -p $DIR --verbose --color always --no-default-features --features no-std
        # check if there is a conflict between no-std and the default std feature
        cargo test -p $DIR --verbose --color always --features no-std
 done
 
-for DIR in lightning lightning-rapid-gossip-sync; do
+for DIR in lightning; do
        # check if there is a conflict between no-std and the c_bindings cfg
        RUSTFLAGS="$RUSTFLAGS --cfg=c_bindings" cargo test -p $DIR --verbose --color always --no-default-features --features=no-std
 done
index 9d9f3d23eb0330843a18c32df106df63c6af0597..425c2c97d9d941bc6cacc98ecb666de74ff21608 100644 (file)
@@ -11,8 +11,7 @@ Utility to process gossip routing data from Rapid Gossip Sync Server.
 
 [features]
 default = ["std"]
-no-std = ["lightning/no-std"]
-std = ["lightning/std"]
+std = []
 
 [dependencies]
 lightning = { version = "0.0.123-beta", path = "../lightning", default-features = false }
index 04b564f04c08c7c0d16c61662c0ef93a85679147..2bae65cb8e8f914f9e168faafaf32b60bd93fc06 100644 (file)
@@ -143,7 +143,7 @@ where
        ///
        /// `sync_path`: Path to the file where the gossip update data is located
        ///
-       #[cfg(all(feature = "std", not(feature = "no-std")))]
+       #[cfg(feature = "std")]
        pub fn sync_network_graph_with_file_path(
                &self, sync_path: &str,
        ) -> Result<u32, GraphSyncError> {
@@ -191,7 +191,7 @@ where
        }
 }
 
-#[cfg(all(feature = "std", not(feature = "no-std")))]
+#[cfg(feature = "std")]
 #[cfg(test)]
 mod tests {
        use std::fs;
index 056cb1d2038a27d01871be7665200c50b775303a..a94939eab48392ff62c2d0a07f07f11304d47c12 100644 (file)
@@ -4,7 +4,7 @@ version = "0.1.0"
 edition = "2021"
 
 [features]
-default = ["lightning/no-std", "lightning-rapid-gossip-sync/no-std"]
+default = ["lightning/no-std"]
 
 [dependencies]
 lightning = { path = "../lightning", default-features = false }