Struct PluginDeclarationInfo

Source
#[repr(C)]
pub struct PluginDeclarationInfo { pub version: VersionNumber, pub name: String256, pub author: String256, pub support_email: String252, pub struct_compatibility: StructCompatibility, pub runtime_compatibility: RuntimeCompatibility, pub minimum_skse_version: VersionNumber, }

Fields§

§version: VersionNumber

The version number of the plugin.

§name: String256

The plugin’s name (maximum of 256 characters).

§author: String256

The name of the plugin’s author (maximum of 256 characters).

§support_email: String252

A support email address for the plugin (maximum of 256 characters).

§struct_compatibility: StructCompatibility

Defines the compatibility with structure layout of the plugin.

For most of modern CommonLibSSE-era plugin development structs in Skyrim have remained unchanged. In AE 1.6.629, however, the layout of some structs changed. If this is flagged as independent, then SKSE will let your plugin work with runtimes before and after this change. CommonLibSSE NG defaults to flagging a plugin independent because it supports both struct layouts in a single plugin. If your plugin has any RE’d structs that have changed you should override this.

§runtime_compatibility: RuntimeCompatibility

A definition of the runtime compatibility for the plugin.

This can be either an indicator of how version-independence is achieved (either through using Address Library or signature scanning, indicated with a value from skse::VersionIndependence, or a list of up to 16 version numbers of Skyrim runtimes that are supported by this plugin.

§minimum_skse_version: VersionNumber

The minimum SKSE version required for the plugin; this should almost always be left 0.

Trait Implementations§

Source§

impl Clone for PluginDeclarationInfo

Source§

fn clone(&self) -> PluginDeclarationInfo

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PluginDeclarationInfo

Source§

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

Formats the value using the given formatter. Read more

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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> 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 = 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