Может кто не видел, но ранее я публиковал подобную либу для функций
https://crates.io/crates/tiny-fn
С ней можно объявить тип для нужной сигнатуры функции и заворачивать любую функцию или замыкание. Если места хватает - будет храниться без аллокации.
Post #104
552