@@ -65,11 +65,14 @@ pub enum Included {
65
65
impl PartialEq for Included {
66
66
fn eq ( & self , other : & Self ) -> bool {
67
67
match ( self , other) {
68
+ ( Included :: User ( a) , Included :: User ( b) ) => a. id == b. id ,
69
+ ( Included :: Scrobble ( a) , Included :: Scrobble ( b) ) => a. id == b. id ,
68
70
( Included :: Image ( a) , Included :: Image ( b) ) => a. id == b. id ,
69
71
( Included :: Artist ( a) , Included :: Artist ( b) ) => a. id == b. id ,
70
72
( Included :: Track ( a) , Included :: Track ( b) ) => a. id == b. id ,
71
73
( Included :: Medium ( a) , Included :: Medium ( b) ) => a. id == b. id ,
72
74
( Included :: Release ( a) , Included :: Release ( b) ) => a. id == b. id ,
75
+ ( Included :: Genre ( a) , Included :: Genre ( b) ) => a. id == b. id ,
73
76
( _, _) => false ,
74
77
}
75
78
}
@@ -85,11 +88,14 @@ impl std::cmp::PartialOrd for Included {
85
88
impl std:: cmp:: Ord for Included {
86
89
fn cmp ( & self , other : & Self ) -> std:: cmp:: Ordering {
87
90
match ( self , other) {
91
+ ( Included :: User ( a) , Included :: User ( b) ) => a. id . cmp ( & b. id ) ,
92
+ ( Included :: Scrobble ( a) , Included :: Scrobble ( b) ) => a. id . cmp ( & b. id ) ,
88
93
( Included :: Image ( a) , Included :: Image ( b) ) => a. id . cmp ( & b. id ) ,
89
94
( Included :: Artist ( a) , Included :: Artist ( b) ) => a. id . cmp ( & b. id ) ,
90
95
( Included :: Track ( a) , Included :: Track ( b) ) => a. id . cmp ( & b. id ) ,
91
96
( Included :: Medium ( a) , Included :: Medium ( b) ) => a. id . cmp ( & b. id ) ,
92
97
( Included :: Release ( a) , Included :: Release ( b) ) => a. id . cmp ( & b. id ) ,
98
+ ( Included :: Genre ( a) , Included :: Genre ( b) ) => a. id . cmp ( & b. id ) ,
93
99
( _, _) => std:: cmp:: Ordering :: Less ,
94
100
}
95
101
}
0 commit comments