pub struct PluginMeta {
pub id: String,
pub name: String,
pub version: String,
pub author: String,
pub description: String,
pub kind: String,
pub artifact: String,
pub abi_major: u32,
pub abi_minor: u32,
}Expand description
Metadata stored in each plugin’s plugin.toml.
Fields§
§id: StringStable, namespaced plugin id (e.g. author/name).
name: StringHuman-readable name.
version: StringSemver version of the plugin.
Plugin author / maintainer.
description: StringShort description.
kind: StringArtifact kind: native (.so/.dylib/.dll) or wasm (.wasm).
artifact: StringArtifact filename inside the plugin directory.
abi_major: u32Plugin ABI major version. Must equal the host SDKT_AUDIT_ABI_MAJOR.
abi_minor: u32Plugin ABI minor version (informational).
Implementations§
Source§impl PluginMeta
impl PluginMeta
Sourcepub fn validate_basic(&self) -> Result<(), StoreError>
pub fn validate_basic(&self) -> Result<(), StoreError>
Validate structural metadata invariants without checking ABI compatibility against the current host.
Sourcepub fn validate(&self) -> Result<(), StoreError>
pub fn validate(&self) -> Result<(), StoreError>
Validate the metadata invariants that do not require touching the artifact: id non-empty, kind recognized, abi_major matches the host.
Sourcepub fn expected_ext(&self) -> &'static str
pub fn expected_ext(&self) -> &'static str
Expected artifact extension for this kind.
Trait Implementations§
Source§impl Clone for PluginMeta
impl Clone for PluginMeta
Source§impl Debug for PluginMeta
impl Debug for PluginMeta
Source§impl<'de> Deserialize<'de> for PluginMeta
impl<'de> Deserialize<'de> for PluginMeta
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PluginMeta
Source§impl PartialEq for PluginMeta
impl PartialEq for PluginMeta
Source§impl Serialize for PluginMeta
impl Serialize for PluginMeta
impl StructuralPartialEq for PluginMeta
Auto Trait Implementations§
impl Freeze for PluginMeta
impl RefUnwindSafe for PluginMeta
impl Send for PluginMeta
impl Sync for PluginMeta
impl Unpin for PluginMeta
impl UnsafeUnpin for PluginMeta
impl UnwindSafe for PluginMeta
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.