@@ -86,10 +86,7 @@ pub extern "C" fn ckb_exec_cell(
86
86
argv : * const * const u8 ,
87
87
) -> c_int {
88
88
assert_vm_version ( ) ;
89
- let code_hash = unsafe {
90
- let ptr = code_hash. as_ref ( ) . expect ( "casting pointer" ) ;
91
- std:: slice:: from_raw_parts ( ptr, 32 )
92
- } ;
89
+ let code_hash = unsafe { std:: slice:: from_raw_parts ( code_hash, 32 ) } ;
93
90
let mut buffer = vec ! [ ] ;
94
91
buffer. extend_from_slice ( code_hash) ;
95
92
buffer. push ( hash_type) ;
@@ -357,10 +354,7 @@ pub extern "C" fn ckb_dlopen2(
357
354
handle : * mut * mut c_void ,
358
355
consumed_size : * mut u64 ,
359
356
) -> c_int {
360
- let dep_cell_hash = unsafe {
361
- let ptr = dep_cell_hash. as_ref ( ) . expect ( "casting pointer" ) ;
362
- std:: slice:: from_raw_parts ( ptr, 32 )
363
- } ;
357
+ let dep_cell_hash = unsafe { std:: slice:: from_raw_parts ( dep_cell_hash, 32 ) } ;
364
358
let mut buffer = vec ! [ ] ;
365
359
buffer. extend_from_slice ( dep_cell_hash) ;
366
360
buffer. push ( hash_type) ;
@@ -642,10 +636,7 @@ fn fetch_current_script() -> Script {
642
636
fn store_data ( ptr : * mut c_void , len : * mut u64 , offset : u64 , data : & [ u8 ] ) {
643
637
let size_ptr = unsafe { len. as_mut ( ) . expect ( "casting pointer" ) } ;
644
638
let size = * size_ptr;
645
- let buffer = unsafe {
646
- let ptr = ( ptr as * mut u8 ) . as_mut ( ) . expect ( "casting pointer" ) ;
647
- std:: slice:: from_raw_parts_mut ( ptr, size as usize )
648
- } ;
639
+ let buffer = unsafe { std:: slice:: from_raw_parts_mut ( ptr as * mut u8 , size as usize ) } ;
649
640
let data_len = data. len ( ) as u64 ;
650
641
let offset = std:: cmp:: min ( data_len, offset) ;
651
642
let full_size = data_len - offset;
0 commit comments