shared-resource-pool-builder 0.2.1

Create thread pools with a shared resource.
Documentation
use std::sync::mpsc::{SendError, Sender, SyncSender};

pub trait SenderLike {
    type Item;
    fn send(&self, t: Self::Item) -> Result<(), SendError<Self::Item>>;
}

impl<T> SenderLike for Sender<T> {
    type Item = T;
    fn send(&self, t: Self::Item) -> Result<(), SendError<Self::Item>> {
        Sender::send(self, t)
    }
}

impl<T> SenderLike for SyncSender<T> {
    type Item = T;
    fn send(&self, t: Self::Item) -> Result<(), SendError<Self::Item>> {
        SyncSender::send(self, t)
    }
}