1
0
mirror of https://github.com/fafhrd91/actix-net synced 2024-12-18 15:43:12 +01:00
actix-net/actix-rt/src/lib.rs

31 lines
632 B
Rust
Raw Normal View History

2018-12-10 04:55:40 +01:00
//! A runtime implementation that runs everything on the current thread.
mod arbiter;
mod builder;
mod runtime;
mod system;
2018-12-10 05:30:04 +01:00
pub use self::arbiter::Arbiter;
2018-12-10 04:55:40 +01:00
pub use self::builder::{Builder, SystemRunner};
pub use self::runtime::Runtime;
2018-12-10 04:55:40 +01:00
pub use self::system::System;
2018-12-10 05:30:04 +01:00
2019-03-28 11:56:52 +01:00
#[doc(hidden)]
pub use actix_threadpool as blocking;
2018-12-10 05:30:04 +01: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);
}