I've built a demo of a single| rust-gpu.github.io
Treating Smart Pointers Like Regular References with Deref| doc.rust-lang.org
Appendix C: Derivable Traits| doc.rust-lang.org