pub(crate) unsafe fn take_prototype_unchecked(&mut self, id: Opr24) -> Prototype {
      let proto =
         self.prototypes.get_unchecked_mut(u32::from(id) as usize).take().unwrap_unchecked();
      self.free_prototypes.push(id);
      proto
   }
/// Takes out the prototype with the given ID, as returned by `create_prototype`.
/// This function is for internal use in the VM and does not perform any checks, thus is marked
/// `unsafe`.
Takes out the prototype with the given ID, as returned by `create_prototype`.
This function is for internal use in the VM and does not perform any checks, thus is marked
`unsafe`.
Takes out the prototype with the given ID as returned by ` create_prototype ` . This function is for internal use in the VM and does not perform any checks thus is marked ` unsafe ` .
pub(crate) unsafe fn take_prototype_unchecked(&mut self, id: Opr24) -> Prototype {
      let proto =
         self.prototypes.get_unchecked_mut(u32::from(id) as usize).take().unwrap_unchecked();
      self.free_prototypes.push(id);
      proto
   }
pub ( crate ) unsafe fn take_prototype_unchecked ( & mut self , id : Opr24 ) -> Prototype { let proto = self . prototypes . get_unchecked_mut ( u32 :: from ( id ) as usize ) . take ( ) . unwrap_unchecked ( ) ; self . free_prototypes . push ( id ) ; proto }
Takes out the prototype with the given ID, as returned by `create_prototype`.
Takes out the prototype with the given ID as returned by ` create_prototype ` .
&mut self
id
Opr24