@@ -403,11 +403,6 @@ impl<T, C> PaginatedQueryWithCountSubq<T, C> {
403
403
404
404
#[ allow( unused_macro_rules) ]
405
405
macro_rules! seek {
406
- // Tuple struct
407
- ( @variant_struct $vis: vis $variant: ident( $( $( #[ $field_meta: meta] ) ? $ty: ty) ,* ) ) => {
408
- #[ derive( Debug , Default , Deserialize , Serialize , PartialEq ) ]
409
- $vis struct $variant( $( $( #[ $field_meta] ) ? pub ( super ) $ty) ,* ) ;
410
- } ;
411
406
// Field struct
412
407
( @variant_struct $vis: vis $variant: ident {
413
408
$( $( #[ $field_meta: meta] ) ? $field: ident: $ty: ty) ,*
@@ -616,9 +611,6 @@ mod tests {
616
611
use chrono:: naive:: serde:: ts_microseconds;
617
612
seek ! {
618
613
pub ( super ) enum Seek {
619
- Id ( i32 )
620
- New ( #[ serde( with="ts_microseconds" ) ] chrono:: NaiveDateTime , i32 )
621
- RecentDownloads ( Option <i64 >, i32 )
622
614
NamedId { id: i32 }
623
615
NamedNew { #[ serde( with="ts_microseconds" ) ] dt: chrono:: NaiveDateTime , id: i32 }
624
616
NamedRecentDownloads { downloads: Option <i64 >, id: i32 }
@@ -632,51 +624,6 @@ mod tests {
632
624
use chrono:: { NaiveDate , NaiveDateTime } ;
633
625
use seek:: * ;
634
626
635
- let assert_decode_after = |seek : Seek , query : & str , expect| {
636
- let pagination = PaginationOptions :: builder ( )
637
- . enable_seek ( true )
638
- . gather ( & mock ( query) )
639
- . unwrap ( ) ;
640
- let decoded = seek. after ( & pagination. page ) . unwrap ( ) ;
641
- assert_eq ! ( decoded, expect) ;
642
- } ;
643
-
644
- // Tuple struct
645
- let seek = Seek :: Id ;
646
- let payload = SeekPayload :: Id ( Id ( 1234 ) ) ;
647
- let query = format ! ( "seek={}" , encode_seek( & payload) . unwrap( ) ) ;
648
- assert_decode_after ( seek, & query, Some ( payload) ) ;
649
-
650
- let dt: NaiveDateTime = NaiveDate :: from_ymd_opt ( 2016 , 7 , 8 )
651
- . unwrap ( )
652
- . and_hms_opt ( 9 , 10 , 11 )
653
- . unwrap ( ) ;
654
- let seek = Seek :: New ;
655
- let payload = SeekPayload :: New ( New ( dt, 1234 ) ) ;
656
- let query = format ! ( "seek={}" , encode_seek( & payload) . unwrap( ) ) ;
657
- assert_decode_after ( seek, & query, Some ( payload) ) ;
658
-
659
- let seek = Seek :: RecentDownloads ;
660
- let payload = SeekPayload :: RecentDownloads ( RecentDownloads ( Some ( 5678 ) , 1234 ) ) ;
661
- let query = format ! ( "seek={}" , encode_seek( & payload) . unwrap( ) ) ;
662
- assert_decode_after ( seek, & query, Some ( payload) ) ;
663
-
664
- let seek = Seek :: Id ;
665
- assert_decode_after ( seek, "" , None ) ;
666
-
667
- let seek = Seek :: Id ;
668
- let payload = SeekPayload :: RecentDownloads ( RecentDownloads ( Some ( 5678 ) , 1234 ) ) ;
669
- let query = format ! ( "seek={}" , encode_seek( payload) . unwrap( ) ) ;
670
- let pagination = PaginationOptions :: builder ( )
671
- . enable_seek ( true )
672
- . gather ( & mock ( & query) )
673
- . unwrap ( ) ;
674
- let error = seek. after ( & pagination. page ) . unwrap_err ( ) ;
675
- assert_eq ! ( error. to_string( ) , "invalid seek parameter" ) ;
676
- let response = error. response ( ) ;
677
- assert_eq ! ( response. status( ) , StatusCode :: BAD_REQUEST ) ;
678
-
679
- // Field struct
680
627
let id = 1234 ;
681
628
let seek = Seek :: NamedId ;
682
629
let payload = SeekPayload :: NamedId ( NamedId { id } ) ;
@@ -729,22 +676,6 @@ mod tests {
729
676
fn test_seek_macro_conv ( ) {
730
677
use chrono:: { NaiveDate , NaiveDateTime } ;
731
678
use seek:: * ;
732
-
733
- // Tuple struct
734
- assert_eq ! ( Seek :: from( SeekPayload :: Id ( Id ( 1234 ) ) ) , Seek :: Id ) ;
735
-
736
- let dt: NaiveDateTime = NaiveDate :: from_ymd_opt ( 2016 , 7 , 8 )
737
- . unwrap ( )
738
- . and_hms_opt ( 9 , 10 , 11 )
739
- . unwrap ( ) ;
740
- assert_eq ! ( Seek :: from( SeekPayload :: New ( New ( dt, 1234 ) ) ) , Seek :: New ) ;
741
-
742
- assert_eq ! (
743
- Seek :: from( SeekPayload :: RecentDownloads ( RecentDownloads ( None , 1234 ) ) ) ,
744
- Seek :: RecentDownloads
745
- ) ;
746
-
747
- // Field struct
748
679
let id = 1234 ;
749
680
assert_eq ! (
750
681
Seek :: from( SeekPayload :: NamedId ( NamedId { id } ) ) ,
0 commit comments