Skip to main content

minco_core/
lib.rs

1//! Provider-neutral Minco kernel: plugin composition, capabilities, resources and graph validation.
2#![forbid(unsafe_code)]
3
4/// Semantic version of the public Minco core plugin API.
5pub const CORE_API_VERSION: &str = env!("CARGO_PKG_VERSION");
6
7mod contribution;
8mod distribution;
9mod graph;
10mod plugin;
11mod provenance;
12mod service;
13mod types;
14
15pub use contribution::{ContributionCollection, ContributionRegistrar, FrozenContributions};
16pub use distribution::{
17    ConformanceEvidence, DistributionOperation, DistributionResource, DistributionSeed,
18    DocumentationLinks, FailureMode, FailurePolicy, PluginDistributionKind,
19    PluginDistributionManifest, RetentionPolicy, SeedClass,
20};
21pub use graph::{ApplicationGraph, GraphBuilder, GraphError};
22pub use plugin::{
23    ComposedApplication, Plugin, PluginContext, PluginError, PluginFinalizeContext, PluginManager,
24    PluginSelection,
25};
26pub use provenance::{
27    ContributionRegistration, ContributionTypeRegistration, RegistrationOwner,
28    RegistrationProvenance, ServiceRegistration,
29};
30pub use service::{
31    DuplicateServiceRegistration, FrozenServices, ServiceCollection, ServiceError,
32    ServiceRegistrar, Shared,
33};
34pub use types::{
35    CapabilityProvision, CapabilityRequirement, ConfigurationField, ConfigurationValueKind,
36    DataClass, HealthCheckDescriptor, IdentifierError, IdleCostClass, MigrationSet,
37    OperationDescriptor, PluginDescriptor, PluginId, PluginStability, ResourceIntent, ResourceKind,
38    WakeSource,
39};