ruka_mir/
ids.rs

1use cranelift_entity::entity_impl;
2
3/// Function identifier in MIR program storage.
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
5pub struct MirFuncId(u32);
6entity_impl!(MirFuncId);
7
8/// Basic block identifier in function-local MIR block storage.
9#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
10pub struct MirBlockId(u32);
11entity_impl!(MirBlockId);
12
13/// Local identifier for MIR values/bindings/temps.
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
15pub struct MirLocalId(u32);
16entity_impl!(MirLocalId);