Skip to main content

ModuleDependencies

Struct ModuleDependencies 

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

The explicit Capability dependencies available during Module lifecycle.

Implementations§

Source§

impl ModuleDependencies

Source

pub fn bindings(&self) -> &[ModuleDependency]

Returns dependencies in the order materialized by the Resolved App Plan.

Source

pub fn len(&self) -> usize

Returns the number of explicit dependencies.

Source

pub fn is_empty(&self) -> bool

Returns whether this Module has no explicit dependencies.

Source

pub fn invocation_context( &self, deadline: Option<Duration>, cancellation: CancellationToken, ) -> Result<InvocationContext, RuntimeFailure>

Creates a Kernel Invocation Context for work initiated by this Module.

The request identity and monotonic deadline come from the same Runtime Driver as the App. The context is still owned by the caller and its cancellation token remains explicit.

Source

pub fn invocation_context_after( &self, timeout: Duration, cancellation: CancellationToken, ) -> Result<InvocationContext, RuntimeFailure>

Creates a Module Invocation Context with a Driver-relative deadline.

Source

pub fn one<C: RequestCapability>( &self, ) -> Result<NativeRequestHandle<C>, RuntimeFailure>

Returns the one explicitly bound typed dependency.

Source

pub fn optional<C: RequestCapability>( &self, ) -> Result<Option<NativeRequestHandle<C>>, RuntimeFailure>

Returns an optional explicitly bound typed dependency.

Source

pub fn many<C: RequestCapability>( &self, ) -> Result<Vec<NativeRequestHandle<C>>, RuntimeFailure>

Returns all explicitly bound typed dependencies in resolved provider order.

Source

pub fn one_stream<C: StreamCapability>( &self, ) -> Result<NativeStreamHandle<C>, RuntimeFailure>

Returns the one explicitly bound typed stream dependency.

Source

pub fn optional_stream<C: StreamCapability>( &self, ) -> Result<Option<NativeStreamHandle<C>>, RuntimeFailure>

Returns an optional explicitly bound typed stream dependency.

Source

pub fn many_stream<C: StreamCapability>( &self, ) -> Result<Vec<NativeStreamHandle<C>>, RuntimeFailure>

Returns all explicitly bound typed stream dependencies in Plan order.

Source

pub fn many_event<C: EventCapability>( &self, ) -> Result<NativeEventHandle<C>, RuntimeFailure>

Returns one typed Event handle over every explicit binding in Plan order.

Source

pub fn one_event<C: EventCapability>( &self, ) -> Result<NativeEventHandle<C>, RuntimeFailure>

Returns the one explicitly bound typed Event dependency.

Source

pub fn optional_event<C: EventCapability>( &self, ) -> Result<Option<NativeEventHandle<C>>, RuntimeFailure>

Returns an optional explicitly bound typed Event dependency.

Trait Implementations§

Source§

impl Clone for ModuleDependencies

Source§

fn clone(&self) -> ModuleDependencies

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ModuleDependencies

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ModuleDependencies

Source§

fn default() -> ModuleDependencies

Returns the “default value” for a type. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.