pub trait ControllerProxyInterface: Send + Sync {
Show 28 associated items
type ConfigureResponseFut: Future<Output = Result<ControllerConfigureResult, Error>> + Send;
type GetOptionsResponseFut: Future<Output = Result<Options, Error>> + Send;
type AddToCorpusResponseFut: Future<Output = Result<ControllerAddToCorpusResult, Error>> + Send;
type ReadCorpusResponseFut: Future<Output = Result<(), Error>> + Send;
type WriteDictionaryResponseFut: Future<Output = Result<ControllerWriteDictionaryResult, Error>> + Send;
type ReadDictionaryResponseFut: Future<Output = Result<Input, Error>> + Send;
type AddMonitorResponseFut: Future<Output = Result<(), Error>> + Send;
type FuzzResponseFut: Future<Output = Result<ControllerFuzzResult, Error>> + Send;
type TryOneResponseFut: Future<Output = Result<ControllerTryOneResult, Error>> + Send;
type MinimizeResponseFut: Future<Output = Result<ControllerMinimizeResult, Error>> + Send;
type CleanseResponseFut: Future<Output = Result<ControllerCleanseResult, Error>> + Send;
type MergeResponseFut: Future<Output = Result<ControllerMergeResult, Error>> + Send;
type GetStatusResponseFut: Future<Output = Result<Status, Error>> + Send;
type WatchArtifactResponseFut: Future<Output = Result<Artifact, Error>> + Send;
// Required methods
fn configure(&self, options: &Options) -> Self::ConfigureResponseFut;
fn get_options(&self) -> Self::GetOptionsResponseFut;
fn add_to_corpus(
&self,
corpus: Corpus,
input: Input,
) -> Self::AddToCorpusResponseFut;
fn read_corpus(
&self,
corpus: Corpus,
corpus_reader: ClientEnd<CorpusReaderMarker>,
) -> Self::ReadCorpusResponseFut;
fn write_dictionary(
&self,
dictionary: Input,
) -> Self::WriteDictionaryResponseFut;
fn read_dictionary(&self) -> Self::ReadDictionaryResponseFut;
fn add_monitor(
&self,
monitor: ClientEnd<MonitorMarker>,
) -> Self::AddMonitorResponseFut;
fn fuzz(&self) -> Self::FuzzResponseFut;
fn try_one(&self, test_input: Input) -> Self::TryOneResponseFut;
fn minimize(&self, test_input: Input) -> Self::MinimizeResponseFut;
fn cleanse(&self, test_input: Input) -> Self::CleanseResponseFut;
fn merge(&self) -> Self::MergeResponseFut;
fn get_status(&self) -> Self::GetStatusResponseFut;
fn watch_artifact(&self) -> Self::WatchArtifactResponseFut;
}Required Associated Types§
type ConfigureResponseFut: Future<Output = Result<ControllerConfigureResult, Error>> + Send
type GetOptionsResponseFut: Future<Output = Result<Options, Error>> + Send
type AddToCorpusResponseFut: Future<Output = Result<ControllerAddToCorpusResult, Error>> + Send
type ReadCorpusResponseFut: Future<Output = Result<(), Error>> + Send
type WriteDictionaryResponseFut: Future<Output = Result<ControllerWriteDictionaryResult, Error>> + Send
type ReadDictionaryResponseFut: Future<Output = Result<Input, Error>> + Send
type AddMonitorResponseFut: Future<Output = Result<(), Error>> + Send
type FuzzResponseFut: Future<Output = Result<ControllerFuzzResult, Error>> + Send
type TryOneResponseFut: Future<Output = Result<ControllerTryOneResult, Error>> + Send
type MinimizeResponseFut: Future<Output = Result<ControllerMinimizeResult, Error>> + Send
type CleanseResponseFut: Future<Output = Result<ControllerCleanseResult, Error>> + Send
type MergeResponseFut: Future<Output = Result<ControllerMergeResult, Error>> + Send
type GetStatusResponseFut: Future<Output = Result<Status, Error>> + Send
type WatchArtifactResponseFut: Future<Output = Result<Artifact, Error>> + Send
Required Methods§
fn configure(&self, options: &Options) -> Self::ConfigureResponseFut
fn get_options(&self) -> Self::GetOptionsResponseFut
fn add_to_corpus( &self, corpus: Corpus, input: Input, ) -> Self::AddToCorpusResponseFut
fn read_corpus( &self, corpus: Corpus, corpus_reader: ClientEnd<CorpusReaderMarker>, ) -> Self::ReadCorpusResponseFut
fn write_dictionary( &self, dictionary: Input, ) -> Self::WriteDictionaryResponseFut
fn read_dictionary(&self) -> Self::ReadDictionaryResponseFut
fn add_monitor( &self, monitor: ClientEnd<MonitorMarker>, ) -> Self::AddMonitorResponseFut
fn fuzz(&self) -> Self::FuzzResponseFut
fn try_one(&self, test_input: Input) -> Self::TryOneResponseFut
fn minimize(&self, test_input: Input) -> Self::MinimizeResponseFut
fn cleanse(&self, test_input: Input) -> Self::CleanseResponseFut
fn merge(&self) -> Self::MergeResponseFut
fn get_status(&self) -> Self::GetStatusResponseFut
fn watch_artifact(&self) -> Self::WatchArtifactResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".