I wrote this when debugging a user's scorer and figured it may be useful upstream.
chain::Listen
Event
Mutex
RwLock