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 graph;
9mod plugin;
10mod provenance;
11mod service;
12mod types;
13
14pub use contribution::{ContributionCollection, ContributionRegistrar, FrozenContributions};
15pub use graph::{ApplicationGraph, GraphBuilder, GraphError};
16pub use plugin::{
17    ComposedApplication, Plugin, PluginContext, PluginError, PluginFinalizeContext, PluginManager,
18    PluginSelection,
19};
20pub use provenance::{
21    ContributionRegistration, ContributionTypeRegistration, RegistrationOwner,
22    RegistrationProvenance, ServiceRegistration,
23};
24pub use service::{
25    DuplicateServiceRegistration, FrozenServices, ServiceCollection, ServiceError,
26    ServiceRegistrar, Shared,
27};
28pub use types::{
29    CapabilityProvision, CapabilityRequirement, ConfigurationField, ConfigurationValueKind,
30    DataClass, HealthCheckDescriptor, IdentifierError, IdleCostClass, MigrationSet,
31    OperationDescriptor, PluginDescriptor, PluginId, PluginStability, ResourceIntent, ResourceKind,
32    WakeSource,
33};