mod join_handle_private { pub trait Sealed<T> { } }
pub trait IsntJoinHandleExt<T>: join_handle_private::Sealed<T> {
#[must_use]
fn is_not_finished(&self) -> bool;
}
impl<T> join_handle_private::Sealed<T> for std::thread::JoinHandle<T> { }
impl<T> IsntJoinHandleExt<T> for std::thread::JoinHandle<T> {
#[inline]
fn is_not_finished(&self) -> bool {
!self.is_finished()
}
}
mod scoped_join_handle_private { pub trait Sealed<'a, T> { } }
pub trait IsntScopedJoinHandleExt<'a, T>: scoped_join_handle_private::Sealed<'a, T> {
#[must_use]
fn is_not_finished(&self) -> bool;
}
impl<'a, T> scoped_join_handle_private::Sealed<'a, T> for std::thread::ScopedJoinHandle<'a, T> { }
impl<'a, T> IsntScopedJoinHandleExt<'a, T> for std::thread::ScopedJoinHandle<'a, T> {
#[inline]
fn is_not_finished(&self) -> bool {
!self.is_finished()
}
}