-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Labels
T-compilerRelevant to the compiler team, which will review and decide on the RFC.Relevant to the compiler team, which will review and decide on the RFC.T-libs-apiRelevant to the library API team, which will review and decide on the RFC.Relevant to the library API team, which will review and decide on the RFC.
Description
Issue by mzabaluev
Tuesday Jan 13, 2015 at 22:40 GMT
For earlier discussion, see rust-lang/rust#21116
This issue was labelled with: A-libs, A-typesystem in the Rust repository
I want to implement a mapping of Box<T: 'static>
to GType. That dynamic type system requires process-unique type names. So I'd like to have a process-unique key, preferably a string, available from TypeId
or a similar API.
Now, it's likely that TyDesc
names are sufficiently unique, and hash collisions on TypeId
break the world as Rust knows it (#17179) so the u64
hash value can be used as practically unique, but: 1) uniqueness constraints on any of those are not documented; 2) access to TyDesc
is unsafe.
rbtcollins and MendyBerger
Metadata
Metadata
Assignees
Labels
T-compilerRelevant to the compiler team, which will review and decide on the RFC.Relevant to the compiler team, which will review and decide on the RFC.T-libs-apiRelevant to the library API team, which will review and decide on the RFC.Relevant to the library API team, which will review and decide on the RFC.