Может ли Rust строго вводить целые числа в определенные диапазоны?
Например, я хотел бы определить тип для представления месяцев, который может быть [1 .. 12] включительно. Проверка диапазона вызовет панику, если эта переменная выйдет за пределы этого диапазона.
enum
илиstruct
или два поверх основных типов. Вы также можете подумать, как вы будете генерировать исключения на языке, который не имеет их в качестве основной функции (некоторые ящики эмулируют их с помощью макросов), а также ;-) - person Sébastien Renauld   schedule 24.09.2019Result
, а не паника, был бы предпочтительнее (и поэтому его было бы легко реализовать с реализациейTryFrom
) - person Sébastien Renauld   schedule 24.09.2019u3
иi42
. - person Peter Hall   schedule 24.09.2019rust
может иметь зависимый тип, это будет круто. - person edwardw   schedule 24.09.2019