This is a small experiment where I've tried implementing a reference counting object that makes use of two different types of memory to try and make a model that can get around situations like those that the rust borrow check protects the programmer from.
Please read more about this on my two blog posts about this project: