//! Injectable simulation components.
//!
//! These traits are the seam through which virtualised hardware is offered to
//! subjects: clocks, networks, and storage. They are deliberately
//! substrate-agnostic — the engine and Lua bindings only ever talk to these
//! traits, never to a concrete substrate. Each substrate provides its own
//! implementations (e.g. the Docker substrate uses libfaketime for clocks),
//! and substrates that cannot virtualise a component use the `Nop*`
//! implementations, which report the operation as unsupported.
pub use ;
pub use ;
pub use ;