pub trait NetworkManagerProxyInterface: Send + Sync {
type ListNetworksResponseFut: Future<Output = Result<Vec<String>, Error>> + Send;
type CreateNetworkResponseFut: Future<Output = Result<(i32, Option<ClientEnd<NetworkMarker>>), Error>> + Send;
type GetNetworkResponseFut: Future<Output = Result<Option<ClientEnd<NetworkMarker>>, Error>> + Send;
// Required methods
fn list_networks(&self) -> Self::ListNetworksResponseFut;
fn create_network(
&self,
name: &str,
config: &NetworkConfig,
) -> Self::CreateNetworkResponseFut;
fn get_network(&self, name: &str) -> Self::GetNetworkResponseFut;
}Required Associated Types§
type ListNetworksResponseFut: Future<Output = Result<Vec<String>, Error>> + Send
type CreateNetworkResponseFut: Future<Output = Result<(i32, Option<ClientEnd<NetworkMarker>>), Error>> + Send
type GetNetworkResponseFut: Future<Output = Result<Option<ClientEnd<NetworkMarker>>, Error>> + Send
Required Methods§
fn list_networks(&self) -> Self::ListNetworksResponseFut
fn create_network( &self, name: &str, config: &NetworkConfig, ) -> Self::CreateNetworkResponseFut
fn get_network(&self, name: &str) -> Self::GetNetworkResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".