Struct PluginVTable

Source
#[repr(C)]
pub struct PluginVTable<StartArgs, Instance> { pub plugin_version: &'static str, pub plugin_long_version: &'static str, pub start: fn(&str, &StartArgs) -> ZResult<Instance>, }

Fields§

§plugin_version: &'static str§plugin_long_version: &'static str§start: fn(&str, &StartArgs) -> ZResult<Instance>

Implementations§

Source§

impl<StartArgs, Instance> PluginVTable<StartArgs, Instance>

Source

pub fn new<ConcretePlugin: Plugin<StartArgs = StartArgs, Instance = Instance>>() -> Self

Trait Implementations§

Source§

impl<StartArgs, Instance> StructVersion for PluginVTable<StartArgs, Instance>

Source§

fn struct_version() -> u64

The version of the structure which implements this trait. After any change in the structure or its dependencies which may affect the ABI, this version should be incremented.
Source§

fn struct_features() -> &'static str

The features enabled during compilation of the structure implementing this trait. Different features between the plugin and the host may cause ABI incompatibility even if the structure version is the same. Use concat_enabled_features! to generate this string

Auto Trait Implementations§

§

impl<StartArgs, Instance> Freeze for PluginVTable<StartArgs, Instance>

§

impl<StartArgs, Instance> RefUnwindSafe for PluginVTable<StartArgs, Instance>

§

impl<StartArgs, Instance> Send for PluginVTable<StartArgs, Instance>

§

impl<StartArgs, Instance> Sync for PluginVTable<StartArgs, Instance>

§

impl<StartArgs, Instance> Unpin for PluginVTable<StartArgs, Instance>

§

impl<StartArgs, Instance> UnwindSafe for PluginVTable<StartArgs, Instance>

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

Source§

fn as_node(&self) -> &T

Source§

impl<T> AsNodeMut<T> for T

Source§

fn as_node_mut(&mut self) -> &mut T

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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 = 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more