LINUX.ORG.RU

История изменений

Исправление 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.

Ага, она так и реализуется.

отсюда простой вывод. вы возвращаете вариантную запись с тегом безо всякхих там пустых типов. а пустые типы у вас возникли из-за ваших абстракций.

Там (). Это пустой тип. Ещё раз прочитай код.