Struct ntex_rt::Runtime [−][src]
pub struct Runtime { /* fields omitted */ }
Expand description
Single-threaded runtime provides a way to start reactor and runtime on the current thread.
See module level documentation for more details.
Implementations
Returns a new runtime initialized with default configuration values.
Spawn a future onto the single-threaded runtime.
See module level documentation for more details.
Examples
use ntex_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.
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
.