Skip to main content

ElementControlProxyInterface

Trait ElementControlProxyInterface 

Source
pub trait ElementControlProxyInterface: Send + Sync {
    type RegisterDependencyTokenResponseFut: Future<Output = Result<ElementControlRegisterDependencyTokenResult, Error>> + Send;
    type UnregisterDependencyTokenResponseFut: Future<Output = Result<ElementControlUnregisterDependencyTokenResult, Error>> + Send;
    type AddDependencyResponseFut: Future<Output = Result<ElementControlAddDependencyResult, Error>> + Send;

    // Required methods
    fn open_status_channel(
        &self,
        status_channel: ServerEnd<StatusMarker>,
    ) -> Result<(), Error>;
    fn register_dependency_token(
        &self,
        token: Event,
    ) -> Self::RegisterDependencyTokenResponseFut;
    fn unregister_dependency_token(
        &self,
        token: Event,
    ) -> Self::UnregisterDependencyTokenResponseFut;
    fn add_dependency(
        &self,
        dependent_level: u8,
        requires_token: Event,
        requires_level_by_preference: &[u8],
    ) -> Self::AddDependencyResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn open_status_channel( &self, status_channel: ServerEnd<StatusMarker>, ) -> Result<(), Error>

Source

fn register_dependency_token( &self, token: Event, ) -> Self::RegisterDependencyTokenResponseFut

Source

fn unregister_dependency_token( &self, token: Event, ) -> Self::UnregisterDependencyTokenResponseFut

Source

fn add_dependency( &self, dependent_level: u8, requires_token: Event, requires_level_by_preference: &[u8], ) -> Self::AddDependencyResponseFut

Implementors§