use crate::{concurrent_option::ConcurrentOption, states::SOME};
use core::fmt::Debug;
impl<T: Debug> Debug for ConcurrentOption<T> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self.spin_get_handle(SOME, SOME) {
Some(_handle) => {
let x = unsafe { (*self.value.get()).assume_init_ref() };
write!(f, "Concurrent{:?}", Some(x))
}
None => write!(f, "ConcurrentNone"),
}
}
}