@@ -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