Struct backup_deduplicator::threadpool::ThreadPool
source · pub struct ThreadPool<Job, Result>{ /* private fields */ }Implementations§
source§impl<Job: Send + JobTrait + 'static, Result: Send + ResultTrait + 'static> ThreadPool<Job, Result>
impl<Job: Send + JobTrait + 'static, Result: Send + ResultTrait + 'static> ThreadPool<Job, Result>
pub fn new<Argument: Send + 'static>( args: Vec<Argument>, func: fn(_: usize, _: Job, _: &Sender<Result>, _: &Sender<Job>, _: &mut Argument) ) -> ThreadPool<Job, Result>
pub fn publish(&self, job: Job)
pub fn receive(&self) -> Result<Result, RecvError>
pub fn receive_timeout( &self, timeout: Duration ) -> Result<Result, RecvTimeoutError>
Trait Implementations§
Auto Trait Implementations§
impl<Job, Result> Freeze for ThreadPool<Job, Result>
impl<Job, Result> !RefUnwindSafe for ThreadPool<Job, Result>
impl<Job, Result> Send for ThreadPool<Job, Result>
impl<Job, Result> !Sync for ThreadPool<Job, Result>
impl<Job, Result> Unpin for ThreadPool<Job, Result>
impl<Job, Result> !UnwindSafe for ThreadPool<Job, Result>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more