From a5e85727b5d1447a67e6ef970f5cc9d54f866f87 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 29 Sep 2024 09:01:57 +0000 Subject: [PATCH] add tuple access functor-macro Signed-off-by: Jason Volk --- src/core/utils/mod.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/utils/mod.rs b/src/core/utils/mod.rs index c34691d2..4dbecf91 100644 --- a/src/core/utils/mod.rs +++ b/src/core/utils/mod.rs @@ -39,3 +39,10 @@ pub use self::{ #[inline] pub fn exchange(state: &mut T, source: T) -> T { std::mem::replace(state, source) } + +#[macro_export] +macro_rules! at { + ($idx:tt) => { + |t| t.$idx + }; +}