Trait Work
worker_sentinel
pub trait Work: Send + Sized + 'static { fn work(self) -> Option<Self>; }
fn work(self) -> Option<Self>