From 4bb88a1a15bf79b9510c12fa729a680a52c75a54 Mon Sep 17 00:00:00 2001 From: HampusM Date: Tue, 4 Aug 2026 19:53:35 +0200 Subject: feat(engine-ecs): add as_a & as_b fns to Either enum --- engine-ecs/src/util.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/engine-ecs/src/util.rs b/engine-ecs/src/util.rs index c52608a..a6925f7 100644 --- a/engine-ecs/src/util.rs +++ b/engine-ecs/src/util.rs @@ -139,6 +139,27 @@ pub enum Either B(B), } +impl Either +{ + #[inline] + pub fn as_a(&self) -> Option<&A> + { + match self { + Self::A(a) => Some(a), + Self::B(_) => None, + } + } + + #[inline] + pub fn as_b(&self) -> Option<&B> + { + match self { + Self::A(_) => None, + Self::B(b) => Some(b), + } + } +} + impl Iterator for Either where A: Iterator, -- cgit v1.2.3-18-g5258