fn abort(s: &str) -> ! {
struct DoublePanic;
impl Drop for DoublePanic {
fn drop(&mut self) {
panic!("panicking twice to abort the program");
}
}
let _bomb = DoublePanic;
panic!("{}", s);
}
pub trait ArcWake: Send + Sync {
fn wake(self: Arc<Self>) {
Self::wake_by_ref(&self)
}
fn wake_by_ref(arc_self: &Arc<Self>);
}
pub mod enter;
mod atomic_waker;
mod iter;
pub use self::iter::{Iter, IterMut, IterPinMut, IterPinRef};
use std::sync::Arc;
mod futures_unordered;
pub use self::futures_unordered::FuturesUnordered;
mod task;
use self::task::Task;
mod ready_to_run_queue;
use self::ready_to_run_queue::{Dequeue, ReadyToRunQueue};
pub mod waker_ref;