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 with_resources(self, resources: InstanceResourceCatalog) -> Self

Injects exact Generation-bound supporting files for selected Instances.

Source

pub fn with_facilities(self, facilities: NativeInstanceFacilities) -> Self

Supplies typed Host facilities without adding resources to the Kernel Plan.

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.

Source

pub fn with_factory_override( self, factory: impl NativePluginFactory, ) -> Result<Self, RuntimeFailure>

Explicitly selects an implementation for one exact linked factory identity. Registration order is irrelevant. Missing targets, metadata mismatches, and duplicate overrides fail before any Plugin is instantiated.

Trait Implementations§

Source§

impl Clone for NativePluginRegistry

Source§

fn clone(&self) -> Self

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 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() -> Self

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

impl NativeExecutionAdapter for NativePluginRegistry

Source§

fn supports_runtime_profile( &self, authoring_version: u32, profile: &str, ) -> bool

Old native Adapters must opt in explicitly before receiving version 2 contracts.
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.
Source§

fn supports_plan_transition(&self, _instance: &PluginInstancePlan) -> bool

Explicit stateless transition support; existing Adapters remain closed.

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

Source§

fn supports_plan_transition(&self, instance: &PluginInstancePlan) -> bool

Confirms a stateless, physically recreatable transition boundary. Hosts/Adapters must opt in only for admitted Instances without durable state; state compatibility and structural upgrades remain out of scope.
Source§

fn supports_runtime_profile( &self, authoring_version: u32, profile: &str, ) -> bool

Confirms a versioned authoring/profile pair before any Plugin is prepared.
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> Same for T

Source§

type Output = T

Should always be Self
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 = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.