messaging_thread_pool 5.0.3

A library for aiding the creation of typed thread pool of objects that is communicated with via channels
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{IdTargeted, PoolItem, ThreadRequestResponse};

impl<P> ThreadRequestResponse<P>
where
    P: PoolItem,
{
    pub fn id(&self) -> u64 {
        match self {
            ThreadRequestResponse::ThreadShutdown(request_response) => request_response.id(),
            ThreadRequestResponse::ThreadAbort(request_response) => request_response.id(),
            ThreadRequestResponse::ThreadEcho(request_response) => request_response.id(),
            ThreadRequestResponse::AddPoolItem(request_response) => request_response.id(),
            ThreadRequestResponse::RemovePoolItem(request_response) => request_response.id(),
            ThreadRequestResponse::MessagePoolItem(pool_item_api) => pool_item_api.id(),
        }
    }
}