GNAT Pro for Rust 27 Release Notes

We present here a few highlights of the new features in GNAT Pro for Rust 27.

Rust Version

This release of GNAT Pro for Rust is based on Rust version 1.93.0.

Vulnerability report

You can download the GNAT Pro for Rust 27.0 vulnerability report from the Release Download section. It will provide you the list of the CVEs that can impact this product and the corresponding impact analysis describing whether the product is concerned by each CVE.

Platforms

New Platforms

GNAT Pro for Rust 27.0 is now available on the following new platforms:

  • ARM32 Bare Metal (no_std), hosted on Linux

Existing Platforms

GNAT Pro for Rust 27.0 is already available on the following platforms:

Hosts

  • x86_64 Linux

  • x86_64 Windows 11

Targets

  • Aarch64 Bare Metal (no_std), hosted on Linux and Windows

  • Aarch64 Linux, hosted on Linux

  • Aarch64 Linux, hosted on Windows

  • Aarch64 QNX 8.0, hosted on Linux

  • Aarch64 VxWorks 7 version 25.09, DKM (no_std), hosted on Linux and Windows

  • Aarch64 VxWorks 7 version 25.09, RTP, hosted on Linux and Windows

  • x86_64 Linux

  • x86_64 Windows 11

Tools

GNAT Pro for Rust 27.0 includes the following tools:

Toolchain

  • cargo

  • rustc

  • rustfmt

  • gcc (for linking only)

  • binutils

  • gdb

Multi-Language Build Support

  • gprbuild

  • gprclean

  • gprconfig

  • gprinstall

  • gprinspect

  • gprname

IDE and Analysis

  • rust-analyzer

  • clippy

ZynqMP BSP

GNAT Pro for Rust 27.0 includes a Board Support Crate for the AMD Zynq UltraScale MPSoC. See the documentation for more information.

Libtest Support for no_std Targets

GNAT Pro for Rust 27.0 provides libtest support for no_std targets through the ZynqMP BSP. See the documentation for more information.

GPRbuild Integration

GNAT Pro for Rust 27.0 provides full integration with GPRbuild. This support allows you to include Rust library crates in your Ada projects, and inversly, to include Ada stand-alone libraries in your Rust binary crates. See the documentation for more information.