Могу ли я объявить метод, который возвращает этот энум, но при этом как-то заэнфорсить, что это значение всегда Foo? Типа такого (не работает): fn get_foo() -> FooBar::Foo { ... }. Мне казалось, что я где-то что-то подобное видел/читал, но счас не могу воспроизвести. Не то, что бы это принципиально, но просто если как-то так можно - то почему бы и нет..
Foo это конструктор типа FooBar
Только сегодня искал, есть rfc по этому поводу.
В найтли вроде уже есть эта фича
Это работает, но только для never type
Обсуждают сегодня