[Mesa-dev] Rust drivers in Mesa

Rob Clark robdclark at gmail.com
Fri Oct 2 03:57:39 UTC 2020

On Thu, Oct 1, 2020 at 6:36 PM Alyssa Rosenzweig
<alyssa.rosenzweig at collabora.com> wrote:
> Implications for the build system vary. Rust prefers to be built by its
> own package manager, Cargo, which is tricky to integrate with other
> build systems. Actually, Meson has native support for Rust, invoking the
> compiler directly and skipping Cargo, as if it were C code. This support
> is not widely adopted as it prevents linking with external libraries
> ("crates", in Rust parlance), with discussions between Rust and Meson
> developers ending in a stand-still [1]. For Mesa, this might be just
> fine. Our out-of-tree run-time dependencies are minimal for the C code,
> and Rust's standard library largely avoids the need for us to maintain a
> Rust version of util/ in-tree. If this proves impractical in the
> long-term, it is possible to integrate Cargo with Meson on our end [2].

drive-by comment: for something like a gl driver that a lot of other
things depend on, making it harder for us to depend on other external
things is actually a good thing


More information about the mesa-dev mailing list