use crate::;
/// A held lock. Dropping does NOT release it — call `release()` explicitly to
/// allow async cleanup. Implementations should panic or log on drop if not released.
/// Concurrency guard — one exclusive lock per upload ID.
///
/// The `Send`-safe variant `SendLocker` is generated by `trait_variant`.