Skip to main content

ClusterAsyncHandler

Trait ClusterAsyncHandler 

Source
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§

Source

const CLUSTER: Cluster<'static>

The cluster-metadata corresponding to this handler trait.

Required Methods§

Source

fn dataver(&self) -> u32

Source

fn dataver_changed(&self)

Source

async fn current_level( &self, ctx: impl ReadContext, ) -> Result<Maybe<u8, AsNullable>, Error>

Source

async fn options(&self, ctx: impl ReadContext) -> Result<OptionsBitmap, Error>

Source

async fn on_level( &self, ctx: impl ReadContext, ) -> Result<Maybe<u8, AsNullable>, Error>

Source

async fn set_options( &self, ctx: impl WriteContext, value: OptionsBitmap, ) -> Result<(), Error>

Source

async fn set_on_level( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> Result<(), Error>

Source

async fn handle_move_to_level( &self, ctx: impl InvokeContext, request: MoveToLevelRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_move( &self, ctx: impl InvokeContext, request: MoveRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_step( &self, ctx: impl InvokeContext, request: StepRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_stop( &self, ctx: impl InvokeContext, request: StopRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_move_to_level_with_on_off( &self, ctx: impl InvokeContext, request: MoveToLevelWithOnOffRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_move_with_on_off( &self, ctx: impl InvokeContext, request: MoveWithOnOffRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_step_with_on_off( &self, ctx: impl InvokeContext, request: StepWithOnOffRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_stop_with_on_off( &self, ctx: impl InvokeContext, request: StopWithOnOffRequest<'_>, ) -> Result<(), Error>

Source

async fn handle_move_to_closest_frequency( &self, ctx: impl InvokeContext, request: MoveToClosestFrequencyRequest<'_>, ) -> Result<(), Error>

Provided Methods§

Source

fn lifecycle( &self, _ctx: impl HandlerContext, _op: LifecycleOp, ) -> Result<(), Error>

Source

fn run( &self, _ctx: impl HandlerContext, ) -> impl Future<Output = Result<(), Error>>

Source

fn remaining_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source

fn min_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>>

Source

fn max_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>>

Source

fn current_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source

fn min_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source

fn max_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source

fn on_off_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source

fn on_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>>

Source

fn off_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>>

Source

fn default_move_rate( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>

Source

fn start_up_current_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>

Source

fn set_on_off_transition_time( &self, ctx: impl WriteContext, value: u16, ) -> impl Future<Output = Result<(), Error>>

Source

fn set_on_transition_time( &self, ctx: impl WriteContext, value: Maybe<u16, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source

fn set_off_transition_time( &self, ctx: impl WriteContext, value: Maybe<u16, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source

fn set_default_move_rate( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source

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".

Implementations on Foreign Types§

Source§

impl<T> ClusterAsyncHandler for &T

Source§

const CLUSTER: Cluster<'static> = T::CLUSTER

Source§

fn dataver(&self) -> u32

Source§

fn dataver_changed(&self)

Source§

fn lifecycle( &self, ctx: impl HandlerContext, op: LifecycleOp, ) -> Result<(), Error>

Source§

fn run( &self, ctx: impl HandlerContext, ) -> impl Future<Output = Result<(), Error>>

Source§

fn current_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>

Source§

fn remaining_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source§

fn min_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>>

Source§

fn max_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>>

Source§

fn current_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source§

fn min_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source§

fn max_frequency( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source§

fn options( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<OptionsBitmap, Error>>

Source§

fn on_off_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source§

fn on_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>

Source§

fn on_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>>

Source§

fn off_transition_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>>

Source§

fn default_move_rate( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>

Source§

fn start_up_current_level( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>>

Source§

fn set_options( &self, ctx: impl WriteContext, value: OptionsBitmap, ) -> impl Future<Output = Result<(), Error>>

Source§

fn set_on_off_transition_time( &self, ctx: impl WriteContext, value: u16, ) -> impl Future<Output = Result<(), Error>>

Source§

fn set_on_level( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn set_on_transition_time( &self, ctx: impl WriteContext, value: Maybe<u16, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn set_off_transition_time( &self, ctx: impl WriteContext, value: Maybe<u16, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn set_default_move_rate( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn set_start_up_current_level( &self, ctx: impl WriteContext, value: Maybe<u8, AsNullable>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_move_to_level( &self, ctx: impl InvokeContext, request: MoveToLevelRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_move( &self, ctx: impl InvokeContext, request: MoveRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_step( &self, ctx: impl InvokeContext, request: StepRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_stop( &self, ctx: impl InvokeContext, request: StopRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_move_to_level_with_on_off( &self, ctx: impl InvokeContext, request: MoveToLevelWithOnOffRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_move_with_on_off( &self, ctx: impl InvokeContext, request: MoveWithOnOffRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_step_with_on_off( &self, ctx: impl InvokeContext, request: StepWithOnOffRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_stop_with_on_off( &self, ctx: impl InvokeContext, request: StopWithOnOffRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Source§

fn handle_move_to_closest_frequency( &self, ctx: impl InvokeContext, request: MoveToClosestFrequencyRequest<'_>, ) -> impl Future<Output = Result<(), Error>>

Implementors§

Source§

impl<H, OH> ClusterAsyncHandler for LevelControlHandler<'_, H, OH>

Source§

const CLUSTER: Cluster<'static> = H::CLUSTER