История изменений
Исправление gaylord, (текущая версия) :
это реализуется нетривиально. это простых терминах реализуется как функция ВСЕГДА возвращающая вариантную запись, и вызывающий по тегу должен определить - возвратила ли она некий Error или мусор в виде void.
Ага, она так и реализуется.
отсюда простой вывод. вы возвращаете вариантную запись с тегом безо всякхих там пустых типов. а пустые типы у вас возникли из-за ваших абстракций.
Там (). Это пустой тип. Ещё раз прочитай код.
P.S. Процитирую разработчиков Rust, чтобы тебе было попроще:
The () type has exactly one value (), and is used when there is no other meaningful value that could be returned.
Исправление gaylord, :
это реализуется нетривиально. это простых терминах реализуется как функция ВСЕГДА возвращающая вариантную запись, и вызывающий по тегу должен определить - возвратила ли она некий Error или мусор в виде void.
Ага, она так и реализуется.
отсюда простой вывод. вы возвращаете вариантную запись с тегом безо всякхих там пустых типов. а пустые типы у вас возникли из-за ваших абстракций.
Там (). Это пустой тип. Ещё раз прочитай код.
P.S. Процитирую разработчиков Rust, чтобы тебе было попроще:
The () type has exactly one value (), and is used when there is no other meaningful value that could be returned.
Исходная версия gaylord, :
это реализуется нетривиально. это простых терминах реализуется как функция ВСЕГДА возвращающая вариантную запись, и вызывающий по тегу должен определить - возвратила ли она некий Error или мусор в виде void.
Ага, она так и реализуется.
отсюда простой вывод. вы возвращаете вариантную запись с тегом безо всякхих там пустых типов. а пустые типы у вас возникли из-за ваших абстракций.
Там (). Это пустой тип. Ещё раз прочитай код.