e5a51ba6c2
cl-structures: add to_ref
associated function on Interned
type, for non-borrowing conversion
2025-01-16 21:01:28 -06:00
883fd31d38
conlang: Elide lifetimes (fixes clippy lint)
2025-01-16 20:57:33 -06:00
99a00875a8
cl-intern: Derive Default for StringInterner and TypedInterner
2024-08-24 18:18:22 -05:00
5662bd8524
cl-structures: (ab)use the Display trait to print a numbered, sorted list of interned strings.
2024-07-29 15:55:12 -05:00
33b7cd3971
cl-structures: Do not #[derive(Eq)] for Interned<T>
...
Derive places Eq bound on T, which is not true of Interned<T>
2024-05-16 15:04:37 -05:00
d7ce33e457
cl-arena: Allow the arena to hold its own lifetime.
...
cl-structures: Stick some arenas inside the interners, rather than taking a reference.
2024-04-28 02:01:52 -05:00
12046fa9f7
cl-structures/intern: Fix doc comment
2024-04-27 20:26:45 -05:00
81cf05cc69
cl-structures: Interning v3: ACTUALLY DO THE THING
...
Here we have *real* interning, producing unique references if and only if the input is unique! Boy am I glad I invested time into this, because it's really fun to work with.
Hopefully my logic regarding Send-ness and Sync-ness aren't completely unsound.
2024-04-27 20:16:36 -05:00