As far as fighting the borrow checker goes, how familiar are you with more functional style programming approaches, mainly immutability?
I'm extremely new to rust so I don't know if fighting the borrow checker is in my near future or something I will largely avoid.