Skip to main content

AsupersyncRuntime

Struct AsupersyncRuntime 

Source
pub struct AsupersyncRuntime { /* private fields */ }
Expand description

Narrow runtime wrapper backed by asupersync.

Implementations§

Source§

impl AsupersyncRuntime

Source

pub fn new() -> Result<Self>

Build the current asupersync-backed runtime wrapper.

§Errors

Returns an error if the underlying runtime cannot be constructed.

Source

pub fn block_on<T>(&self, future: impl Future<Output = T>) -> T

Run a future on the owned runtime.

Source

pub fn cancellation_handle() -> CancellationHandle

Create a Pureflow-owned cancellation handle for runtime-managed contexts.

Source

pub fn run_node<E: NodeExecutor + ?Sized>( &self, node: &E, ctx: NodeContext, inputs: PortsIn, outputs: PortsOut, ) -> Result<()>

Execute one node on the owned runtime.

§Errors

Returns an error if cancellation was already requested, lifecycle observation fails, or the node executor reports one.

Source

pub fn run_node_with_cancellation_handle<E: NodeExecutor + ?Sized>( &self, node: &E, ctx: NodeContext, inputs: PortsIn, outputs: PortsOut, cancellation: &CancellationHandle, ) -> Result<()>

Execute one node with an externally drivable cancellation handle.

§Errors

Returns an error if cancellation was already requested or the node executor reports one.

Source

pub fn run_node_with_metadata_sink<E, M>( &self, node: &E, ctx: NodeContext, inputs: PortsIn, outputs: PortsOut, metadata_sink: Arc<M>, ) -> Result<()>
where E: NodeExecutor + ?Sized, M: MetadataSink + 'static,

Execute one node on the owned runtime and collect metadata.

§Errors

Returns an error if cancellation was already requested, metadata collection fails, lifecycle observation fails, or the node executor reports one.

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> Instrument for T

Source§

fn instrument(self, _span: NoopSpan) -> Self

Instruments this future with a span (no-op when disabled).
Source§

fn in_current_span(self) -> Self

Instruments this future with the current span (no-op when disabled).
Source§

impl<T> Instrument for T

Source§

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

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

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.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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