ArcGuard
Guard around Arc<Mutex<T>> allowing you to write less boilerplate code.
Full Documentation can be read here.
Example
Before:
use ;
let indicator = new;
let indicator_clone = indicator.clone;
let indicator_clone = indicator_clone.lock.expect;
indicator_clone.do_something;
drop;
After:
use ArcGuard;
let indicator = new;
indicator.execute;