[−][src]Struct actix_rt::Runtime
Single-threaded runtime provides a way to start reactor and runtime on the current thread.
See module level documentation for more details.
Methods
impl Runtime
[src]
pub fn new() -> Result<Runtime>
[src]
Returns a new runtime initialized with default configuration values.
pub fn spawn<F>(&self, future: F) -> &Self where
F: Future<Output = ()> + 'static,
[src]
F: Future<Output = ()> + 'static,
Spawn a future onto the single-threaded runtime.
See module level documentation for more details.
Examples
use actix_rt::Runtime; // Create the runtime let mut rt = Runtime::new().unwrap(); // Spawn a future onto the runtime rt.spawn(future::lazy(|_| { println!("running on the runtime"); }));
Panics
This function panics if the spawn fails. Failure occurs if the executor is currently at capacity and is unable to spawn a new future.
pub fn block_on<F>(&mut self, f: F) -> F::Output where
F: Future + 'static,
[src]
F: Future + 'static,
Runs the provided future, blocking the current thread until the future completes.
This function can be used to synchronously block the current thread
until the provided future
has resolved either successfully or with an
error. The result of the future is then returned from this function
call.
Note that this function will also execute any spawned futures on the
current thread, but will not block until these other spawned futures
have completed. Once the function returns, any uncompleted futures
remain pending in the Runtime
instance. These futures will not run
until block_on
or run
is called again.
The caller is responsible for ensuring that other spawned futures
complete execution by calling block_on
or run
.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Runtime
impl !Send for Runtime
impl !Sync for Runtime
impl Unpin for Runtime
impl !UnwindSafe for Runtime
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,