Module prelude

Source
Expand description

Core prelude for convenient imports

Re-exports§

pub use crate::core::traits::*;

Structs§

ComponentId
Component identifier
PluginContext
Plugin context for component initialization
SystemStatistics
Performance statistics
TopicPattern
Topic pattern for message routing

Enums§

BufferMode
Buffer operation modes
ComponentType
Component types
Message
Message types for communication
NerveError
Core error type for Nerve Framework components
NodeType
Node types in the system
QoS
Quality of Service (QoS) levels for message delivery

Traits§

CommunicationComponent
Communication component interface
ComponentFactory
Component factory for creating component instances
MemoryBufferFactory
Memory buffer factory interface
MemoryComponent
Memory management component interface
MemoryPool
Memory pool interface
MessageBuffer
Message buffer interface
MessageHandler
Message handler interface
MessageRouter
Message router interface
NerveComponent
Base trait for all components
NervePlugin
Plugin interface for dynamic component loading
NodeComponent
Node management component interface
NodeRegistry
Node registry interface
Publisher
Publisher interface
QoSComponent
QoS component interface
RequestResponse
Request-response interface
Subscriber
Subscriber interface
SubscriptionManager
Subscription manager interface
ThreadBarrier
Thread barrier interface
ThreadChannel
Thread channel interface
ThreadComponent
Thread management component interface
ThreadCondition
Thread condition variable interface
ThreadCoordinator
Thread coordinator interface
ThreadLifecycle
Thread lifecycle management interface
ThreadWatchdog
Thread watchdog interface

Type Aliases§

NerveResult
Result type for Nerve Framework operations