Runtime

Struct Runtime 

Source
pub struct Runtime { /* private fields */ }

Implementations§

Source§

impl Runtime

Source

pub fn new() -> Self

Source

pub fn new_with_threads(num_os_threads: NonZeroUsize) -> Self

Source

pub fn block_on<T: Send + 'static, F: Future<Output = T> + Send + 'static>( &self, task: F, ) -> T

Blocks the current thread until the runtime has finished th task

Source

pub unsafe fn unsafe_block_on<T: Send + 'static, F: Future<Output = T> + 'static>( &self, task: F, ) -> T

Blocks the current thread until the runtime has finished th task (unsafe version)

§Safety

Make sure task is Send before polled for the first time (Can be not Send afterwards)

Source

pub fn spawn<F: Future<Output = ()> + Send + 'static>(&self, task: F)

Spawns the task on a random thread

Source

pub fn get_num_threads(&self) -> usize

How many worker threads are there?

Source

pub fn spawn_at<F: Future<Output = ()> + Send + 'static>( &self, offset: usize, task: F, )

Spawns the task on a specific thread

Source

pub unsafe fn unsafe_spawn_at<F: Future<Output = ()> + 'static>( &self, offset: usize, task: F, )

§Safety

Make sure task is Send before polled for the first time (Can be not Send afterwards)

Source

pub unsafe fn unsafe_spawn<F: Future<Output = ()> + 'static>(&self, task: F)

§Safety

Make sure task is Send before polled for the first time (Can be not Send afterwards)

Source

pub fn new_spawn_ring(&self) -> SpawnRing

Create a primitive that lets you distribute tasks across worker threads in a round-robin fashion

Trait Implementations§

Source§

impl Default for Runtime

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for Runtime

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V