There needs to be an agnostic ports tree of Rust for any Unix-like operating system, like pkg-src but for Rust only. It needs compatibility and instructions for setting it or making it a supplementary ports and package tree.
Cargo needs to only be for libraries, so that there's no redundancy. The Rust ports tree specifically for Unixes would be different than Cargo. Of course this ports tree would rely on Cargo only for libraries.
This way, FreeBSD can stay how it is, and not have Rust redundancies in base or default ports, except for those who want to use a Rust ports tree on top of FreeBSD. When source is available in a Rust ports tree, it becomes removed from FreeBSD's ports tree.
Cargo needs to only be for libraries, so that there's no redundancy. The Rust ports tree specifically for Unixes would be different than Cargo. Of course this ports tree would rely on Cargo only for libraries.
This way, FreeBSD can stay how it is, and not have Rust redundancies in base or default ports, except for those who want to use a Rust ports tree on top of FreeBSD. When source is available in a Rust ports tree, it becomes removed from FreeBSD's ports tree.