parallel_processor::execution_manager::objects_pool

Trait PoolObjectTrait

source
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)

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl PoolObjectTrait for ()

source§

type InitData = ()

source§

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

source§

fn reset(&mut self)

source§

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

source§

type InitData = <T as PoolObjectTrait>::InitData

source§

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

source§

fn reset(&mut self)

Implementors§