akka / akka-edge-rs

Akka Edge support in Rust
https://doc.akka.io/docs/akka-edge/current/
Other
9 stars 1 forks source link

Declare the size of a numeric entity id #144

Closed huntc closed 9 months ago

huntc commented 9 months ago

Permits the number of bits to be used for describing an entity id to be declared explicitly, rather than assuming 32 bits. I found that using MAC addresses with 48 bits as entity ids is also useful, and still leaves plenty of bits for record types.

A const generic is used and so therefore there is no runtime penalty. I have included a runtime assertion to ensure that an entity id does not exceed the allocated number of bits.

This is a small breaking change and I have a PR pending for the sample.