From 1cc4d47daba77e37680a74d4d53af1dbd2132398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Mon, 17 Jun 2024 23:51:57 +0300 Subject: [PATCH] refactor: :recycle: much proper implementation because while I was learning this I hadn't learned vectors --- 16-enumaration/src/main.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/16-enumaration/src/main.rs b/16-enumaration/src/main.rs index 1f11d5d..7292fa0 100644 --- a/16-enumaration/src/main.rs +++ b/16-enumaration/src/main.rs @@ -30,16 +30,18 @@ impl LedState { self } - fn export_values(&self) -> Vec { + fn export_values(&self) -> [u16; 4] { match self { - LedState::On(r, g, b) => vec![*r as u16, *g as u16, *b as u16], + LedState::On(r, g, b) => [*r as u16, *g as u16, *b as u16, 0], LedState::Blink(r, g, b, effect_time) => { - vec![*r as u16, *g as u16, *b as u16, *effect_time] + [*r as u16, *g as u16, *b as u16, *effect_time] } + LedState::Breath(r, g, b, effect_time) => { - vec![*r as u16, *g as u16, *b as u16, *effect_time] + [*r as u16, *g as u16, *b as u16, *effect_time] } - LedState::Off => vec![], + + LedState::Off => [0, 0, 0, 0], } } }