Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.