pub trait TestHarnessProxyInterface: Send + Sync {
type GetConfigResponseFut: Future<Output = Result<HarnessConfig, Error>> + Send;
type OpenServiceDirectoryResponseFut: Future<Output = Result<ClientEnd<DirectoryMarker>, Error>> + Send;
// Required methods
fn get_config(&self) -> Self::GetConfigResponseFut;
fn create_directory(
&self,
contents: Vec<Option<Box<DirectoryEntry>>>,
flags: Flags,
object_request: ServerEnd<DirectoryMarker>,
) -> Result<(), Error>;
fn open_service_directory(&self) -> Self::OpenServiceDirectoryResponseFut;
}Required Associated Types§
type GetConfigResponseFut: Future<Output = Result<HarnessConfig, Error>> + Send
type OpenServiceDirectoryResponseFut: Future<Output = Result<ClientEnd<DirectoryMarker>, Error>> + Send
Required Methods§
fn get_config(&self) -> Self::GetConfigResponseFut
fn create_directory( &self, contents: Vec<Option<Box<DirectoryEntry>>>, flags: Flags, object_request: ServerEnd<DirectoryMarker>, ) -> Result<(), Error>
fn open_service_directory(&self) -> Self::OpenServiceDirectoryResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".