pub trait ClusterAsyncHandler {
const CLUSTER: Cluster<'static>;
Show 34 methods
// Required methods
fn dataver(&self) -> u32;
fn dataver_changed(&self);
async fn current_level(
&self,
ctx: impl ReadContext,
) -> Result<Maybe<u8, AsNullable>, Error>;
async fn options(
&self,
ctx: impl ReadContext,
) -> Result<OptionsBitmap, Error>;
async fn on_level(
&self,
ctx: impl ReadContext,
) -> Result<Maybe<u8, AsNullable>, Error>;
async fn set_options(
&self,
ctx: impl WriteContext,
value: OptionsBitmap,
) -> Result<(), Error>;
async fn set_on_level(
&self,
ctx: impl WriteContext,
value: Maybe<u8, AsNullable>,
) -> Result<(), Error>;
async fn handle_move_to_level(
&self,
ctx: impl InvokeContext,
request: MoveToLevelRequest<'_>,
) -> Result<(), Error>;
async fn handle_move(
&self,
ctx: impl InvokeContext,
request: MoveRequest<'_>,
) -> Result<(), Error>;
async fn handle_step(
&self,
ctx: impl InvokeContext,
request: StepRequest<'_>,
) -> Result<(), Error>;
async fn handle_stop(
&self,
ctx: impl InvokeContext,
request: StopRequest<'_>,
) -> Result<(), Error>;
async fn handle_move_to_level_with_on_off(
&self,
ctx: impl InvokeContext,
request: MoveToLevelWithOnOffRequest<'_>,
) -> Result<(), Error>;
async fn handle_move_with_on_off(
&self,
ctx: impl InvokeContext,
request: MoveWithOnOffRequest<'_>,
) -> Result<(), Error>;
async fn handle_step_with_on_off(
&self,
ctx: impl InvokeContext,
request: StepWithOnOffRequest<'_>,
) -> Result<(), Error>;
async fn handle_stop_with_on_off(
&self,
ctx: impl InvokeContext,
request: StopWithOnOffRequest<'_>,
) -> Result<(), Error>;
async fn handle_move_to_closest_frequency(
&self,
ctx: impl InvokeContext,
request: MoveToClosestFrequencyRequest<'_>,
) -> Result<(), Error>;
// Provided methods
fn lifecycle(
&self,
_ctx: impl HandlerContext,
_op: LifecycleOp,
) -> Result<(), Error> { ... }
fn run(
&self,
_ctx: impl HandlerContext,
) -> impl Future<Output = Result<(), Error>> { ... }
fn remaining_time(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u16, Error>> { ... }
fn min_level(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u8, Error>> { ... }
fn max_level(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u8, Error>> { ... }
fn current_frequency(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u16, Error>> { ... }
fn min_frequency(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u16, Error>> { ... }
fn max_frequency(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u16, Error>> { ... }
fn on_off_transition_time(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<u16, Error>> { ... }
fn on_transition_time(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... }
fn off_transition_time(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... }
fn default_move_rate(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>> { ... }
fn start_up_current_level(
&self,
ctx: impl ReadContext,
) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>> { ... }
fn set_on_off_transition_time(
&self,
ctx: impl WriteContext,
value: u16,
) -> impl Future<Output = Result<(), Error>> { ... }
fn set_on_transition_time(
&self,
ctx: impl WriteContext,
value: Maybe<u16, AsNullable>,
) -> impl Future<Output = Result<(), Error>> { ... }
fn set_off_transition_time(
&self,
ctx: impl WriteContext,
value: Maybe<u16, AsNullable>,
) -> impl Future<Output = Result<(), Error>> { ... }
fn set_default_move_rate(
&self,
ctx: impl WriteContext,
value: Maybe<u8, AsNullable>,
) -> impl Future<Output = Result<(), Error>> { ... }
fn set_start_up_current_level(
&self,
ctx: impl WriteContext,
value: Maybe<u8, AsNullable>,
) -> impl Future<Output = Result<(), Error>> { ... }
}Expand description
The handler trait for the cluster.
Required Associated Constants§
Required Methods§
fn dataver(&self) -> u32
fn dataver_changed(&self)
async fn current_level( &self, ctx: impl ReadContext, ) -> Result<Maybe<u8, AsNullable>, Error>
async fn options(&self, ctx: impl ReadContext) -> Result<OptionsBitmap, Error>
async fn on_level( &self, ctx: impl ReadContext, ) -> Result<Maybe<u8, AsNullable>, Error>
async fn set_options( &self, ctx: impl WriteContext, value: OptionsBitmap, ) -> Result<(), Error>
async fn set_on_level( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> Result<(), Error>
async fn handle_move_to_level( &self, ctx: impl InvokeContext, request: MoveToLevelRequest<'_>, ) -> Result<(), Error>
async fn handle_move( &self, ctx: impl InvokeContext, request: MoveRequest<'_>, ) -> Result<(), Error>
async fn handle_step( &self, ctx: impl InvokeContext, request: StepRequest<'_>, ) -> Result<(), Error>
async fn handle_stop( &self, ctx: impl InvokeContext, request: StopRequest<'_>, ) -> Result<(), Error>
async fn handle_move_to_level_with_on_off( &self, ctx: impl InvokeContext, request: MoveToLevelWithOnOffRequest<'_>, ) -> Result<(), Error>
async fn handle_move_with_on_off( &self, ctx: impl InvokeContext, request: MoveWithOnOffRequest<'_>, ) -> Result<(), Error>
async fn handle_step_with_on_off( &self, ctx: impl InvokeContext, request: StepWithOnOffRequest<'_>, ) -> Result<(), Error>
async fn handle_stop_with_on_off( &self, ctx: impl InvokeContext, request: StopWithOnOffRequest<'_>, ) -> Result<(), Error>
async fn handle_move_to_closest_frequency( &self, ctx: impl InvokeContext, request: MoveToClosestFrequencyRequest<'_>, ) -> Result<(), Error>
Provided Methods§
fn lifecycle( &self, _ctx: impl HandlerContext, _op: LifecycleOp, ) -> Result<(), Error>
fn run( &self, _ctx: impl HandlerContext, ) -> impl Future<Output = Result<(), Error>>
fn remaining_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>
fn min_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>>
fn max_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>>
fn current_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>
fn min_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>
fn max_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>
fn on_off_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>
fn on_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>>
fn off_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>>
fn default_move_rate( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>
fn start_up_current_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>
fn set_on_off_transition_time( &self, ctx: impl WriteContext, value: u16, ) -> impl Future<Output = Result<(), Error>>
fn set_on_transition_time( &self, ctx: impl WriteContext, value: Maybe<u16, AsNullable>, ) -> impl Future<Output = Result<(), Error>>
fn set_off_transition_time( &self, ctx: impl WriteContext, value: Maybe<u16, AsNullable>, ) -> impl Future<Output = Result<(), Error>>
fn set_default_move_rate( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> impl Future<Output = Result<(), Error>>
fn set_start_up_current_level( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> impl Future<Output = Result<(), Error>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".