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}