Struct Runtime

Source
pub struct Runtime<'runtime> { /* private fields */ }
Expand description

A system the manages the lifetime of threads. This includes ensuring errors are handled, threads are paused and resumed on request and that once the main application is completed, all threads complete and end.

Implementations§

Source§

impl<'runtime> Runtime<'runtime>

Source

pub fn new(thread_statuses: ThreadStatuses) -> Self

Create a new instances of the Runtime.

Source

pub fn statuses(&self) -> ThreadStatuses

Get a cloned copy of the ThreadStatuses.

Source

pub fn register(&self, threadable: &'runtime mut dyn Threadable)

Register a new Threadable.

Source

pub fn join(&self) -> Result<(), RuntimeError>

Join the runtime thread, waiting for all threads to finish.

§Errors

Returns and error if any of the threads registered to the runtime produce an error.

Auto Trait Implementations§

§

impl<'runtime> Freeze for Runtime<'runtime>

§

impl<'runtime> !RefUnwindSafe for Runtime<'runtime>

§

impl<'runtime> Send for Runtime<'runtime>

§

impl<'runtime> Sync for Runtime<'runtime>

§

impl<'runtime> Unpin for Runtime<'runtime>

§

impl<'runtime> !UnwindSafe for Runtime<'runtime>

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.