Allows to create almost arbitrary self referencing struct
See documentation on docs.rs for more details
MIT