From 46cac3ad44a27a60dee97f9b9fb261c4bb7056d0 Mon Sep 17 00:00:00 2001 From: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com> Date: Mon, 26 Feb 2024 00:54:01 +0100 Subject: [PATCH] Fix builder pattern to allow real closures (#171) --- crates/configuration/src/network.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/configuration/src/network.rs b/crates/configuration/src/network.rs index 21f2d06..82cbd34 100644 --- a/crates/configuration/src/network.rs +++ b/crates/configuration/src/network.rs @@ -324,7 +324,7 @@ impl NetworkConfigBuilder<Initial> { /// Set the relay chain using a nested [`RelaychainConfigBuilder`]. pub fn with_relaychain( self, - f: fn( + f: impl FnOnce( RelaychainConfigBuilder<relaychain::Initial>, ) -> RelaychainConfigBuilder<relaychain::WithAtLeastOneNode>, ) -> NetworkConfigBuilder<WithRelaychain> { @@ -350,7 +350,7 @@ impl NetworkConfigBuilder<WithRelaychain> { /// Set the global settings using a nested [`GlobalSettingsBuilder`]. pub fn with_global_settings( self, - f: fn(GlobalSettingsBuilder) -> GlobalSettingsBuilder, + f: impl FnOnce(GlobalSettingsBuilder) -> GlobalSettingsBuilder, ) -> Self { match f(GlobalSettingsBuilder::new()).build() { Ok(global_settings) => Self::transition( @@ -372,7 +372,7 @@ impl NetworkConfigBuilder<WithRelaychain> { /// Add a parachain using a nested [`ParachainConfigBuilder`]. pub fn with_parachain( self, - f: fn( + f: impl FnOnce( ParachainConfigBuilder<parachain::states::Initial, parachain::states::Bootstrap>, ) -> ParachainConfigBuilder< parachain::states::WithAtLeastOneCollator, @@ -399,7 +399,7 @@ impl NetworkConfigBuilder<WithRelaychain> { /// Add an HRMP channel using a nested [`HrmpChannelConfigBuilder`]. pub fn with_hrmp_channel( self, - f: fn( + f: impl FnOnce( HrmpChannelConfigBuilder<hrmp_channel::Initial>, ) -> HrmpChannelConfigBuilder<hrmp_channel::WithRecipient>, ) -> Self { -- GitLab