pub trait StackProxyInterface: Send + Sync {
type GetQrCodeResponseFut: Future<Output = Result<StackGetQrCodeResult, Error>> + Send;
type ResetConfigResponseFut: Future<Output = Result<StackResetConfigResult, Error>> + Send;
// Required methods
fn get_pairing_state_watcher(
&self,
watcher: ServerEnd<PairingStateWatcherMarker>,
) -> Result<(), Error>;
fn get_svc_directory_watcher(
&self,
endpoint_id: u64,
watcher: ServerEnd<SvcDirectoryWatcherMarker>,
) -> Result<(), Error>;
fn get_qr_code(&self) -> Self::GetQrCodeResponseFut;
fn reset_config(
&self,
flags: ResetConfigFlags,
) -> Self::ResetConfigResponseFut;
}Required Associated Types§
type GetQrCodeResponseFut: Future<Output = Result<StackGetQrCodeResult, Error>> + Send
type ResetConfigResponseFut: Future<Output = Result<StackResetConfigResult, Error>> + Send
Required Methods§
fn get_pairing_state_watcher( &self, watcher: ServerEnd<PairingStateWatcherMarker>, ) -> Result<(), Error>
fn get_svc_directory_watcher( &self, endpoint_id: u64, watcher: ServerEnd<SvcDirectoryWatcherMarker>, ) -> Result<(), Error>
fn get_qr_code(&self) -> Self::GetQrCodeResponseFut
fn reset_config(&self, flags: ResetConfigFlags) -> Self::ResetConfigResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".