for me rust is more cognitive load than c, so you lost at least one to change it from the inside.
were you already doing production-ready changes to postgres in C?