Trait s2n_quic::provider::tls::default::pool::Pool

source ·
pub trait Pool {
    // Required methods
    fn mode(&self) -> Mode;
    fn take(&self) -> Result<Connection, Error>;
    fn give(&self, conn: Connection);
}
Expand description

An object pool for wiping and reusing connection memory.

Minimally, an implementation should call Connection::wipe() during Self::give.

Required Methods§

source

fn mode(&self) -> Mode

source

fn take(&self) -> Result<Connection, Error>

source

fn give(&self, conn: Connection)

Implementations on Foreign Types§

source§

impl Pool for Arc<dyn Pool>

source§

fn mode(&self) -> Mode

source§

fn take(&self) -> Result<Connection, Error>

source§

fn give(&self, conn: Connection)

source§

impl<T> Pool for Arc<T>
where T: Pool,

source§

fn mode(&self) -> Mode

source§

fn take(&self) -> Result<Connection, Error>

source§

fn give(&self, conn: Connection)

Implementors§