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§

source

type ExecuteResponseFut: Future<Output = Result<(Option<Vmo>, Option<String>), Error>> + Send

source

type CleanupResponseFut: Future<Output = Result<(), Error>> + Send

source

type PrintResponseFut: Future<Output = Result<(), Error>> + Send

Required Methods§

source

fn get_facades( &self, iterator: ServerEnd<FacadeIteratorMarker> ) -> Result<(), Error>

source

fn execute( &self, facade: &str, command: &str, params_blob: Vmo ) -> Self::ExecuteResponseFut

source

fn cleanup(&self) -> Self::CleanupResponseFut

source

fn print(&self) -> Self::PrintResponseFut

Implementors§

source§

impl FacadeProviderProxyInterface for FacadeProviderProxy

§

type ExecuteResponseFut = QueryResponseFut<(Option<Vmo>, Option<String>)>

§

type CleanupResponseFut = QueryResponseFut<()>

§

type PrintResponseFut = QueryResponseFut<()>