Rustfmt: Sürüm Sıralaması
Özet
rustfmt yeni bir sıralama algoritması kullanır.
Ayrıntılar
Rust Stil Rehberi, rustfmtin örneğin use bildirimleri gibi çeşitli
bağlamlarda uyguladığı sıralama kurallarını içerir.
Stil Rehberi’nin ve Rustfmt’in önceki sürümleri genellikle “ASCIIbetical” temelli bir yaklaşım kullanıyordu. 2024 sürümünde bu, Unicode karakterlerini sözlüksel olarak karşılaştıran ve ASCII rakam karşılaştırmalarında daha iyi sonuç veren sürüm sıralaması benzeri bir algoritmaya dönüştürüldü.
Örneğin şu sıralanmamış girdi verilsin:
use std::num::{NonZeroU32, NonZeroU16, NonZeroU8, NonZeroU64};
use std::io::{Write, Read, stdout, self};
Önceki sürümlerde rustfmt şu çıktıyı üretirdi:
use std::io::{self, stdout, Read, Write};
use std::num::{NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8};
2024 sürümünde rustfmt artık şu çıktıyı üretir:
use std::io::{self, Read, Write, stdout};
use std::num::{NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64};
Taşıma
Bu değişiklik, cargo fmt ya da rustfmti 2024 sürümüyle çalıştırarak otomatik
olarak uygulanabilir. Taşıma ve stil sürümlerinin nasıl çalıştığı hakkında daha
fazla bilgi için Stil sürümü bölümüne bakın.