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
// =============================================================================
// vil_trigger_core::traits — TriggerSource
// =============================================================================
//
// Async trait implemented by every VIL Phase 3 trigger crate.
//
// The on_event callback uses `Arc<dyn Fn(TriggerEvent) + Send + Sync>` so the
// trait remains dyn-compatible (no generic type parameter on start).
//
// Requires async-trait = "0.1" for stable async fn in traits.
// =============================================================================
use Arc;
use async_trait;
use crate;
/// Shared callback type for trigger event emission.
///
/// Callers wrap their handler in an Arc and pass it to `start`.
pub type EventCallback = ;
/// Core trait for all VIL trigger sources.
///
/// Implementations produce `TriggerEvent` values by calling `on_event`
/// whenever the external event source fires.
///
/// The trait is dyn-compatible — no generic parameters on any method.