поля находятся от - до?
struct Color {
red: u8,
green: u8,
blue: u8,
}
Думал что-то типа:
struct Color {
red: Range(0, 255),
green: Range(0, 255),
blue: Range(0, 255),
}
Но, что-то не нахожу примеры подобного
это тока в конструкторе чекнуть и кидать панику
понял, принял. спасибо!
Я бы пошёл путём билдера, который возвращает Option<Color>, или функции new тоже возвращающей опциональное значение. И это должен быть единственный способ создать значение.
Если что, u8 — это как раз 0..=255
В данном случае так, но я этот вопрос вижу как вообще способность ограничить параметр каким-то диапазоном.
А если макросом enum сгенерировать с repr(u8)?
Все те же проверки при создании и newtype получается
Обсуждают сегодня