Skip to main content

mabi_runtime/
lib.rs

1//! Shared runtime contracts for the Mabinogion workspace.
2
3pub mod device;
4pub mod driver;
5pub mod service;
6pub mod session;
7
8pub use device::{CoreDevicePort, DevicePort, DeviceRegistry, DynDevicePort};
9pub use driver::{
10    ProtocolCatalogEntry, ProtocolDescriptor, ProtocolDriver, ProtocolDriverRegistry,
11    ProtocolLaunchSpec,
12};
13pub use service::{
14    ManagedService, RuntimeError, RuntimeResult, ServiceContext, ServiceEvent, ServiceHandle,
15    ServiceSnapshot, ServiceState, ServiceStatus,
16};
17pub use session::{DevicePortLayer, RuntimeExtensions, RuntimeSession, RuntimeSessionSpec};