про typeof конкретный пример
https://github.com/rasendubi/bkernel/blob/master/src/lib.rs#L119-L125на самом деле, эту штуку нельзя вынести в global, так как невозможно записать её тип из-за того, что тип внутренней лямбды нельзя записать. ну и, соответственно, нельзя такие вещи сохранять в структурах.
из-за этого, пришлось руками реализовывать все интерфейсы фьючеров, вместо того, чтобы просто юзнуть комбинаторы