Crate type_key

Source
Expand description

§TypeKey

Unique type identifier for any non-static type (unlike core::any::Any)

§Usage

use type_key::TypeKey;

let a = 1;
let closure = || &a;

let key = TypeKey::of_val(&closure);

§Implementation detail

The TypeKey wraps TypeId of closure in TypeKey::of. Since the closure captures its environment, the returned TypeId is unique for each type.

§License

MIT

Structs§

TypeKey