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§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".