Skip to content

Commit 582e46c

Browse files
authored
Derive Eq and Hash in datetime::options (#4230)
1 parent 6c1d432 commit 582e46c

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

components/datetime/src/options/components.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ use serde::{Deserialize, Serialize};
9999
/// of the icu meta-crate. Use with caution.
100100
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
101101
/// </div>
102-
#[derive(Debug, Clone, PartialEq, Default, Copy)]
102+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Hash)]
103103
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
104104
#[non_exhaustive]
105105
pub struct Bag {
@@ -372,7 +372,7 @@ impl Bag {
372372
/// of the icu meta-crate. Use with caution.
373373
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
374374
/// </div>
375-
#[derive(Debug, Clone, Copy, PartialEq)]
375+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
376376
#[cfg_attr(
377377
feature = "serde",
378378
derive(Serialize, Deserialize),
@@ -394,7 +394,7 @@ pub enum Numeric {
394394
/// of the icu meta-crate. Use with caution.
395395
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
396396
/// </div>
397-
#[derive(Debug, Clone, Copy, PartialEq)]
397+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
398398
#[cfg_attr(
399399
feature = "serde",
400400
derive(Serialize, Deserialize),
@@ -418,7 +418,7 @@ pub enum Text {
418418
/// of the icu meta-crate. Use with caution.
419419
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
420420
/// </div>
421-
#[derive(Debug, Clone, Copy, PartialEq)]
421+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
422422
#[cfg_attr(
423423
feature = "serde",
424424
derive(Serialize, Deserialize),
@@ -446,7 +446,7 @@ pub enum Year {
446446
/// of the icu meta-crate. Use with caution.
447447
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
448448
/// </div>
449-
#[derive(Debug, Clone, Copy, PartialEq)]
449+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
450450
#[cfg_attr(
451451
feature = "serde",
452452
derive(Serialize, Deserialize),
@@ -479,7 +479,7 @@ pub enum Month {
479479
/// of the icu meta-crate. Use with caution.
480480
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
481481
/// </div>
482-
#[derive(Debug, Clone, Copy, PartialEq)]
482+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
483483
#[cfg_attr(
484484
feature = "serde",
485485
derive(Serialize, Deserialize),
@@ -503,7 +503,7 @@ pub enum Week {
503503
/// of the icu meta-crate. Use with caution.
504504
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
505505
/// </div>
506-
#[derive(Debug, Clone, PartialEq, Copy)]
506+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
507507
#[cfg_attr(
508508
feature = "serde",
509509
derive(Serialize, Deserialize),
@@ -530,7 +530,7 @@ pub enum Day {
530530
/// of the icu meta-crate. Use with caution.
531531
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
532532
/// </div>
533-
#[derive(Debug, Clone, Copy, PartialEq)]
533+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
534534
#[cfg_attr(
535535
feature = "serde",
536536
derive(Serialize, Deserialize),

components/datetime/src/options/length.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ use serde::{Deserialize, Serialize};
7474
///
7575
/// [`UTS #35: Unicode LDML 4. Dates`]: https://unicode.org/reports/tr35/tr35-dates.html
7676
/// [`Element dateFormats`]: https://unicode.org/reports/tr35/tr35-dates.html#dateFormats
77-
#[derive(Debug, Clone, PartialEq, Copy)]
77+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
7878
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
7979
#[non_exhaustive]
8080
pub struct Bag {
@@ -151,7 +151,7 @@ impl Bag {
151151
/// [`UTS #35: Unicode LDML 4. Dates`]: https://unicode.org/reports/tr35/tr35-dates.html
152152
/// [`Element dateFormats`]: https://unicode.org/reports/tr35/tr35-dates.html#dateFormats
153153
/// [`TypedDateTimeFormatter`]: super::super::TypedDateTimeFormatter
154-
#[derive(Debug, Clone, Copy, PartialEq)]
154+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
155155
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
156156
#[non_exhaustive]
157157
pub enum Date {
@@ -223,7 +223,7 @@ pub enum Date {
223223
/// [`UTS #35: Unicode LDML 4. Dates`]: https://unicode.org/reports/tr35/tr35-dates.html
224224
/// [`Element dateFormats`]: https://unicode.org/reports/tr35/tr35-dates.html#timeFormats
225225
/// [`TypedDateTimeFormatter`]: super::super::TypedDateTimeFormatter
226-
#[derive(Debug, Clone, Copy, PartialEq)]
226+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
227227
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
228228
#[non_exhaustive]
229229
pub enum Time {

components/datetime/src/options/preferences.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ use tinystr::TinyAsciiStr;
5959
///
6060
/// let prefs = preferences::Bag::from_hour_cycle(preferences::HourCycle::H23);
6161
/// ```
62-
#[derive(Debug, Clone, PartialEq, Copy)]
62+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
6363
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
6464
#[non_exhaustive]
6565
pub struct Bag {
@@ -107,7 +107,7 @@ impl Bag {
107107
/// of the icu meta-crate. Use with caution.
108108
/// <a href="https://github.com/unicode-org/icu4x/issues/1317">#1317</a>
109109
/// </div>
110-
#[derive(Debug, Clone, Copy, PartialEq)]
110+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
111111
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
112112
#[allow(clippy::exhaustive_enums)] // this type is stable
113113
pub enum HourCycle {

0 commit comments

Comments
 (0)