Skip to main content

ClusterAsyncHandler

Trait ClusterAsyncHandler 

Source
pub trait ClusterAsyncHandler {
    const CLUSTER: Cluster<'static>;
Show 88 methods // Required methods fn dataver(&self) -> u32; fn dataver_changed(&self); async fn lock_state( &self, ctx: impl ReadContext, ) -> Result<Maybe<DlLockState, AsNullable>, Error>; async fn lock_type( &self, ctx: impl ReadContext, ) -> Result<DlLockType, Error>; async fn actuator_enabled( &self, ctx: impl ReadContext, ) -> Result<bool, Error>; async fn operating_mode( &self, ctx: impl ReadContext, ) -> Result<OperatingModeEnum, Error>; async fn supported_operating_modes( &self, ctx: impl ReadContext, ) -> Result<DlSupportedOperatingModes, Error>; async fn set_operating_mode( &self, ctx: impl WriteContext, value: OperatingModeEnum, ) -> Result<(), Error>; async fn handle_lock_door( &self, ctx: impl InvokeContext, request: LockDoorRequest<'_>, ) -> Result<(), Error>; async fn handle_unlock_door( &self, ctx: impl InvokeContext, request: UnlockDoorRequest<'_>, ) -> Result<(), Error>; async fn handle_unlock_with_timeout( &self, ctx: impl InvokeContext, request: UnlockWithTimeoutRequest<'_>, ) -> Result<(), Error>; async fn handle_set_week_day_schedule( &self, ctx: impl InvokeContext, request: SetWeekDayScheduleRequest<'_>, ) -> Result<(), Error>; async fn handle_get_week_day_schedule<P>( &self, ctx: impl InvokeContext, request: GetWeekDayScheduleRequest<'_>, response: GetWeekDayScheduleResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_clear_week_day_schedule( &self, ctx: impl InvokeContext, request: ClearWeekDayScheduleRequest<'_>, ) -> Result<(), Error>; async fn handle_set_year_day_schedule( &self, ctx: impl InvokeContext, request: SetYearDayScheduleRequest<'_>, ) -> Result<(), Error>; async fn handle_get_year_day_schedule<P>( &self, ctx: impl InvokeContext, request: GetYearDayScheduleRequest<'_>, response: GetYearDayScheduleResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_clear_year_day_schedule( &self, ctx: impl InvokeContext, request: ClearYearDayScheduleRequest<'_>, ) -> Result<(), Error>; async fn handle_set_holiday_schedule( &self, ctx: impl InvokeContext, request: SetHolidayScheduleRequest<'_>, ) -> Result<(), Error>; async fn handle_get_holiday_schedule<P>( &self, ctx: impl InvokeContext, request: GetHolidayScheduleRequest<'_>, response: GetHolidayScheduleResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_clear_holiday_schedule( &self, ctx: impl InvokeContext, request: ClearHolidayScheduleRequest<'_>, ) -> Result<(), Error>; async fn handle_set_user( &self, ctx: impl InvokeContext, request: SetUserRequest<'_>, ) -> Result<(), Error>; async fn handle_get_user<P>( &self, ctx: impl InvokeContext, request: GetUserRequest<'_>, response: GetUserResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_clear_user( &self, ctx: impl InvokeContext, request: ClearUserRequest<'_>, ) -> Result<(), Error>; async fn handle_set_credential<P>( &self, ctx: impl InvokeContext, request: SetCredentialRequest<'_>, response: SetCredentialResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_get_credential_status<P>( &self, ctx: impl InvokeContext, request: GetCredentialStatusRequest<'_>, response: GetCredentialStatusResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_clear_credential( &self, ctx: impl InvokeContext, request: ClearCredentialRequest<'_>, ) -> Result<(), Error>; async fn handle_unbolt_door( &self, ctx: impl InvokeContext, request: UnboltDoorRequest<'_>, ) -> Result<(), Error>; async fn handle_set_aliro_reader_config( &self, ctx: impl InvokeContext, request: SetAliroReaderConfigRequest<'_>, ) -> Result<(), Error>; async fn handle_clear_aliro_reader_config( &self, ctx: impl InvokeContext, ) -> 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 door_state( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<DoorStateEnum, AsNullable>, Error>> { ... } fn door_open_events( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u32, Error>> { ... } fn door_closed_events( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u32, Error>> { ... } fn open_period( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn number_of_total_users_supported( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn number_of_pin_users_supported( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn number_of_rfid_users_supported( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn number_of_week_day_schedules_supported_per_user( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn number_of_year_day_schedules_supported_per_user( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn number_of_holiday_schedules_supported( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn max_pin_code_length( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn min_pin_code_length( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn max_rfid_code_length( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn min_rfid_code_length( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn credential_rules_support( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<DlCredentialRuleMask, Error>> { ... } fn number_of_credentials_supported_per_user( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn language<P>( &self, ctx: impl ReadContext, builder: Utf8StrBuilder<P>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn led_settings( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn auto_relock_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u32, Error>> { ... } fn sound_volume( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn default_configuration_register( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<DlDefaultConfigurationRegister, Error>> { ... } fn enable_local_programming( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn enable_one_touch_locking( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn enable_inside_status_led( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn enable_privacy_mode_button( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn local_programming_features( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<DlLocalProgrammingFeatures, Error>> { ... } fn wrong_code_entry_limit( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn user_code_temporary_disable_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn send_pin_over_the_air( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn require_pi_nfor_remote_operation( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn expiring_user_timeout( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn aliro_reader_verification_key<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn aliro_reader_group_identifier<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn aliro_reader_group_sub_identifier<P>( &self, ctx: impl ReadContext, builder: OctetsBuilder<P>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn aliro_expedited_transaction_supported_protocol_versions<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<OctetsArrayBuilder<P>, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn aliro_group_resolving_key<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn aliro_supported_bleuwb_protocol_versions<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<OctetsArrayBuilder<P>, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn aliro_ble_advertising_version( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn number_of_aliro_credential_issuer_keys_supported( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn number_of_aliro_endpoint_keys_supported( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u16, Error>> { ... } fn set_door_open_events( &self, ctx: impl WriteContext, value: u32, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_door_closed_events( &self, ctx: impl WriteContext, value: u32, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_open_period( &self, ctx: impl WriteContext, value: u16, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_language( &self, ctx: impl WriteContext, value: &str, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_led_settings( &self, ctx: impl WriteContext, value: u8, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_auto_relock_time( &self, ctx: impl WriteContext, value: u32, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_sound_volume( &self, ctx: impl WriteContext, value: u8, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_enable_local_programming( &self, ctx: impl WriteContext, value: bool, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_enable_one_touch_locking( &self, ctx: impl WriteContext, value: bool, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_enable_inside_status_led( &self, ctx: impl WriteContext, value: bool, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_enable_privacy_mode_button( &self, ctx: impl WriteContext, value: bool, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_local_programming_features( &self, ctx: impl WriteContext, value: DlLocalProgrammingFeatures, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_wrong_code_entry_limit( &self, ctx: impl WriteContext, value: u8, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_user_code_temporary_disable_time( &self, ctx: impl WriteContext, value: u8, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_send_pin_over_the_air( &self, ctx: impl WriteContext, value: bool, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_require_pi_nfor_remote_operation( &self, ctx: impl WriteContext, value: bool, ) -> impl Future<Output = Result<(), Error>> { ... } fn set_expiring_user_timeout( &self, ctx: impl WriteContext, value: u16, ) -> 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 lock_state( &self, ctx: impl ReadContext, ) -> Result<Maybe<DlLockState, AsNullable>, Error>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

async fn handle_get_week_day_schedule<P>( &self, ctx: impl InvokeContext, request: GetWeekDayScheduleRequest<'_>, response: GetWeekDayScheduleResponseBuilder<P>, ) -> Result<P, Error>

Source

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

Source

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

Source

async fn handle_get_year_day_schedule<P>( &self, ctx: impl InvokeContext, request: GetYearDayScheduleRequest<'_>, response: GetYearDayScheduleResponseBuilder<P>, ) -> Result<P, Error>

Source

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

Source

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

Source

async fn handle_get_holiday_schedule<P>( &self, ctx: impl InvokeContext, request: GetHolidayScheduleRequest<'_>, response: GetHolidayScheduleResponseBuilder<P>, ) -> Result<P, Error>

Source

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

Source

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

Source

async fn handle_get_user<P>( &self, ctx: impl InvokeContext, request: GetUserRequest<'_>, response: GetUserResponseBuilder<P>, ) -> Result<P, Error>

Source

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

Source

async fn handle_set_credential<P>( &self, ctx: impl InvokeContext, request: SetCredentialRequest<'_>, response: SetCredentialResponseBuilder<P>, ) -> Result<P, Error>

Source

async fn handle_get_credential_status<P>( &self, ctx: impl InvokeContext, request: GetCredentialStatusRequest<'_>, response: GetCredentialStatusResponseBuilder<P>, ) -> Result<P, Error>

Source

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

Source

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

Source

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

Source

async fn handle_clear_aliro_reader_config( &self, ctx: impl InvokeContext, ) -> 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 door_state( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<DoorStateEnum, AsNullable>, Error>>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn language<P>( &self, ctx: impl ReadContext, builder: Utf8StrBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn aliro_reader_verification_key<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

fn aliro_reader_group_identifier<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

fn aliro_reader_group_sub_identifier<P>( &self, ctx: impl ReadContext, builder: OctetsBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source

fn aliro_expedited_transaction_supported_protocol_versions<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<OctetsArrayBuilder<P>, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

fn aliro_group_resolving_key<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

fn aliro_supported_bleuwb_protocol_versions<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<OctetsArrayBuilder<P>, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn set_expiring_user_timeout( &self, ctx: impl WriteContext, value: u16, ) -> 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 lock_state( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<DlLockState, AsNullable>, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn language<P>( &self, ctx: impl ReadContext, builder: Utf8StrBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn aliro_reader_verification_key<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn aliro_reader_group_identifier<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn aliro_reader_group_sub_identifier<P>( &self, ctx: impl ReadContext, builder: OctetsBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn aliro_expedited_transaction_supported_protocol_versions<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<OctetsArrayBuilder<P>, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn aliro_group_resolving_key<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn aliro_supported_bleuwb_protocol_versions<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<OctetsArrayBuilder<P>, OctetsBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn handle_get_week_day_schedule<P>( &self, ctx: impl InvokeContext, request: GetWeekDayScheduleRequest<'_>, response: GetWeekDayScheduleResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

fn handle_get_year_day_schedule<P>( &self, ctx: impl InvokeContext, request: GetYearDayScheduleRequest<'_>, response: GetYearDayScheduleResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

fn handle_get_holiday_schedule<P>( &self, ctx: impl InvokeContext, request: GetHolidayScheduleRequest<'_>, response: GetHolidayScheduleResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

fn handle_get_user<P>( &self, ctx: impl InvokeContext, request: GetUserRequest<'_>, response: GetUserResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

fn handle_set_credential<P>( &self, ctx: impl InvokeContext, request: SetCredentialRequest<'_>, response: SetCredentialResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn handle_get_credential_status<P>( &self, ctx: impl InvokeContext, request: GetCredentialStatusRequest<'_>, response: GetCredentialStatusResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§