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 service;
11mod types;
12
13pub use contribution::{ContributionCollection, FrozenContributions};
14pub use graph::{ApplicationGraph, GraphBuilder, GraphError};
15pub use plugin::{
16    ComposedApplication, Plugin, PluginContext, PluginError, PluginFinalizeContext, PluginManager,
17    PluginSelection,
18};
19pub use service::{FrozenServices, ServiceCollection, ServiceError, Shared};
20pub use types::{
21    CapabilityProvision, CapabilityRequirement, ConfigurationField, ConfigurationValueKind,
22    DataClass, HealthCheckDescriptor, IdentifierError, IdleCostClass, MigrationSet,
23    OperationDescriptor, PluginDescriptor, PluginId, PluginStability, ResourceIntent, ResourceKind,
24    WakeSource,
25};