1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
* Copyright (c) 2024 - 2025 Automated Design Corp. All Rights Reserved.
* Created Date: Tu Feb 2024
* -----
* Last Modified: Sat Mar 15 2025
* -----
*/
//
// Copyright (C) 2024 Automated Design Corp. All Rights Reserved.
// Created Date: 2024-02-02 17:05:57
// -----
// Last Modified: 2025-02-18 13:58:58
// -----
//
//
/// One-to-many notifier. Some cool lifetime concepts, but tokio::channels are usually a better choice.
/// Timer on delay.
/// Register value used for flexible communication with a Codesys-based PLC,
/// although it should be compatible with any controller.
/// An object dictionary similar to CANopen or CoE, used as registers with CommandFsm implementations.
/// An actor for tick events and command routing.
/// CommandMessage and CommandMessageResult. Used for our message pipelines and IPC.
/// Variant data type.
/// Asynchronous, bi-directional comms channel.
/// Subscription mechanism, intended for async nodes to subscribe to messages.
/// Low-latency bus communication
/// Shared Memory mapping
/// Corelink IPC Protocol
/// IPC module for CommandMessage-based communication between autocore-server
/// and external modules. Provides ModuleHandler trait (analogous to AsyncServelet),
/// TCP transport with length-prefix framing, and TopicRouter for message dispatch.
/// Size-limited rotating file writer for bounded log disk usage.
pub use RotatingFileWriter;