diff --git a/src/master_playlist.rs b/src/master_playlist.rs index 641c434..9ba81b0 100644 --- a/src/master_playlist.rs +++ b/src/master_playlist.rs @@ -94,7 +94,7 @@ use crate::{Error, RequiredVersion}; /// ``` /// /// [`MediaPlaylist`]: crate::MediaPlaylist -#[derive(Debug, Clone, Builder, PartialEq, Default)] +#[derive(Builder, Default, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] #[builder(build_fn(validate = "Self::validate"))] #[builder(setter(into, strip_option))] pub struct MasterPlaylist { diff --git a/src/media_playlist.rs b/src/media_playlist.rs index e213c20..86a585e 100644 --- a/src/media_playlist.rs +++ b/src/media_playlist.rs @@ -16,7 +16,7 @@ use crate::utils::tag; use crate::{Error, RequiredVersion}; /// Media playlist. -#[derive(Debug, Clone, Builder, PartialEq, PartialOrd)] +#[derive(Builder, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] #[builder(build_fn(skip), setter(strip_option))] #[non_exhaustive] pub struct MediaPlaylist { diff --git a/src/tags/master_playlist/media.rs b/src/tags/master_playlist/media.rs index a0e57f0..63da25b 100644 --- a/src/tags/master_playlist/media.rs +++ b/src/tags/master_playlist/media.rs @@ -17,7 +17,7 @@ use crate::{Error, RequiredVersion}; /// /// [`MediaPlaylist`]: crate::MediaPlaylist /// [`VariantStream`]: crate::tags::VariantStream -#[derive(ShortHand, Builder, Debug, Clone, PartialEq, Eq, Hash)] +#[derive(ShortHand, Builder, Debug, Clone, PartialEq, Eq, Hash, PartialOrd, Ord)] #[shorthand(enable(must_use, into))] #[builder(setter(into))] #[builder(build_fn(validate = "Self::validate"))] diff --git a/src/tags/shared/start.rs b/src/tags/shared/start.rs index 0d676c7..07203ba 100644 --- a/src/tags/shared/start.rs +++ b/src/tags/shared/start.rs @@ -13,7 +13,7 @@ use crate::{Error, RequiredVersion}; /// /// By default, clients should start playback at this point when beginning a /// playback session. -#[derive(ShortHand, PartialOrd, Debug, Clone, Copy, PartialEq)] +#[derive(ShortHand, PartialOrd, Debug, Clone, Copy, PartialEq, Eq, Ord, Hash)] #[shorthand(enable(must_use))] pub struct ExtXStart { /// The time offset of the [`MediaSegment`]s in the playlist.