orx_funvec/d_any/box_dyn_fn.rs
1use crate::{
2 funvec_val::FunVec,
3 index::{FromIndex, IntoIndex},
4};
5
6// val
7impl<const DIM: usize, In: FromIndex<DIM>, T: Clone + Copy> FunVec<DIM, T>
8 for Box<dyn Fn(In) -> Option<T>>
9{
10 #[inline(always)]
11 fn at<Idx: IntoIndex<DIM>>(&self, index: Idx) -> Option<T> {
12 let index = In::from_index(index.into_index());
13 (self)(index)
14 }
15}