use Future;
use crateBlockId;
use crateFlowgraphMessage;
use crateBlock;
use crateSender;
use crateTask;
/// Scheduler trait for normal send-capable runtime work.
///
/// A scheduler decides how normal block tasks and detached async tasks are run.
/// Schedulers receive a full scheduling domain of send-capable blocks;
/// local-domain blocks are handled separately by the runtime.