From d7488d47c3f2ec589c6eaa47c012127f2d5adee9 Mon Sep 17 00:00:00 2001 From: GLS Date: Tue, 18 Feb 2025 22:51:37 +1100 Subject: [PATCH 1/2] Make SupportedInput/OutputConfigs Cloneable --- src/platform/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/platform/mod.rs b/src/platform/mod.rs index 65d77ca40..3b292fd00 100644 --- a/src/platform/mod.rs +++ b/src/platform/mod.rs @@ -74,10 +74,12 @@ macro_rules! impl_platform_host { /// The `SupportedInputConfigs` iterator associated with the platform's dynamically /// dispatched [`Host`] type. + #[derive(Clone)] pub struct SupportedInputConfigs(SupportedInputConfigsInner); /// The `SupportedOutputConfigs` iterator associated with the platform's dynamically /// dispatched [`Host`] type. + #[derive(Clone)] pub struct SupportedOutputConfigs(SupportedOutputConfigsInner); /// Unique identifier for available hosts on the platform. @@ -122,6 +124,7 @@ macro_rules! impl_platform_host { )* } + #[derive(Clone)] enum SupportedInputConfigsInner { $( $(#[cfg($feat)])? @@ -129,6 +132,7 @@ macro_rules! impl_platform_host { )* } + #[derive(Clone)] enum SupportedOutputConfigsInner { $( $(#[cfg($feat)])? From 454b840a32536d4f363eee87a47cc3b63a913c78 Mon Sep 17 00:00:00 2001 From: GLS Date: Tue, 18 Feb 2025 22:59:00 +1100 Subject: [PATCH 2/2] Fix Null Host --- src/host/null/mod.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/host/null/mod.rs b/src/host/null/mod.rs index 26497f87f..0a9752b70 100644 --- a/src/host/null/mod.rs +++ b/src/host/null/mod.rs @@ -19,7 +19,9 @@ pub struct Host; #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct Stream; +#[derive(Clone)] pub struct SupportedInputConfigs; +#[derive(Clone)] pub struct SupportedOutputConfigs; impl Host {