auto: Rustpkg

Taking over where #4610 left off. Much rebasing and tidying.