Skip to main content

NativePluginRegistry

Struct NativePluginRegistry 

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

Statically linked native Plugin factories available to an App binary.

Implementations§

Source§

impl NativePluginRegistry

Source

pub fn new() -> Self

Creates an empty linked-factory registry.

Source

pub fn with_linked_factories(self) -> Self

Adds every Plugin 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 Plugin Instances.

Source

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

Returns the exact native factories available to this registry.

Source

pub fn host_catalog( slots: impl IntoIterator<Item = HostSlot>, defaults: impl IntoIterator<Item = HostDefaultPlugin>, ) -> Result<HostCatalog, RuntimeFailure>

Builds the immutable Host Catalog declared by this binary and Host policy.

Source

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

Adds one statically linked factory.

Trait Implementations§

Source§

impl Debug for NativePluginRegistry

Source§

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

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

impl Default for NativePluginRegistry

Source§

fn default() -> NativePluginRegistry

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

impl NativeExecutionAdapter for NativePluginRegistry

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<PreparedNativePlugin, RuntimeFailure>

Creates a fresh generation for one selected native Plugin 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<PreparedNativePlugin, RuntimeFailure>

Creates a fresh generation for one selected Plugin 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.