pub trait Lockable {
type Locked;
fn lock(self) -> Self::Locked;
}
impl Lockable for std::io::Stdout {
type Locked = std::io::StdoutLock<'static>;
#[inline]
fn lock(self) -> Self::Locked {
#[allow(clippy::needless_borrow)] (&self).lock()
}
}
impl Lockable for std::io::Stderr {
type Locked = std::io::StderrLock<'static>;
#[inline]
fn lock(self) -> Self::Locked {
#[allow(clippy::needless_borrow)] (&self).lock()
}
}