Skip to main content

AsterRuntimeBuilder

Struct AsterRuntimeBuilder 

Source
pub struct AsterRuntimeBuilder<S = ()> { /* private fields */ }
Expand description

Builder for AsterRuntime.

Implementations§

Source§

impl<S> AsterRuntimeBuilder<S>

Source

pub fn shutdown_token(&self) -> &CancellationToken

Returns the runtime-owned shutdown token.

This accessor is primarily for shared component crates that implement AsterRuntimeComponent and need to spawn work using the same token the runtime cancels on termination signals, service completion, startup abort, or cancellation of a polled run.

Source

pub fn component<C>(self, component: C) -> C::Output

Adds one runtime component.

Source

pub fn before_shutdown<F, Fut>(self, before_shutdown: F) -> Self
where F: FnOnce() -> Fut + Send + 'static, Fut: Future<Output = ()> + Send + 'static,

Registers a product hook that runs after the service future stops and before components.

Source

pub fn build(self) -> Result<AsterRuntime<S>, AsterRuntimeError>

Builds the runtime runner.

§Errors

Returns an error when component assembly previously failed, no service was registered, or the component dependency graph is invalid.

Source§

impl<S> AsterRuntimeBuilder<S>
where S: Future,

Source

pub async fn run(self) -> Result<S::Output, AsterRuntimeError>

Builds and runs the runtime.

§Errors

Returns assembly or startup/shutdown lifecycle errors.

Auto Trait Implementations§

§

impl<S> Freeze for AsterRuntimeBuilder<S>
where S: Freeze,

§

impl<S = ()> !RefUnwindSafe for AsterRuntimeBuilder<S>

§

impl<S> Send for AsterRuntimeBuilder<S>
where S: Send,

§

impl<S = ()> !Sync for AsterRuntimeBuilder<S>

§

impl<S> Unpin for AsterRuntimeBuilder<S>
where S: Unpin,

§

impl<S> UnsafeUnpin for AsterRuntimeBuilder<S>
where S: UnsafeUnpin,

§

impl<S = ()> !UnwindSafe for AsterRuntimeBuilder<S>

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more