pub struct NoLevelControl;Expand description
This is a phantom type for when the OnOff cluster is not coupled with a LevelControl cluster. This type should only be used for annotations and not for actual LevelControl functionality. All methods will panic.
Trait Implementations§
Source§impl LevelControlHooks for NoLevelControl
impl LevelControlHooks for NoLevelControl
const MIN_LEVEL: u8 = 1
const MAX_LEVEL: u8 = 1
const FASTEST_RATE: u8 = 1
const CLUSTER: Cluster<'static> = level_control::FULL_CLUSTER
Source§fn set_device_level(&self, _: u8) -> Result<Option<u8>, ()>
fn set_device_level(&self, _: 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 NoLevelControl
impl RefUnwindSafe for NoLevelControl
impl Send for NoLevelControl
impl Sync for NoLevelControl
impl Unpin for NoLevelControl
impl UnsafeUnpin for NoLevelControl
impl UnwindSafe for NoLevelControl
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.