Trait s2n_quic::provider::tls::Provider

source ·
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§

source

type Server: 'static + Endpoint

source

type Client: 'static + Endpoint

source

type Error: 'static + Display + Send + Sync

Required Methods§

source

fn start_server(self) -> Result<Self::Server, Self::Error>

Creates a server endpoint for the given provider

source

fn start_client(self) -> Result<Self::Client, Self::Error>

Creates a client endpoint for the given provider

Implementations on Foreign Types§

source§

impl Provider for &str

§

type Server = <Default as Provider>::Server

§

type Client = <Default as Provider>::Client

§

type Error = Box<dyn Error + Sync + Send>

source§

fn start_server(self) -> Result<Self::Server, Self::Error>

source§

fn start_client(self) -> Result<Self::Client, Self::Error>

source§

impl Provider for &Path

§

type Server = <Default as Provider>::Server

§

type Client = <Default as Provider>::Client

§

type Error = Box<dyn Error + Sync + Send>

source§

fn start_server(self) -> Result<Self::Server, Self::Error>

source§

fn start_client(self) -> Result<Self::Client, Self::Error>

source§

impl Provider for &[u8]

§

type Server = <Default as Provider>::Server

§

type Client = <Default as Provider>::Client

§

type Error = Box<dyn Error + Sync + Send>

source§

fn start_server(self) -> Result<Self::Server, Self::Error>

source§

fn start_client(self) -> Result<Self::Client, Self::Error>

source§

impl Provider for (&str, &str)

§

type Server = <Default as Provider>::Server

§

type Client = <Default as Provider>::Client

§

type Error = Box<dyn Error + Sync + Send>

source§

fn start_server(self) -> Result<Self::Server, Self::Error>

source§

fn start_client(self) -> Result<Self::Client, Self::Error>

source§

impl Provider for (&Path, &Path)

§

type Server = <Default as Provider>::Server

§

type Client = <Default as Provider>::Client

§

type Error = Box<dyn Error + Sync + Send>

source§

fn start_server(self) -> Result<Self::Server, Self::Error>

source§

fn start_client(self) -> Result<Self::Client, Self::Error>

source§

impl Provider for (&[u8], &[u8])

§

type Server = <Default as Provider>::Server

§

type Client = <Default as Provider>::Client

§

type Error = Box<dyn Error + Sync + Send>

source§

fn start_server(self) -> Result<Self::Server, Self::Error>

source§

fn start_client(self) -> Result<Self::Client, Self::Error>

Implementors§