Struct erin::Runtime

source ·
pub struct Runtime { /* private fields */ }

Implementations§

source§

impl Runtime

source

pub fn start() -> Result<Runtime, Error>

source

pub fn add_process( &self, process: Box<dyn Process> ) -> Result<ProcessHandle, Error>

Adds a new process to the runtime.

Returns a ProcessHandle that can be used to wake up and shut down the process.

NB This call depends on the runtime process waking up and responding to us. While this should generally not be a possibility, it is important that no calls to any of your Process::wakeup methods will be waiting on a lock that is held when calling this method.

source

pub fn shutdown(self) -> Result<(), Error>

Shut down the runtime.

This will call the Process::shutdown function on all processes before returning.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.