Satu impor per baris adalah yang terbaik

22 Maret 2024 [Programming, Rust]

Rust memiliki fitur di mana jika Anda mengimpor dua hal dari modul yang sama Anda dapat menyingkatnya seperti ini:

use mypkg::{MyStruct1, MyStruct2};

Jika lebih suka, Anda dapat memisahkannya, seperti ini:

use mypkg::MyStruct1;
use mypkg::MyStruct2;

Saya lebih suka. Sangat kuat.

Keuntungan dari gaya singkat

  • Lebih sedikit baris kode
  • Lebih sedikit karakter kode

Keuntungan dari gaya terpisah

  • Berbeda dengan lebih sedikit konflik. Jika saya menambahkan atau menghapus impor, itu menambah atau menghapus tepat satu baris. Ini membuatnya lebih mudah untuk dibaca diffs dan mengurangi konflik saat bergabung.
  • Lebih sedikit noise diff saat garis meluap. Menambahkan atau menghapus impor lebih kecil kemungkinannya menyebabkan formatter kode mencerminkan saluran. Reflows membuat sulit untuk melihat dependensi mana yang telah berubah saat membaca diff.
  • Pencarian yang lebih mudah. Jika saya mencoba mencari tahu di mana jenis tertentu digunakan, saya dapat mencari jalur lengkapnya, dan pencarian saya akan menemukan semua tempat yang saya impor.
  • Lebih mudah dibaca. Saya menemukan baris kode seperti ini sangat sulit dibaca:
    use crate::{
    gossiping::{GossipRequest, GossippedSecret, SecretInfo},
    identities::{ReadOnlyDevice, ReadOnlyUserIdentities},
    olm::{OutboundGroupSession, PrivateCrossSigningIdentity},
    types::events::room_key_withheld::RoomKeyWithheldEvent,
    TrackedUser,
    };

Saya pikir gaya yang terpisah jauh lebih baik, dan saya berharap Rustfmt default menggunakannya. Bagaimana menurutmu?

Konfigurasi Rustfmt

Untuk menegakkan gaya pilihan saya, sertakan ini di rustfmt.toml Anda:

imports_granularity = Item

(Rustfmt docs)

Game News

Review Film
Rumus Matematika
Anime Batch
Berita Terkini
Berita Terkini
Berita Terkini
Berita Terkini
review anime

Gaming Center

Gaming Center

Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.