pub trait SessionManagerProxyInterface: Send + Sync {
type GetProvidersResponseFut: Future<Output = Result<Vec<ProviderInfo>, Error>> + Send;
type GetKnownCategoriesResponseFut: Future<Output = Result<Vec<KnownCategory>, Error>> + Send;
type StartTraceSessionResponseFut: Future<Output = Result<SessionManagerStartTraceSessionResult, Error>> + Send;
type StartTraceSessionOnBootResponseFut: Future<Output = Result<SessionManagerStartTraceSessionOnBootResult, Error>> + Send;
type EndTraceSessionResponseFut: Future<Output = Result<SessionManagerEndTraceSessionResult, Error>> + Send;
type AbortTraceSessionResponseFut: Future<Output = Result<SessionManagerAbortTraceSessionResult, Error>> + Send;
type StatusResponseFut: Future<Output = Result<SessionManagerStatusResult, Error>> + Send;
// Required methods
fn get_providers(&self) -> Self::GetProvidersResponseFut;
fn get_known_categories(&self) -> Self::GetKnownCategoriesResponseFut;
fn start_trace_session(
&self,
config: &TraceConfig,
options: &TraceOptions,
) -> Self::StartTraceSessionResponseFut;
fn start_trace_session_on_boot(
&self,
config: &TraceConfig,
options: &TraceOptions,
) -> Self::StartTraceSessionOnBootResponseFut;
fn end_trace_session(
&self,
task_id: u64,
output: Socket,
) -> Self::EndTraceSessionResponseFut;
fn abort_trace_session(
&self,
task_id: u64,
) -> Self::AbortTraceSessionResponseFut;
fn status(&self) -> Self::StatusResponseFut;
}Required Associated Types§
type GetProvidersResponseFut: Future<Output = Result<Vec<ProviderInfo>, Error>> + Send
type GetKnownCategoriesResponseFut: Future<Output = Result<Vec<KnownCategory>, Error>> + Send
type StartTraceSessionResponseFut: Future<Output = Result<SessionManagerStartTraceSessionResult, Error>> + Send
type StartTraceSessionOnBootResponseFut: Future<Output = Result<SessionManagerStartTraceSessionOnBootResult, Error>> + Send
type EndTraceSessionResponseFut: Future<Output = Result<SessionManagerEndTraceSessionResult, Error>> + Send
type AbortTraceSessionResponseFut: Future<Output = Result<SessionManagerAbortTraceSessionResult, Error>> + Send
type StatusResponseFut: Future<Output = Result<SessionManagerStatusResult, Error>> + Send
Required Methods§
fn get_providers(&self) -> Self::GetProvidersResponseFut
fn get_known_categories(&self) -> Self::GetKnownCategoriesResponseFut
fn start_trace_session( &self, config: &TraceConfig, options: &TraceOptions, ) -> Self::StartTraceSessionResponseFut
fn start_trace_session_on_boot( &self, config: &TraceConfig, options: &TraceOptions, ) -> Self::StartTraceSessionOnBootResponseFut
fn end_trace_session( &self, task_id: u64, output: Socket, ) -> Self::EndTraceSessionResponseFut
fn abort_trace_session( &self, task_id: u64, ) -> Self::AbortTraceSessionResponseFut
fn status(&self) -> Self::StatusResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".