Add missing `Hash` constraint to `StreamId`

This existed prior to the introduction of the `Host` API, but was lost
in translation. This re-adds the bounds so that downstream code does not
suddenly break due to a lacking `Hash` implementation in the next
CPAL version.
This commit is contained in:
mitchmindtree 2019-07-05 19:28:34 +02:00
parent 5b6570e661
commit 6cd7492f4c
2 changed files with 3 additions and 3 deletions

View File

@ -64,7 +64,7 @@ macro_rules! impl_platform_host {
/// The **StreamId** implementation associated with the platform's dynamically dispatched
/// **Host** type.
#[derive(Clone, Debug, Eq, PartialEq)]
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
pub struct StreamId(StreamIdInner);
/// The **SupportedInputFormats** iterator associated with the platform's dynamically
@ -107,7 +107,7 @@ macro_rules! impl_platform_host {
)*
}
#[derive(Clone, Debug, Eq, PartialEq)]
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
enum StreamIdInner {
$(
$HostVariant(crate::host::$host_mod::StreamId),

View File

@ -195,4 +195,4 @@ pub trait EventLoopTrait {
}
/// The set of required bounds for host `StreamId` types.
pub trait StreamIdTrait: Clone + std::fmt::Debug + PartialEq + Eq {}
pub trait StreamIdTrait: Clone + std::fmt::Debug + std::hash::Hash + PartialEq + Eq {}