@@ -190,7 +190,7 @@ impl<T> Channel<T> {
190190 // heap-allocated packet.
191191 packet. wait_ready ( ) ;
192192 let msg = packet. msg . get ( ) . replace ( None ) . unwrap ( ) ;
193- drop ( Box :: from_raw ( token. zero . 0 as * mut Packet < T > ) ) ;
193+ drop ( Box :: from_raw ( token. zero . 0 . cast :: < Packet < T > > ( ) ) ) ;
194194 Ok ( msg)
195195 }
196196 }
@@ -409,15 +409,15 @@ impl<T> SelectHandle for Receiver<'_, T> {
409409 let mut inner = self . 0 . inner . lock ( ) . unwrap ( ) ;
410410 inner
411411 . receivers
412- . register_with_packet ( oper, packet as * mut ( ) , cx) ;
412+ . register_with_packet ( oper, packet. cast :: < ( ) > ( ) , cx) ;
413413 inner. senders . notify ( ) ;
414414 inner. senders . can_select ( ) || inner. is_disconnected
415415 }
416416
417417 fn unregister ( & self , oper : Operation ) {
418418 if let Some ( operation) = self . 0 . inner . lock ( ) . unwrap ( ) . receivers . unregister ( oper) {
419419 unsafe {
420- drop ( Box :: from_raw ( operation. packet as * mut Packet < T > ) ) ;
420+ drop ( Box :: from_raw ( operation. packet . cast :: < Packet < T > > ( ) ) ) ;
421421 }
422422 }
423423 }
@@ -459,15 +459,15 @@ impl<T> SelectHandle for Sender<'_, T> {
459459 let mut inner = self . 0 . inner . lock ( ) . unwrap ( ) ;
460460 inner
461461 . senders
462- . register_with_packet ( oper, packet as * mut ( ) , cx) ;
462+ . register_with_packet ( oper, packet. cast :: < ( ) > ( ) , cx) ;
463463 inner. receivers . notify ( ) ;
464464 inner. receivers . can_select ( ) || inner. is_disconnected
465465 }
466466
467467 fn unregister ( & self , oper : Operation ) {
468468 if let Some ( operation) = self . 0 . inner . lock ( ) . unwrap ( ) . senders . unregister ( oper) {
469469 unsafe {
470- drop ( Box :: from_raw ( operation. packet as * mut Packet < T > ) ) ;
470+ drop ( Box :: from_raw ( operation. packet . cast :: < Packet < T > > ( ) ) ) ;
471471 }
472472 }
473473 }
0 commit comments