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
62
63
64
65
66
67
68
69
70
71
72
//! The path-compatibility law: every `mediadecode_ffmpeg` path mediagraph
//! names still resolves, by its old name, now that the crossings live in
//! `mediaio-ffmpeg` and this crate re-exports them.
//!
//! The census is mediagraph's `main` at `a6dc129c` (the merge of
//! `follow05`): its 39 paths in code — grouped imports expanded — and the
//! three more its documentation links name. One line here per path, so a
//! path that stops resolving fails this target by name at compile time;
//! the test body only gives the target something to run.
//!
//! What this law does not cover is a path whose *signature* changed:
//! `TrackExtra::clone_parameters`, `CodecTicket::mirror` and
//! `CodecTicket::rebuild` now answer the base's `ParametersError`,
//! `Frame::empty` and `ResampleError::Resample` the base's
//! `CrossingError`. Those sites are the dependants' follow-up, named in
//! the pull request.