Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make sure values are unique and return same key for same values #90

Open
myarcana opened this issue Dec 1, 2022 · 1 comment
Open

Comments

@myarcana
Copy link

myarcana commented Dec 1, 2022

Is this possible? Or is there an easy way to extend slotmap or write a new type of slotmap that supports this?

let mut thing = slotmap::SlotMap::new();
let a = thing.insert("hello");
let b = thing.insert("hello");
assert_eq!(a, b);
@orlp
Copy link
Owner

orlp commented Dec 1, 2022

Hi, this is commonly known as "string interning", if that helps you. However, slotmap does not support lookups by arbitrary keys.

You can emulate this by using a HashMap<String, DefaultKey> together with a SlotMap<DefaultKey, String> though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants