//!
//! High-level Cyphal node types
//!
//! Three different node implementations are provided with different features:
//!
//! * [`CoreNode`]: Keeps track of subscriptions and other state, but does not automatically
//! send anything
//! * [`MinimalNode`]: Sends a heartbeat message every second (this is the minimum required
//! application-layer functionality according to the Cyphal specification)
//! * [`BasicNode`]: Sends heartbeat messages, responds to GetInfo requests, and sends port list
//! messages
//!
pub use BasicNode;
pub use CoreNode;
pub use MinimalNode;
/// An error from a transmitter or receiver