-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrust-toolchain.toml
More file actions
35 lines (30 loc) · 1.42 KB
/
rust-toolchain.toml
File metadata and controls
35 lines (30 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# SPDX-FileCopyrightText: 2025-2026 Robert Nio
# SPDX-License-Identifier: MIT OR Apache-2.0
# Rust Toolchain Configuration for UFFS Project
# This file ensures consistent toolchain usage across all environments
# and prevents issues caused by switching between stable/nightly toolchains
[toolchain]
# Pinned nightly — 2026-03-25 nightly made core::unicode::{Case_Ignorable, Cased}
# private, breaking polars-ops string case.rs. Pin until Polars upstream fixes it.
channel = "nightly-2026-03-24"
# Specify components that should always be available
components = [
"rustc", # The Rust compiler
"cargo", # Package manager and build tool
"rustfmt", # Code formatter
"clippy", # Linter for catching common mistakes
"rust-src", # Source code for standard library (needed for IDE features)
"rust-analyzer", # Language server for IDE support
"llvm-tools", # LLVM tools for coverage and profiling
"miri", # Interpreter for detecting undefined behavior
]
# Specify targets for cross-compilation support
targets = [
"x86_64-unknown-linux-gnu", # Linux x64
"x86_64-pc-windows-msvc", # Windows x64
"x86_64-apple-darwin", # macOS Intel
"aarch64-apple-darwin", # macOS Apple Silicon
"aarch64-unknown-linux-gnu", # Linux ARM64
]
# Profile for development - optimized for fast compilation and good debugging
profile = "default"