Expand description
Trait used to sort storage(s).
Doesn’t sort the view(s) until an algorithm is chosen, unstable
for example.
use shipyard::{EntitiesViewMut, IntoSortable, ViewMut, World};
let world = World::new();
world.run(|mut entities: EntitiesViewMut, mut usizes: ViewMut<usize>| {
entities.add_entity(&mut usizes, 1);
entities.add_entity(&mut usizes, 0);
usizes.sort().unstable(Ord::cmp);
});
impl<'tmp, A, B, C, D> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>)
impl<'tmp, A, B, C, D, E> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>, &'tmp mut ViewMut<'_, E>)
impl<'tmp, A, B, C, D, E, F> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>, &'tmp mut ViewMut<'_, E>, &'tmp mut ViewMut<'_, F>)
impl<'tmp, A, B, C, D, E, F, G> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>, &'tmp mut ViewMut<'_, E>, &'tmp mut ViewMut<'_, F>, &'tmp mut ViewMut<'_, G>)
impl<'tmp, A, B, C, D, E, F, G, H> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>, &'tmp mut ViewMut<'_, E>, &'tmp mut ViewMut<'_, F>, &'tmp mut ViewMut<'_, G>, &'tmp mut ViewMut<'_, H>)
impl<'tmp, A, B, C, D, E, F, G, H, I> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>, &'tmp mut ViewMut<'_, E>, &'tmp mut ViewMut<'_, F>, &'tmp mut ViewMut<'_, G>, &'tmp mut ViewMut<'_, H>, &'tmp mut ViewMut<'_, I>)
impl<'tmp, A, B, C, D, E, F, G, H, I, J> IntoSortable for (&'tmp mut ViewMut<'_, A>, &'tmp mut ViewMut<'_, B>, &'tmp mut ViewMut<'_, C>, &'tmp mut ViewMut<'_, D>, &'tmp mut ViewMut<'_, E>, &'tmp mut ViewMut<'_, F>, &'tmp mut ViewMut<'_, G>, &'tmp mut ViewMut<'_, H>, &'tmp mut ViewMut<'_, I>, &'tmp mut ViewMut<'_, J>)