@@ -92,7 +92,7 @@ fn list_by_date(
92
92
!matches!( & options. page, Page :: Numeric ( _) ) ,
93
93
"?page= is not supported"
94
94
) ;
95
- if let Some ( SeekPayload :: Date ( Date ( created_at, id) ) ) = Seek :: Date . after ( & options. page ) ? {
95
+ if let Some ( SeekPayload :: Date ( Date { created_at, id } ) ) = Seek :: Date . after ( & options. page ) ? {
96
96
query = query. filter (
97
97
versions:: created_at
98
98
. eq ( created_at)
@@ -169,7 +169,7 @@ fn list_by_semver(
169
169
"?page= is not supported"
170
170
) ;
171
171
let mut idx = Some ( 0 ) ;
172
- if let Some ( SeekPayload :: Semver ( Semver ( id ) ) ) = Seek :: Semver . after ( & options. page ) ? {
172
+ if let Some ( SeekPayload :: Semver ( Semver { id } ) ) = Seek :: Semver . after ( & options. page ) ? {
173
173
idx = sorted_versions
174
174
. get_index_of ( & id)
175
175
. filter ( |i| i + 1 < sorted_versions. len ( ) )
@@ -236,16 +236,17 @@ mod seek {
236
236
// doesn't include field names.
237
237
seek ! {
238
238
pub enum Seek {
239
- Semver ( i32 )
240
- Date ( #[ serde( with="ts_microseconds" ) ] chrono:: NaiveDateTime , i32 )
239
+ Semver { id : i32 }
240
+ Date { #[ serde( with="ts_microseconds" ) ] created_at : chrono:: NaiveDateTime , id : i32 }
241
241
}
242
242
}
243
243
244
244
impl Seek {
245
245
pub ( crate ) fn to_payload ( & self , record : & ( Version , Option < User > ) ) -> SeekPayload {
246
+ let ( Version { id, created_at, .. } , _) = * record;
246
247
match * self {
247
- Seek :: Semver => SeekPayload :: Semver ( Semver ( record . 0 . id ) ) ,
248
- Seek :: Date => SeekPayload :: Date ( Date ( record . 0 . created_at , record . 0 . id ) ) ,
248
+ Seek :: Semver => SeekPayload :: Semver ( Semver { id } ) ,
249
+ Seek :: Date => SeekPayload :: Date ( Date { created_at, id } ) ,
249
250
}
250
251
}
251
252
}
0 commit comments