@@ -155,7 +155,7 @@ pub struct QuerySubscription {
155
155
156
156
pub struct ChangeSubscription {
157
157
entries : HashMap < i32 , HashSet < Field > > ,
158
- sender : Option < mpsc:: Sender < EntryUpdates > > ,
158
+ sender : mpsc:: Sender < EntryUpdates > ,
159
159
permissions : Permissions ,
160
160
}
161
161
@@ -661,23 +661,18 @@ impl Subscriptions {
661
661
}
662
662
} ) ;
663
663
self . change_subscriptions . retain_mut ( |sub| {
664
- if let Some ( sender) = & sub. sender {
665
- if sender. is_closed ( ) {
666
- info ! ( "Subscriber gone: removing subscription" ) ;
667
- false
668
- } else {
669
- match & sub. permissions . expired ( ) {
670
- Ok ( ( ) ) => true ,
671
- Err ( PermissionError :: Expired ) => {
672
- info ! ( "Token expired: removing subscription" ) ;
673
- false
674
- }
675
- Err ( err) => panic ! ( "Error: {:?}" , err) ,
676
- }
677
- }
678
- } else {
664
+ if sub. sender . is_closed ( ) {
679
665
info ! ( "Subscriber gone: removing subscription" ) ;
680
666
false
667
+ } else {
668
+ match & sub. permissions . expired ( ) {
669
+ Ok ( ( ) ) => true ,
670
+ Err ( PermissionError :: Expired ) => {
671
+ info ! ( "Token expired: removing subscription" ) ;
672
+ false
673
+ }
674
+ Err ( err) => panic ! ( "Error: {:?}" , err) ,
675
+ }
681
676
}
682
677
} ) ;
683
678
}
@@ -749,13 +744,11 @@ impl ChangeSubscription {
749
744
} ;
750
745
if notifications. updates . is_empty ( ) {
751
746
Ok ( ( ) )
752
- } else if let Some ( sender ) = & self . sender {
753
- match sender. send ( notifications) . await {
747
+ } else {
748
+ match & self . sender . send ( notifications) . await {
754
749
Ok ( ( ) ) => Ok ( ( ) ) ,
755
750
Err ( _) => Err ( NotificationError { } ) ,
756
751
}
757
- } else {
758
- Err ( NotificationError { } )
759
752
}
760
753
} else {
761
754
Ok ( ( ) )
@@ -792,13 +785,9 @@ impl ChangeSubscription {
792
785
}
793
786
notifications
794
787
} ;
795
- if let Some ( sender) = & self . sender {
796
- match sender. send ( notifications) . await {
797
- Ok ( ( ) ) => Ok ( ( ) ) ,
798
- Err ( _) => Err ( NotificationError { } ) ,
799
- }
800
- } else {
801
- Err ( NotificationError { } )
788
+ match & self . sender . send ( notifications) . await {
789
+ Ok ( ( ) ) => Ok ( ( ) ) ,
790
+ Err ( _) => Err ( NotificationError { } ) ,
802
791
}
803
792
}
804
793
}
@@ -1478,7 +1467,7 @@ impl<'a, 'b> AuthorizedAccess<'a, 'b> {
1478
1467
let ( sender, receiver) = mpsc:: channel ( 10 ) ;
1479
1468
let subscription = ChangeSubscription {
1480
1469
entries : valid_entries,
1481
- sender : Some ( sender ) ,
1470
+ sender,
1482
1471
permissions : self . permissions . clone ( ) ,
1483
1472
} ;
1484
1473
0 commit comments