В Обсуждение Rob Pike о лексическом сканировании в Go, он определяет тип функции stateFn
, который возвращает еще один stateFn
, например:
type stateFn func() stateFn
В попытке сделать что-то подобное в Rust я пробовал это:
type stateFn = fn() -> stateFn;
но компилятор жалуется на "незаконный рекурсивный тип", вставляя перечисление или структуру в цикл, если это необходимо ".
Могу ли я сделать это в Rust, и если да, то как?