Skip to main content

PluginManifest

Struct PluginManifest 

Source
#[repr(C)]
pub struct PluginManifest { pub abi_version: u32, pub plugin_name: BorrowedStr<'static>, pub plugin_vendor: BorrowedStr<'static>, pub plugin_version: BorrowedStr<'static>, pub build_id: PluginBuildId, }
Expand description

The static, process-lifetime metadata a plug-in returns from nautilus_plugin_init.

Public OSS metadata stops here. Strategy, actor, controller, and model extension registration belongs to the host/sys layer that generates and validates the private bridge contract.

Fields§

§abi_version: u32

ABI version. Must equal NAUTILUS_PLUGIN_ABI_VERSION or the host refuses to load the plug-in.

§plugin_name: BorrowedStr<'static>

Short machine-readable plug-in name (e.g. "my-momentum").

§plugin_vendor: BorrowedStr<'static>

Free-form vendor or author string.

§plugin_version: BorrowedStr<'static>

Plug-in version (typically the crate’s CARGO_PKG_VERSION).

§build_id: PluginBuildId

Versioned build identifier for diagnostics.

Implementations§

Source§

impl PluginManifest

Source

pub fn matches_compiled_abi(&self) -> bool

Returns whether this manifest is compatible with the compiled-in ABI.

Source

pub fn validate(&self) -> Result<(), PluginManifestValidationErrors>

Validates manifest invariants the host relies on before registration.

§Errors

Returns an error if the manifest has structural problems. The error contains every problem found.

Trait Implementations§

Source§

impl Debug for PluginManifest

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

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
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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.

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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 = !

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

impl<T> Ungil for T
where T: Send,