Crate referent
A trait that is implemented for all types except trait objects, for which it can be derived with the derive_referent! macro on nightly. Provides functions to split apart/reconstruct a fat pointer into/from its components.
derive_referent!