pub trait PoolObjectTrait: Send + Sync + 'static {
    type InitData: Clone + Sync + Send;

    // Required methods
    fn allocate_new(init_data: &Self::InitData) -> Self;
    fn reset(&mut self);
}

Required Associated Types§

Required Methods§

source

fn allocate_new(init_data: &Self::InitData) -> Self

source

fn reset(&mut self)

Implementations on Foreign Types§

source§

impl<T: PoolObjectTrait> PoolObjectTrait for Box<T>

§

type InitData = <T as PoolObjectTrait>::InitData

source§

fn allocate_new(init_data: &Self::InitData) -> Self

source§

fn reset(&mut self)

source§

impl PoolObjectTrait for ()

§

type InitData = ()

source§

fn allocate_new(_init_data: &Self::InitData) -> Self

source§

fn reset(&mut self)

Implementors§