The rust team takes care of Rust Programming Language and Rust-related ports and packages.
lang/rust tracks Rust Stable and is updated every 6 weeks. It uses lang/rust-bootstrap to bootstrap.
lang/rust-nightly tracks Rust Nightly and is updated weekly. It uses prebuilt bootstraps provided by upstream, which are currently limited to amd64 and i386 architectures.
lang/rust-bootstrap creates cross-compiled bootstraps for all supported architectures which are later used to build lang/rust.
Cargo integration is available in the ports framework via USES=cargo (Mk/Uses/cargo.mk)
We currently maintain lang/rust for the following architecture and release combinations:
- FreeBSD 11.4+ for i386, amd64, armv6
FreeBSD 13.0+ additionally for: powerpc64 Big Endian ELFv2, powerpc64 Little Endian ELFv2, riscv64 3
Rust in the FreeBSD Kernel
It is possible to create FreeBSD kernel drivers and modules written in Rust using RustKPI (GitHub), created by JohannesLundberg as part of his Masters Thesis on Safe Kernel Programming with Rust (2018, PDF).
Email: <rust AT FreeBSD DOT org>
Patches & Pull Requests via Phabricator (add #rust as reviewer).