impl Condvar {
/// Creates a new condition variable for use.
- pub fn new() -> Self {
- let mut c = imp::MovableCondvar::from(imp::Condvar::new());
- unsafe { c.init() };
- Self { inner: c, check: CondvarCheck::new() }
+ #[inline]
+ pub const fn new() -> Self {
+ Self { inner: imp::MovableCondvar::new(), check: CondvarCheck::new() }
}
/// Signals one waiter on this condition variable to wake up.
self.inner.wait_timeout(mutex.raw(), dur)
}
}
-
-impl Drop for Condvar {
- fn drop(&mut self) {
- unsafe { self.inner.destroy() };
- }
-}