Simple Labeled IDs
Simple IDs with associated type labels.
use Id;
;
let player_a = new_random;
let player_b = new_random;
// For all practical purposes, we can assume that 2 random IDs will be unique and different
assert_ne!;
// The label generic helps avoid mixups:
;
// Doesn't compile, because Id<User> and Id<Player> are different
// delete_product(player_a);
// But you can explicitly cast the label if needed:
delete_product;
Alternatives
Note: this library does not attempt conform to any UUID standards. Random IDs are plain simple random. If you want the standardized UUIDs, check out uuid