pub trait SessionProxyInterface: Send + Sync {
type StartTracingResponseFut: Future<Output = Result<SessionStartTracingResult, Error>> + Send;
type StopTracingResponseFut: Future<Output = Result<SessionStopTracingResult, Error>> + Send;
type WatchAlertResponseFut: Future<Output = Result<String, Error>> + Send;
type FlushBuffersResponseFut: Future<Output = Result<SessionFlushBuffersResult, Error>> + Send;
// Required methods
fn start_tracing(
&self,
payload: &StartOptions,
) -> Self::StartTracingResponseFut;
fn stop_tracing(
&self,
payload: &StopOptions,
) -> Self::StopTracingResponseFut;
fn watch_alert(&self) -> Self::WatchAlertResponseFut;
fn flush_buffers(&self) -> Self::FlushBuffersResponseFut;
}Required Associated Types§
type StartTracingResponseFut: Future<Output = Result<SessionStartTracingResult, Error>> + Send
type StopTracingResponseFut: Future<Output = Result<SessionStopTracingResult, Error>> + Send
type WatchAlertResponseFut: Future<Output = Result<String, Error>> + Send
type FlushBuffersResponseFut: Future<Output = Result<SessionFlushBuffersResult, Error>> + Send
Required Methods§
fn start_tracing(&self, payload: &StartOptions) -> Self::StartTracingResponseFut
fn stop_tracing(&self, payload: &StopOptions) -> Self::StopTracingResponseFut
fn watch_alert(&self) -> Self::WatchAlertResponseFut
fn flush_buffers(&self) -> Self::FlushBuffersResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".