pub trait ApplicationProxyInterface: Send + Sync {
type OpenSession2ResponseFut: Future<Output = Result<(u32, OpResult), Error>> + Send;
type InvokeCommandResponseFut: Future<Output = Result<OpResult, Error>> + Send;
type CloseSessionResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn open_session2(
&self,
parameter_set: Vec<Parameter>,
) -> Self::OpenSession2ResponseFut;
fn invoke_command(
&self,
session_id: u32,
command_id: u32,
parameter_set: Vec<Parameter>,
) -> Self::InvokeCommandResponseFut;
fn close_session(&self, session_id: u32) -> Self::CloseSessionResponseFut;
}Required Associated Types§
type OpenSession2ResponseFut: Future<Output = Result<(u32, OpResult), Error>> + Send
type InvokeCommandResponseFut: Future<Output = Result<OpResult, Error>> + Send
type CloseSessionResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn open_session2( &self, parameter_set: Vec<Parameter>, ) -> Self::OpenSession2ResponseFut
fn invoke_command( &self, session_id: u32, command_id: u32, parameter_set: Vec<Parameter>, ) -> Self::InvokeCommandResponseFut
fn close_session(&self, session_id: u32) -> Self::CloseSessionResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".