pub struct RuntimeRunner {
pub runtime: Runtime,
pub task_future: Pin<Box<dyn Future<Output = ()>>>,
}Fields§
§runtime: Runtime§task_future: Pin<Box<dyn Future<Output = ()>>>Implementations§
Source§impl RuntimeRunner
impl RuntimeRunner
Sourcepub fn new(config: RuntimeConfig) -> RuntimeRunner
pub fn new(config: RuntimeConfig) -> RuntimeRunner
Creates a new runtime instance with the given configuration and global context. Note: If the endpoint is not specified in the config, a random endpoint will be generated.
pub async fn run<AppReturn, AppFuture>(
self,
app_logic: impl FnOnce(Runtime) -> AppFuture,
) -> AppReturnwhere
AppFuture: Future<Output = AppReturn>,
Auto Trait Implementations§
impl Freeze for RuntimeRunner
impl !RefUnwindSafe for RuntimeRunner
impl !Send for RuntimeRunner
impl !Sync for RuntimeRunner
impl Unpin for RuntimeRunner
impl UnsafeUnpin for RuntimeRunner
impl !UnwindSafe for RuntimeRunner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more