summaryrefslogtreecommitdiff
path: root/engine-ecs/src/component/storage
diff options
context:
space:
mode:
Diffstat (limited to 'engine-ecs/src/component/storage')
-rw-r--r--engine-ecs/src/component/storage/archetype.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/engine-ecs/src/component/storage/archetype.rs b/engine-ecs/src/component/storage/archetype.rs
index e72126a..480a1da 100644
--- a/engine-ecs/src/component/storage/archetype.rs
+++ b/engine-ecs/src/component/storage/archetype.rs
@@ -5,11 +5,12 @@ use std::iter::{Enumerate, Filter, Map, RepeatN, Zip};
use std::option::IntoIter as OptionIntoIter;
use std::slice::Iter as SliceIter;
+use either::Either;
use hashbrown::HashMap;
use crate::lock::Lock;
use crate::uid::Uid;
-use crate::util::{Either, HashMapExt};
+use crate::util::HashMapExt;
#[derive(Debug)]
pub struct Archetype
@@ -126,7 +127,7 @@ impl Archetype
{
if component_id.is_pair() && component_id.target() == Uid::wildcard() {
return MatchingComponentIter {
- inner: Either::A(
+ inner: Either::Left(
self.component_ids
.iter()
.enumerate()
@@ -144,7 +145,7 @@ impl Archetype
}
MatchingComponentIter {
- inner: Either::B(
+ inner: Either::Right(
[component_id]
.into_iter()
.zip(self.get_index_for_component(component_id)),
@@ -190,7 +191,7 @@ impl Archetype
) -> impl Iterator<Item = Uid> + use<'_>
{
if component_id.is_pair() && component_id.target() == Uid::wildcard() {
- return Either::A(
+ return Either::Left(
self.component_ids
.iter()
.filter(move |other_comp_id| {
@@ -201,7 +202,7 @@ impl Archetype
);
}
- Either::B(
+ Either::Right(
(if self.contains_component_with_exact_id(component_id) {
Some(component_id)
} else {