2018-12-09 19:55:40 -08:00
|
|
|
//! A runtime implementation that runs everything on the current thread.
|
|
|
|
|
|
|
|
mod arbiter;
|
|
|
|
mod builder;
|
|
|
|
mod runtime;
|
|
|
|
mod system;
|
|
|
|
|
2018-12-09 20:30:04 -08:00
|
|
|
pub use self::arbiter::Arbiter;
|
2018-12-09 19:55:40 -08:00
|
|
|
pub use self::builder::{Builder, SystemRunner};
|
2019-03-06 10:24:58 -08:00
|
|
|
pub use self::runtime::Runtime;
|
2018-12-09 19:55:40 -08:00
|
|
|
pub use self::system::System;
|
2018-12-09 20:30:04 -08:00
|
|
|
|
2019-03-28 03:56:52 -07:00
|
|
|
#[doc(hidden)]
|
|
|
|
pub use actix_threadpool as blocking;
|
|
|
|
|
2018-12-09 20:30:04 -08:00
|
|
|
/// Spawns a future on the current arbiter.
|
|
|
|
///
|
|
|
|
/// # Panics
|
|
|
|
///
|
|
|
|
/// This function panics if actix system is not running.
|
|
|
|
pub fn spawn<F>(f: F)
|
|
|
|
where
|
|
|
|
F: futures::Future<Item = (), Error = ()> + 'static,
|
|
|
|
{
|
|
|
|
if !System::is_set() {
|
|
|
|
panic!("System is not running");
|
|
|
|
}
|
|
|
|
|
|
|
|
Arbiter::spawn(f);
|
|
|
|
}
|