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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//! `EncLog` table loader implementation
//!
//! Provides the [`crate::metadata::tables::enclog::loader::EncLogLoader`] implementation for loading Edit-and-Continue log entries
//! from the ECMA-335 `EncLog` table (0x1E). This loader processes debugging metadata that tracks
//! modifications made during Edit-and-Continue debugging sessions.
//!
//! # Table Structure
//!
//! The `EncLog` table contains Edit-and-Continue operation tracking information:
//! - **Token**: Metadata token identifying the affected element
//! - **`FuncCode`**: Operation code (create=0, update=1, delete=2)
//!
//! # Usage Context
//!
//! This table is only present in assemblies that have been modified during debugging
//! sessions using Edit-and-Continue functionality. It enables the runtime to understand
//! what metadata elements have been added, modified, or removed during debugging.
//!
//! # Reference
//! - [ECMA-335 II.22.12](https://ecma-international.org/wp-content/uploads/ECMA-335_6th_edition_june_2012.pdf) - `EncLog` table specification
use crate::;
/// Loader for the `EncLog` metadata table
///
/// Implements [`crate::metadata::loader::MetadataLoader`] to process the `EncLog` table (0x1E)
/// which contains Edit-and-Continue log entries that track metadata modifications made during
/// debugging sessions. This table records all changes to help the runtime understand what
/// has been modified during active debugging.
pub ;