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
//! Contains common, primitive types and a prelude for easy importing.
//!
//! This module defines the basic ID types used to uniquely identify phases, listeners,
//! tasks, and other components within the Hyperclock engine. Using distinct types
//! improves type safety and code clarity.
use Deserialize;
use new_key_type;
/// A prelude module for convenient importing of the most common Hyperclock types.
///
/// # Example
/// ```
/// use hyperclock::prelude::*;
/// ```
new_key_type!
/// Uniquely identifies a phase within the engine's cycle.
///
/// A `PhaseId` is a lightweight identifier, typically a small integer, that
/// corresponds to a step in the configured phase sequence.
;