(data: ExprData<M>)
| 104 | } |
| 105 | |
| 106 | /// Per-expression metadata: blake3 hash, substitution annotations, and mdata. |
| 107 | #[derive(Clone, Debug)] |
| 108 | pub struct ExprInfo<M: KernelMode> { |
| 109 | /// Blake3 hash of semantic expression content. Metadata fields are stored |
| 110 | /// for diagnostics/egress but do not contribute to the hash. |
| 111 | pub addr: Addr, |