Determine the primary owning vShard for a single tile identified by its raw Hilbert-prefix value. `hilbert_prefix` — the tile's u64 Hilbert key. `prefix_bits` — number of high-order bits used for routing (1–16). Returns the vShard ID in `[0, VSHARD_COUNT)`.
(hilbert_prefix: u64, prefix_bits: u8)
| 31 | /// |
| 32 | /// Returns the vShard ID in `[0, VSHARD_COUNT)`. |
| 33 | pub fn array_vshard_for_tile(hilbert_prefix: u64, prefix_bits: u8) -> Result<u32> { |
| 34 | validate_prefix_bits(prefix_bits)?; |
| 35 | let bucket = prefix_bucket(hilbert_prefix, prefix_bits); |
| 36 | Ok(bucket_to_vshard(bucket, prefix_bits)) |
| 37 | } |
| 38 | |
| 39 | /// Determine all vShards that intersect a set of Hilbert-prefix ranges. |
| 40 | /// |