usestd::sync::{
Arc,atomic::{AtomicBool, AtomicU64},};/// One admission lock for both writers. The atomics remain the public status
/// projections; taking a writer slot must happen under this lock.
#[derive(Default)]pub(crate)structProcessingGate{pubadmission:parking_lot::Mutex<()>,
pubformation:Arc<AtomicU64>,
pubmaintenance:Arc<AtomicBool>,
}