pub struct TestLevelControlDeviceLogic { /* private fields */ }Implementations§
Source§impl TestLevelControlDeviceLogic
impl TestLevelControlDeviceLogic
pub const fn new() -> TestLevelControlDeviceLogic
Trait Implementations§
Source§impl Default for TestLevelControlDeviceLogic
impl Default for TestLevelControlDeviceLogic
Source§fn default() -> TestLevelControlDeviceLogic
fn default() -> TestLevelControlDeviceLogic
Returns the “default value” for a type. Read more
Source§impl LevelControlHooks for TestLevelControlDeviceLogic
impl LevelControlHooks for TestLevelControlDeviceLogic
const MIN_LEVEL: u8 = 1
const MAX_LEVEL: u8 = 254
const FASTEST_RATE: u8 = 50
const CLUSTER: Cluster<'static>
Source§fn set_device_level(&self, level: u8) -> Result<Option<u8>, ()>
fn set_device_level(&self, level: u8) -> Result<Option<u8>, ()>
Implements the business logic for setting the level of the device.
Returns the level the device was set to.
If this method returns Err, the
LevelControlHandler will represent this as an error with ImStatusCode of Failure.
Note: The above is the only responsibility of this method. There is no need to update Matter attributes.Source§fn current_level(&self) -> Option<u8>
fn current_level(&self) -> Option<u8>
Raw current_level getter.
This value should persist across reboots.
Source§fn set_current_level(&self, level: Option<u8>)
fn set_current_level(&self, level: Option<u8>)
Raw current_level setter.
This value should persist across reboots.
Source§fn start_up_current_level(&self) -> Result<Option<u8>, Error>
fn start_up_current_level(&self) -> Result<Option<u8>, Error>
Raw start_up_current_level getter.
This value should persist across reboots.
Auto Trait Implementations§
impl !Freeze for TestLevelControlDeviceLogic
impl !RefUnwindSafe for TestLevelControlDeviceLogic
impl !Sync for TestLevelControlDeviceLogic
impl Send for TestLevelControlDeviceLogic
impl Unpin for TestLevelControlDeviceLogic
impl UnsafeUnpin for TestLevelControlDeviceLogic
impl UnwindSafe for TestLevelControlDeviceLogic
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.