pub trait FacadeProviderProxyInterface: Send + Sync {
type ExecuteResponseFut: Future<Output = Result<(Option<Vmo>, Option<String>), Error>> + Send;
type CleanupResponseFut: Future<Output = Result<(), Error>> + Send;
type PrintResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn get_facades(
&self,
iterator: ServerEnd<FacadeIteratorMarker>,
) -> Result<(), Error>;
fn execute(
&self,
facade: &str,
command: &str,
params_blob: Vmo,
) -> Self::ExecuteResponseFut;
fn cleanup(&self) -> Self::CleanupResponseFut;
fn print(&self) -> Self::PrintResponseFut;
}Required Associated Types§
type ExecuteResponseFut: Future<Output = Result<(Option<Vmo>, Option<String>), Error>> + Send
type CleanupResponseFut: Future<Output = Result<(), Error>> + Send
type PrintResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn get_facades( &self, iterator: ServerEnd<FacadeIteratorMarker>, ) -> Result<(), Error>
fn execute( &self, facade: &str, command: &str, params_blob: Vmo, ) -> Self::ExecuteResponseFut
fn cleanup(&self) -> Self::CleanupResponseFut
fn print(&self) -> Self::PrintResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".