Skip to main content

ResetProxyInterface

Trait ResetProxyInterface 

Source
pub trait ResetProxyInterface: Send + Sync {
    type AssertResponseFut: Future<Output = Result<ResetAssertResult, Error>> + Send;
    type DeassertResponseFut: Future<Output = Result<ResetDeassertResult, Error>> + Send;
    type ToggleResponseFut: Future<Output = Result<ResetToggleResult, Error>> + Send;
    type ToggleWithTimeoutResponseFut: Future<Output = Result<ResetToggleWithTimeoutResult, Error>> + Send;
    type StatusResponseFut: Future<Output = Result<ResetStatusResult, Error>> + Send;

    // Required methods
    fn assert(&self) -> Self::AssertResponseFut;
    fn deassert(&self) -> Self::DeassertResponseFut;
    fn toggle(&self) -> Self::ToggleResponseFut;
    fn toggle_with_timeout(
        &self,
        timeout: i64,
    ) -> Self::ToggleWithTimeoutResponseFut;
    fn status(&self) -> Self::StatusResponseFut;
}

Required Associated Types§

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§