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
// Library target — exposes production modules to integration tests.
//
// These lints are suppressed because they fire on public types that are only
// public to satisfy the lib target requirement for integration tests —
// the binary doesn't expose these as a public API.
//
//
// Integration tests in tests/ cannot access modules declared in main.rs.
// This lib target re-declares the same modules so that `use orch::...`
// works from tests/.
//
// The module source files are shared between the lib and bin targets;
// each target compiles them as part of its own crate root.