pub trait DebugProxyInterface: Send + Sync {
type CompactResponseFut: Future<Output = Result<DebugCompactResult, Error>> + Send;
type DeleteProfileResponseFut: Future<Output = Result<DebugDeleteProfileResult, Error>> + Send;
type RecordAndReplayProfileResponseFut: Future<Output = Result<DebugRecordAndReplayProfileResult, Error>> + Send;
type ReplayXorRecordProfileResponseFut: Future<Output = Result<DebugReplayXorRecordProfileResult, Error>> + Send;
type StopProfileTasksResponseFut: Future<Output = Result<DebugStopProfileTasksResult, Error>> + Send;
type ClearCachesResponseFut: Future<Output = Result<DebugClearCachesResult, Error>> + Send;
// Required methods
fn compact(&self) -> Self::CompactResponseFut;
fn delete_profile(
&self,
volume: &str,
profile: &str,
) -> Self::DeleteProfileResponseFut;
fn record_and_replay_profile(
&self,
volume: Option<&str>,
profile: &str,
duration_secs: u32,
) -> Self::RecordAndReplayProfileResponseFut;
fn replay_xor_record_profile(
&self,
volume: &str,
profile: &str,
duration_secs: u32,
) -> Self::ReplayXorRecordProfileResponseFut;
fn stop_profile_tasks(&self) -> Self::StopProfileTasksResponseFut;
fn clear_caches(&self) -> Self::ClearCachesResponseFut;
}Required Associated Types§
type CompactResponseFut: Future<Output = Result<DebugCompactResult, Error>> + Send
type DeleteProfileResponseFut: Future<Output = Result<DebugDeleteProfileResult, Error>> + Send
type RecordAndReplayProfileResponseFut: Future<Output = Result<DebugRecordAndReplayProfileResult, Error>> + Send
type ReplayXorRecordProfileResponseFut: Future<Output = Result<DebugReplayXorRecordProfileResult, Error>> + Send
type StopProfileTasksResponseFut: Future<Output = Result<DebugStopProfileTasksResult, Error>> + Send
type ClearCachesResponseFut: Future<Output = Result<DebugClearCachesResult, Error>> + Send
Required Methods§
fn compact(&self) -> Self::CompactResponseFut
fn delete_profile( &self, volume: &str, profile: &str, ) -> Self::DeleteProfileResponseFut
fn record_and_replay_profile( &self, volume: Option<&str>, profile: &str, duration_secs: u32, ) -> Self::RecordAndReplayProfileResponseFut
fn replay_xor_record_profile( &self, volume: &str, profile: &str, duration_secs: u32, ) -> Self::ReplayXorRecordProfileResponseFut
fn stop_profile_tasks(&self) -> Self::StopProfileTasksResponseFut
fn clear_caches(&self) -> Self::ClearCachesResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".