Skip to main content

ClusterAsyncHandler

Trait ClusterAsyncHandler 

Source
pub trait ClusterAsyncHandler {
    const CLUSTER: Cluster<'static>;
Show 22 methods // Required methods fn dataver(&self) -> u32; fn dataver_changed(&self); async fn utc_time( &self, ctx: impl ReadContext, ) -> Result<Maybe<u64, AsNullable>, Error>; async fn granularity( &self, ctx: impl ReadContext, ) -> Result<GranularityEnum, Error>; async fn handle_set_utc_time( &self, ctx: impl InvokeContext, request: SetUTCTimeRequest<'_>, ) -> Result<(), Error>; async fn handle_set_trusted_time_source( &self, ctx: impl InvokeContext, request: SetTrustedTimeSourceRequest<'_>, ) -> Result<(), Error>; async fn handle_set_time_zone<P>( &self, ctx: impl InvokeContext, request: SetTimeZoneRequest<'_>, response: SetTimeZoneResponseBuilder<P>, ) -> Result<P, Error> where P: TLVBuilderParent; async fn handle_set_dst_offset( &self, ctx: impl InvokeContext, request: SetDSTOffsetRequest<'_>, ) -> Result<(), Error>; async fn handle_set_default_ntp( &self, ctx: impl InvokeContext, request: SetDefaultNTPRequest<'_>, ) -> 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 time_source( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<TimeSourceEnum, Error>> { ... } fn trusted_time_source<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, TrustedTimeSourceStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn default_ntp<P>( &self, ctx: impl ReadContext, builder: NullableBuilder<P, Utf8StrBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn time_zone<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<TimeZoneStructArrayBuilder<P>, TimeZoneStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn dst_offset<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<DSTOffsetStructArrayBuilder<P>, DSTOffsetStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>> where P: TLVBuilderParent { ... } fn local_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u64, AsNullable>, Error>> { ... } fn time_zone_database( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<TimeZoneDatabaseEnum, Error>> { ... } fn ntp_server_available( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, Error>> { ... } fn time_zone_list_max_size( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn dst_offset_list_max_size( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<u8, Error>> { ... } fn supports_dns_resolve( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, 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 utc_time( &self, ctx: impl ReadContext, ) -> Result<Maybe<u64, AsNullable>, Error>

Source

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

Source

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

Source

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

Source

async fn handle_set_time_zone<P>( &self, ctx: impl InvokeContext, request: SetTimeZoneRequest<'_>, response: SetTimeZoneResponseBuilder<P>, ) -> Result<P, Error>

Source

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

Source

async fn handle_set_default_ntp( &self, ctx: impl InvokeContext, request: SetDefaultNTPRequest<'_>, ) -> 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 time_source( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<TimeSourceEnum, Error>>

Source

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

Source

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

Source

fn time_zone<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<TimeZoneStructArrayBuilder<P>, TimeZoneStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

fn dst_offset<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<DSTOffsetStructArrayBuilder<P>, DSTOffsetStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn supports_dns_resolve( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<bool, 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 utc_time( &self, ctx: impl ReadContext, ) -> impl Future<Output = Result<Maybe<u64, AsNullable>, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn time_zone<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<TimeZoneStructArrayBuilder<P>, TimeZoneStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

fn dst_offset<P>( &self, ctx: impl ReadContext, builder: ArrayAttributeRead<DSTOffsetStructArrayBuilder<P>, DSTOffsetStructBuilder<P>>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn handle_set_time_zone<P>( &self, ctx: impl InvokeContext, request: SetTimeZoneRequest<'_>, response: SetTimeZoneResponseBuilder<P>, ) -> impl Future<Output = Result<P, Error>>

Source§

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

Source§

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

Implementors§