Skip to main content

NativeModuleRegistry

Struct NativeModuleRegistry 

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

Statically linked native Module factories available to an App binary.

Implementations§

Source§

impl NativeModuleRegistry

Source

pub fn new() -> Self

Creates an empty linked-factory registry.

Source

pub fn with_linked_factories(self) -> Self

Adds every Module factory contributed to this Host at link time.

This catalog describes code available in the binary. The Resolved App Plan remains the sole authority that selects and binds Module Instances.

Source

pub fn factories(&self) -> impl Iterator<Item = &dyn NativeModuleFactory>

Returns the exact native factories available to this registry.

Source

pub fn with_factory(self, factory: impl NativeModuleFactory) -> Self

Adds one statically linked factory.

Trait Implementations§

Source§

impl Debug for NativeModuleRegistry

Source§

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

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

impl Default for NativeModuleRegistry

Source§

fn default() -> NativeModuleRegistry

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

impl NativeExecutionAdapter for NativeModuleRegistry

Source§

fn prepare( &self, plan: &ResolvedAppPlan, ) -> Result<PreparedNativeApp, RuntimeFailure>

Instantiates the exact Plan and confirms its endpoint and binding tables.
Source§

fn recreate( &self, plan: &ResolvedAppPlan, instance_key: &str, ) -> Result<PreparedNativeModule, RuntimeFailure>

Creates a fresh generation for one selected native Module Instance.

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

Source§

fn execution_class(&self) -> ExecutionClassId

Returns the open execution class implemented by this Adapter package.
Source§

fn prepare( &self, plan: &ResolvedAppPlan, ) -> Result<PreparedNativeApp, RuntimeFailure>

Instantiates the exact Plan and confirms its endpoint and binding tables.
Source§

fn recreate( &self, plan: &ResolvedAppPlan, instance_key: &str, ) -> Result<PreparedNativeModule, RuntimeFailure>

Creates a fresh generation for one selected Module Instance. 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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.