pub trait Provider {
type Server: 'static + Endpoint;
type Client: 'static + Endpoint;
type Error: 'static + Display + Send + Sync;
// Required methods
fn start_server(self) -> Result<Self::Server, Self::Error>;
fn start_client(self) -> Result<Self::Client, Self::Error>;
}
Required Associated Types§
type Server: 'static + Endpoint
type Client: 'static + Endpoint
type Error: 'static + Display + Send + Sync
Required Methods§
sourcefn start_server(self) -> Result<Self::Server, Self::Error>
fn start_server(self) -> Result<Self::Server, Self::Error>
Creates a server endpoint for the given provider
sourcefn start_client(self) -> Result<Self::Client, Self::Error>
fn start_client(self) -> Result<Self::Client, Self::Error>
Creates a client endpoint for the given provider