@@ -29,7 +29,7 @@ use move_vm_runtime::{
2929use smallvec:: smallvec;
3030use std:: {
3131 borrow:: Borrow ,
32- cell:: { RefCell , RefMut } ,
32+ cell:: RefCell ,
3333 collections:: { BTreeMap , BTreeSet , VecDeque } ,
3434 thread:: LocalKey ,
3535} ;
@@ -100,10 +100,10 @@ pub fn end_transaction(
100100) -> PartialVMResult < NativeResult > {
101101 assert ! ( ty_args. is_empty( ) ) ;
102102 assert ! ( args. is_empty( ) ) ;
103- let mut object_runtime_ref: RefMut < ObjectRuntime > = context
103+ let object_runtime_ref: & mut ObjectRuntime = & mut context
104104 . extensions ( )
105105 . get :: < NativeContextMut < ObjectRuntime > > ( )
106- . get_mut ( ) ;
106+ . borrow_mut ( ) ;
107107 let taken_shared_or_imm: BTreeMap < _ , _ > = object_runtime_ref
108108 . test_inventories
109109 . taken
@@ -275,10 +275,10 @@ pub fn end_transaction(
275275 }
276276 // find all wrapped objects
277277 let mut all_wrapped = BTreeSet :: new ( ) ;
278- let mut object_runtime_ref: RefMut < ObjectRuntime > = context
278+ let object_runtime_ref: & mut ObjectRuntime = & mut context
279279 . extensions ( )
280280 . get :: < NativeContextMut < ObjectRuntime > > ( )
281- . get_mut ( ) ;
281+ . borrow_mut ( ) ;
282282 find_all_wrapped_objects (
283283 context,
284284 & mut all_wrapped,
@@ -392,7 +392,7 @@ pub fn take_from_address_by_id(
392392 let object_runtime: & mut ObjectRuntime = & mut context
393393 . extensions ( )
394394 . get :: < NativeContextMut < ObjectRuntime > > ( )
395- . get_mut ( ) ;
395+ . borrow_mut ( ) ;
396396 let inventories = & mut object_runtime. test_inventories ;
397397 let res = take_from_inventory (
398398 |x| {
@@ -425,10 +425,10 @@ pub fn ids_for_address(
425425 let account: SuiAddress = pop_arg ! ( args, AccountAddress ) . into ( ) ;
426426 assert ! ( args. is_empty( ) ) ;
427427 let specified_obj_ty = context. type_to_type_tag ( & specified_ty) ?;
428- let mut object_runtime: RefMut < ObjectRuntime > = context
428+ let object_runtime: & mut ObjectRuntime = & mut context
429429 . extensions ( )
430430 . get :: < NativeContextMut < ObjectRuntime > > ( )
431- . get_mut ( ) ;
431+ . borrow_mut ( ) ;
432432 let inventories = & mut object_runtime. test_inventories ;
433433 let ids = inventories
434434 . address_inventories
@@ -450,10 +450,10 @@ pub fn most_recent_id_for_address(
450450 let account: SuiAddress = pop_arg ! ( args, AccountAddress ) . into ( ) ;
451451 assert ! ( args. is_empty( ) ) ;
452452 let specified_obj_ty = context. type_to_type_tag ( & specified_ty) ?;
453- let mut object_runtime: RefMut < ObjectRuntime > = context
453+ let object_runtime: & mut ObjectRuntime = & mut context
454454 . extensions ( )
455455 . get :: < NativeContextMut < ObjectRuntime > > ( )
456- . get_mut ( ) ;
456+ . borrow_mut ( ) ;
457457 let inventories = & mut object_runtime. test_inventories ;
458458 let most_recent_id = match inventories. address_inventories . get ( & account) {
459459 None => pack_option ( None ) ,
@@ -475,10 +475,10 @@ pub fn was_taken_from_address(
475475 let id = pop_id ( & mut args) ?;
476476 let account: SuiAddress = pop_arg ! ( args, AccountAddress ) . into ( ) ;
477477 assert ! ( args. is_empty( ) ) ;
478- let mut object_runtime: RefMut < ObjectRuntime > = context
478+ let object_runtime: & mut ObjectRuntime = & mut context
479479 . extensions ( )
480480 . get :: < NativeContextMut < ObjectRuntime > > ( )
481- . get_mut ( ) ;
481+ . borrow_mut ( ) ;
482482 let inventories = & mut object_runtime. test_inventories ;
483483 let was_taken = inventories
484484 . taken
@@ -505,7 +505,7 @@ pub fn take_immutable_by_id(
505505 let object_runtime: & mut ObjectRuntime = & mut context
506506 . extensions ( )
507507 . get :: < NativeContextMut < ObjectRuntime > > ( )
508- . get_mut ( ) ;
508+ . borrow_mut ( ) ;
509509 let inventories = & mut object_runtime. test_inventories ;
510510 let res = take_from_inventory (
511511 |x| {
@@ -543,10 +543,10 @@ pub fn most_recent_immutable_id(
543543 let specified_ty = get_specified_ty ( ty_args) ;
544544 assert ! ( args. is_empty( ) ) ;
545545 let specified_obj_ty = context. type_to_type_tag ( & specified_ty) ?;
546- let mut object_runtime: RefMut < ObjectRuntime > = context
546+ let object_runtime: & mut ObjectRuntime = & mut context
547547 . extensions ( )
548548 . get :: < NativeContextMut < ObjectRuntime > > ( )
549- . get_mut ( ) ;
549+ . borrow_mut ( ) ;
550550 let inventories = & mut object_runtime. test_inventories ;
551551 let most_recent_id = most_recent_at_ty (
552552 & inventories. taken ,
@@ -568,10 +568,10 @@ pub fn was_taken_immutable(
568568 assert ! ( ty_args. is_empty( ) ) ;
569569 let id = pop_id ( & mut args) ?;
570570 assert ! ( args. is_empty( ) ) ;
571- let mut object_runtime: RefMut < ObjectRuntime > = context
571+ let object_runtime: & mut ObjectRuntime = & mut context
572572 . extensions ( )
573573 . get :: < NativeContextMut < ObjectRuntime > > ( )
574- . get_mut ( ) ;
574+ . borrow_mut ( ) ;
575575 let inventories = & mut object_runtime. test_inventories ;
576576 let was_taken = inventories
577577 . taken
@@ -598,7 +598,7 @@ pub fn take_shared_by_id(
598598 let object_runtime: & mut ObjectRuntime = & mut context
599599 . extensions ( )
600600 . get :: < NativeContextMut < ObjectRuntime > > ( )
601- . get_mut ( ) ;
601+ . borrow_mut ( ) ;
602602 let inventories = & mut object_runtime. test_inventories ;
603603 let res = take_from_inventory (
604604 |x| {
@@ -629,10 +629,10 @@ pub fn most_recent_id_shared(
629629 let specified_ty = get_specified_ty ( ty_args) ;
630630 assert ! ( args. is_empty( ) ) ;
631631 let specified_obj_ty = context. type_to_type_tag ( & specified_ty) ?;
632- let mut object_runtime: RefMut < ObjectRuntime > = context
632+ let object_runtime: & mut ObjectRuntime = & mut context
633633 . extensions ( )
634634 . get :: < NativeContextMut < ObjectRuntime > > ( )
635- . get_mut ( ) ;
635+ . borrow_mut ( ) ;
636636 let inventories = & mut object_runtime. test_inventories ;
637637 let most_recent_id = most_recent_at_ty (
638638 & inventories. taken ,
@@ -654,10 +654,10 @@ pub fn was_taken_shared(
654654 assert ! ( ty_args. is_empty( ) ) ;
655655 let id = pop_id ( & mut args) ?;
656656 assert ! ( args. is_empty( ) ) ;
657- let mut object_runtime: RefMut < ObjectRuntime > = context
657+ let object_runtime: & mut ObjectRuntime = & mut context
658658 . extensions ( )
659659 . get :: < NativeContextMut < ObjectRuntime > > ( )
660- . get_mut ( ) ;
660+ . borrow_mut ( ) ;
661661 let inventories = & mut object_runtime. test_inventories ;
662662 let was_taken = inventories
663663 . taken
@@ -685,10 +685,10 @@ pub fn allocate_receiving_ticket_for_object(
685685 E_UNABLE_TO_ALLOCATE_RECEIVING_TICKET ,
686686 ) ) ;
687687 } ;
688- let mut object_runtime: RefMut < ObjectRuntime > = context
688+ let object_runtime: & mut ObjectRuntime = & mut context
689689 . extensions ( )
690690 . get :: < NativeContextMut < ObjectRuntime > > ( )
691- . get_mut ( ) ;
691+ . borrow_mut ( ) ;
692692 let object_version = SequenceNumber :: new ( ) ;
693693 let inventories = & mut object_runtime. test_inventories ;
694694 if inventories. allocated_tickets . contains_key ( & id) {
@@ -765,10 +765,10 @@ pub fn deallocate_receiving_ticket_for_object(
765765) -> PartialVMResult < NativeResult > {
766766 let id = pop_id ( & mut args) ?;
767767
768- let mut object_runtime: RefMut < ObjectRuntime > = context
768+ let object_runtime: & mut ObjectRuntime = & mut context
769769 . extensions ( )
770770 . get :: < NativeContextMut < ObjectRuntime > > ( )
771- . get_mut ( ) ;
771+ . borrow_mut ( ) ;
772772 let inventories = & mut object_runtime. test_inventories ;
773773 // Deallocate the ticket -- we should never hit this scenario
774774 let Some ( ( _, value) ) = inventories. allocated_tickets . remove ( & id) else {
0 commit comments