1pub trait Dim1Func<T> { 2 /// Evaluate `f(x)` at `x` 3 fn eval(&self, x: T) -> T; 4} 5 6impl<T, F> Dim1Func<T> for F 7where 8 F: Fn(T) -> T, 9{ 10 fn eval(&self, x: T) -> T { 11 self(x) 12 } 13}