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
// Copyright © 2026 Kirky.X. All rights reserved.
//! Builder traits for module initialization.
use Module;
/// The standard builder trait for module initialization.
///
/// All modules must have a builder that implements this trait.
/// The `build` method is the only required method and returns
/// the module's capability or an error.
/// Trait for builders that accept configuration.
///
/// Modules with `Config != NoConfig` should have builders that implement this trait.
/// Trait for builders that accept dependencies.
///
/// Modules with `Requirements != NoRequirements` should have builders that implement this trait.