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 type(&self, ctx: impl ReadContext) -> Result<Type, Error>; async fn config_status( &self, ctx: impl ReadContext, ) -> Result<ConfigStatus, Error>; async fn operational_status( &self, ctx: impl ReadContext, ) -> Result<OperationalStatus, Error>; async fn end_product_type( &self, ctx: impl ReadContext, ) -> Result<EndProductType, Error>; async fn mode(&self, ctx: impl ReadContext) -> Result<Mode, Error>; async fn set_mode( &self, ctx: impl WriteContext, value: Mode, ) -> Result<(), Error>; async fn handle_up_or_open( &self, ctx: impl InvokeContext, ) -> Result<(), Error>; async fn handle_down_or_close( &self, ctx: impl InvokeContext, ) -> Result<(), Error>; async fn handle_stop_motion( &self, ctx: impl InvokeContext, ) -> Result<(), Error>; async fn handle_go_to_lift_value( &self, ctx: impl InvokeContext, request: GoToLiftValueRequest<'_>, ) -> Result<(), Error>; async fn handle_go_to_lift_percentage( &self, ctx: impl InvokeContext, request: GoToLiftPercentageRequest<'_>, ) -> Result<(), Error>; async fn handle_go_to_tilt_value( &self, ctx: impl InvokeContext, request: GoToTiltValueRequest<'_>, ) -> Result<(), Error>; async fn handle_go_to_tilt_percentage( &self, ctx: impl InvokeContext, request: GoToTiltPercentageRequest<'_>, ) -> 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 physical_closed_limit_lift( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn physical_closed_limit_tilt( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn current_position_lift( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... } fn current_position_tilt( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... } fn number_of_actuations_lift( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn number_of_actuations_tilt( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn current_position_lift_percentage( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>> { ... } fn current_position_tilt_percentage( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u8, AsNullable>, Error>> { ... } fn target_position_lift_percent_100_ths( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... } fn target_position_tilt_percent_100_ths( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... } fn current_position_lift_percent_100_ths( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... } fn current_position_tilt_percent_100_ths( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u16, AsNullable>, Error>> { ... } fn installed_open_limit_lift( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn installed_closed_limit_lift( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn installed_open_limit_tilt( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn installed_closed_limit_tilt( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn safety_status( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<SafetyStatus, 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 type(&self, ctx: impl ReadContext) -> Result<Type, Error>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

async fn handle_up_or_open(&self, ctx: impl InvokeContext) -> Result<(), Error>

Source

async fn handle_down_or_close( &self, ctx: impl InvokeContext, ) -> Result<(), Error>

Source

async fn handle_stop_motion(&self, ctx: impl InvokeContext) -> Result<(), Error>

Source

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

Source

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

Source

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

Source

async fn handle_go_to_tilt_percentage( &self, ctx: impl InvokeContext, request: GoToTiltPercentageRequest<'_>, ) -> 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 physical_closed_limit_lift( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn safety_status( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<SafetyStatus, 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 type( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Type, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§