pub struct PluginDistributionManifest {Show 24 fields
pub schema: u32,
pub id: PluginId,
pub kind: PluginDistributionKind,
pub plugin_version: Version,
pub core_compatibility: VersionReq,
pub stability: PluginStability,
pub default_enabled: bool,
pub feature: String,
pub runtimes: Vec<String>,
pub databases: Vec<String>,
pub plugin_dependencies: Vec<PluginId>,
pub requires: Vec<CapabilityRequirement>,
pub provides: Vec<CapabilityProvision>,
pub configuration: Vec<ConfigurationField>,
pub operations: Vec<DistributionOperation>,
pub migrations: Vec<MigrationSet>,
pub seeds: Vec<DistributionSeed>,
pub resources: Vec<DistributionResource>,
pub health_checks: Vec<HealthCheckDescriptor>,
pub data_classes: Vec<DataClass>,
pub retention: RetentionPolicy,
pub failure_policy: FailurePolicy,
pub documentation: DocumentationLinks,
pub conformance: ConformanceEvidence,
}Expand description
Archive-visible metadata used to evaluate a plugin before linking its code.
The plugin crate’s [package.metadata.minco] table points to this record by
package-root filename. Runtime composition still requires an ordinary Cargo
dependency and an explicit typed constructor registration.
Fields§
§schema: u32§id: PluginId§kind: PluginDistributionKind§plugin_version: Version§core_compatibility: VersionReq§stability: PluginStability§default_enabled: bool§feature: String§runtimes: Vec<String>§databases: Vec<String>§plugin_dependencies: Vec<PluginId>Other statically linked Minco plugins that must be registered.
requires: Vec<CapabilityRequirement>§provides: Vec<CapabilityProvision>§configuration: Vec<ConfigurationField>§operations: Vec<DistributionOperation>§migrations: Vec<MigrationSet>§seeds: Vec<DistributionSeed>§resources: Vec<DistributionResource>§health_checks: Vec<HealthCheckDescriptor>§data_classes: Vec<DataClass>§retention: RetentionPolicy§failure_policy: FailurePolicy§documentation: DocumentationLinks§conformance: ConformanceEvidenceTrait Implementations§
Source§impl Clone for PluginDistributionManifest
impl Clone for PluginDistributionManifest
Source§fn clone(&self) -> PluginDistributionManifest
fn clone(&self) -> PluginDistributionManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PluginDistributionManifest
impl Debug for PluginDistributionManifest
Source§impl<'de> Deserialize<'de> for PluginDistributionManifest
impl<'de> Deserialize<'de> for PluginDistributionManifest
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 PluginDistributionManifest
impl StructuralPartialEq for PluginDistributionManifest
Auto Trait Implementations§
impl Freeze for PluginDistributionManifest
impl RefUnwindSafe for PluginDistributionManifest
impl Send for PluginDistributionManifest
impl Sync for PluginDistributionManifest
impl Unpin for PluginDistributionManifest
impl UnsafeUnpin for PluginDistributionManifest
impl UnwindSafe for PluginDistributionManifest
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