uplock (cargo): A futures-aware RwLock with ref_count, upgrade, and downgrade methods
Keywords: future|async|lock