Please drop anything related to changing functions from being associated functions to methods. This is a deliberate design decision that is even [explicitly documented](https://doc.rust-lang.org/beta/std/rc/struct.Rc.html).