@@ -58,7 +58,7 @@ pub(crate) enum MatrixDriverRequestData {
58
58
59
59
/// A handle to a pending `toWidget` request.
60
60
pub ( crate ) struct MatrixDriverRequestHandle < ' m , T > {
61
- request_meta : Option < & ' m mut MatrixDriverRequestMeta > ,
61
+ request_meta : & ' m mut MatrixDriverRequestMeta ,
62
62
_phantom : PhantomData < fn ( ) -> T > ,
63
63
}
64
64
67
67
T : FromMatrixDriverResponse ,
68
68
{
69
69
pub ( crate ) fn new ( request_meta : & ' m mut MatrixDriverRequestMeta ) -> Self {
70
- Self { request_meta : Some ( request_meta ) , _phantom : PhantomData }
70
+ Self { request_meta, _phantom : PhantomData }
71
71
}
72
72
73
73
/// Setup a callback function that will be called once the matrix driver has
@@ -78,15 +78,13 @@ where
78
78
+ Send
79
79
+ ' static ,
80
80
) {
81
- if let Some ( request_meta) = self . request_meta {
82
- request_meta. response_fn = Some ( Box :: new ( move |response, machine| {
83
- if let Some ( response_data) = response. map ( T :: from_response) . transpose ( ) {
84
- response_handler ( response_data, machine)
85
- } else {
86
- Vec :: new ( )
87
- }
88
- } ) ) ;
89
- }
81
+ self . request_meta . response_fn = Some ( Box :: new ( move |response, machine| {
82
+ if let Some ( response_data) = response. map ( T :: from_response) . transpose ( ) {
83
+ response_handler ( response_data, machine)
84
+ } else {
85
+ Vec :: new ( )
86
+ }
87
+ } ) ) ;
90
88
}
91
89
}
92
90
0 commit comments