pub fn multi_lock<'a, M: Default + WorldMultiLocker<'a>>(
        &'a self,
    ) -> Result<M::Handles, Error> {
        M::default().lock(self)
    }
/// Lock multiple resources and components from a World, but always lock them in the correct
/// order.  In order to avoid deadlocks when holding multiple Resource / Component locks,
/// Resources must be locked first in typeid-order, then Components in typeid-order.
Lock multiple resources and components from a World, but always lock them in the correct
order.  In order to avoid deadlocks when holding multiple Resource / Component locks,
Resources must be locked first in typeid-order, then Components in typeid-order.
Lock multiple resources and components from a World but always lock them in the correct order . In order to avoid deadlocks when holding multiple Resource / Component locks Resources must be locked first in typeid - order then Components in typeid - order .
pub fn multi_lock<'a, M: Default + WorldMultiLocker<'a>>(
        &'a self,
    ) -> Result<M::Handles, Error> {
        M::default().lock(self)
    }
pub fn multi_lock < ' a , M : Default + WorldMultiLocker < ' a > > ( & ' a self , ) -> Result < M :: Handles , Error > { M :: default ( ) . lock ( self ) }
Lock multiple resources and components from a World, but always lock them in the correct
order.
Lock multiple resources and components from a World but always lock them in the correct order .
&'a self
&'a self