Skip to content

Commit eb3fca5

Browse files
committed
Add helper function to use EffectDuration newtype
1 parent e4d20e7 commit eb3fca5

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

crates/hue/src/zigbee/composite.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use packed_struct::derive::{PackedStruct, PrimitiveEnum_u8};
66
use packed_struct::{PackedStruct, PackedStructSlice, PrimitiveEnum};
77

88
use crate::api::{LightEffect, LightGradientMode, LightTimedEffect};
9+
use crate::effect_duration::EffectDuration;
910
use crate::error::{HueError, HueResult};
1011
use crate::flags::TakeFlag;
1112
use crate::xy::XY;
@@ -241,6 +242,11 @@ impl HueZigbeeUpdate {
241242
self.effect_speed = Some(effect_speed);
242243
self
243244
}
245+
246+
#[must_use]
247+
pub const fn with_effect_duration(self, EffectDuration(effect_speed): EffectDuration) -> Self {
248+
self.with_effect_speed(effect_speed)
249+
}
244250
}
245251

246252
#[allow(clippy::cast_possible_truncation)]

src/backend/z2m/backend_event.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ impl Z2mBackend {
7070
}
7171

7272
if let Some(duration) = act.duration {
73-
let EffectDuration(effect_duration) = EffectDuration::from_ms(duration)?;
74-
hz = hz.with_effect_speed(effect_duration);
73+
hz = hz.with_effect_duration(EffectDuration::from_ms(duration)?);
7574
}
7675
}
7776

0 commit comments

Comments
 (0)