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
//! [`RegulatoryStatus`] — where a product group's DPP obligation stands in the EU
//! regulatory pipeline.
use ;
/// Where one act's obligations stand for one product group.
///
/// Held on [`InstrumentBinding`](crate::instrument::InstrumentBinding), not on the
/// product group: a group is routinely in force under one act and provisional
/// under another, so a single per-group value must either assert against an
/// unadopted act or stay silent about an adopted one.
///
/// This answers one question only: **does this act create binding, determinable
/// obligations for this product group right now?** It is deliberately not the
/// same question as "is a passport owed" — that is
/// [`PassportObligation`](crate::instrument::PassportObligation), which is
/// independent and does not gate determinations.
///
/// An act can bind years before its passport obligation begins. The Batteries
/// Regulation is the worked example: the Art. 9 mercury and cadmium
/// prohibitions have applied since 2008 (carried forward from Directive
/// 2006/66/EC) and are determinable today, while the battery passport itself is
/// only required from 2027-02-18. That binding is therefore `InForce` *and*
/// carries a future passport date, and both are correct.
///
/// The independence runs the other way too, which is what the two-field split
/// exists for: ESPR Arts. 24–25 bind today and impose **no passport at all**,
/// and an act whose passport is displaced onto another system still has live,
/// determinable duties of its own.