Rust datang sebagai suite terkait perpustakaan, file dokumentasi, dan penuh pada compiler.
Bahasa itu sendiri ditulis secara khusus untuk mengembangkan client-server aplikasi Web, dengan fokus utama berada di kecepatan dan desain kecelakaan-bebas.
sintaks Rust ini sangat mirip dengan C dan C ++, sehingga sangat mudah untuk mengetahui apakah Anda memiliki pengetahuan dasar pemrograman.
Aplikasi yang ditulis di Rust yang terutama stabil
Apa yang baru dalam rilis ini:.
- sebagian besar dari perpustakaan standar sekarang # [stabil]. Hal ini tidak mungkin lagi untuk menggunakan fitur yang tidak stabil dengan membangun stabil compiler.
- Banyak peti populer di crates.io sekarang bekerja pada saluran rilis stabil.
- Arithmetic pada tipe integer dasar sekarang memeriksa overflow debug membangun.
Apa yang baru di versi 1.6.0:
- Sebagian besar perpustakaan standar sekarang # [stabil]. Hal ini tidak mungkin lagi untuk menggunakan fitur yang tidak stabil dengan membangun stabil compiler.
- Banyak peti populer di crates.io sekarang bekerja pada saluran rilis stabil.
- Arithmetic pada tipe integer dasar sekarang memeriksa overflow debug membangun.
Apa yang baru di versi 1.5.0:
- Sebagian besar perpustakaan standar sekarang # [stabil]. Hal ini tidak mungkin lagi untuk menggunakan fitur yang tidak stabil dengan membangun stabil compiler.
- Banyak peti populer di crates.io sekarang bekerja pada saluran rilis stabil.
- Arithmetic pada tipe integer dasar sekarang memeriksa overflow debug membangun.
Apa yang baru di versi 1.3.0:
- Sebagian besar perpustakaan standar sekarang # [stabil]. Hal ini tidak mungkin lagi untuk menggunakan fitur yang tidak stabil dengan membangun stabil compiler.
- Banyak peti populer di crates.io sekarang bekerja pada saluran rilis stabil.
- Arithmetic pada tipe integer dasar sekarang memeriksa overflow debug membangun.
Apa yang baru di versi 1.0.0:
- Sebagian besar perpustakaan standar sekarang # [stabil]. Hal ini tidak mungkin lagi untuk menggunakan fitur yang tidak stabil dengan membangun stabil compiler.
- Banyak peti populer di crates.io sekarang bekerja pada saluran rilis stabil.
- Arithmetic pada tipe integer dasar sekarang memeriksa overflow debug membangun.
Apa yang baru dalam versi 0.12.0 / 1.0.0-beta.4:
- pengantar The dokumentasi (sekarang disebut The Rust Gratis) telah sepenuhnya ditulis ulang, karena memiliki sejumlah panduan tambahan.
- manajer paket Rust ini, Cargo, terus meningkatkan dan kadang-kadang dianggap cukup mengagumkan.
- Banyak API di std telah ditinjau dan diperbarui untuk konsistensi dengan pedoman Rust coding di-pengembangan. Dokumentasi perpustakaan standar trek kemajuan stabilisasi.
- minor perpustakaan telah dipindahkan out-of-pohon dengan karat-lang org di GitHub: uuid, semver, gumpal, num, hexfloat, fourcc. Mereka dapat diinstal dengan Cargo.
- Lifetime penghilangan bunyi dlm percakapan memungkinkan anotasi seumur hidup dibiarkan off dari deklarasi fungsi di banyak skenario umum.
- Rust sekarang bekerja pada 64-bit Windows.
Apa yang baru dalam versi 0.12.0 / 1.0.0-alpha:
- Dokumentasi pengantar ( sekarang disebut The Rust Gratis) telah sepenuhnya ditulis ulang, karena memiliki sejumlah panduan tambahan.
- manajer paket Rust ini, Cargo, terus meningkatkan dan kadang-kadang dianggap cukup mengagumkan.
- Banyak API di std telah ditinjau dan diperbarui untuk konsistensi dengan pedoman Rust coding di-pengembangan. Dokumentasi perpustakaan standar trek kemajuan stabilisasi.
- minor perpustakaan telah dipindahkan out-of-pohon dengan karat-lang org di GitHub: uuid, semver, gumpal, num, hexfloat, fourcc. Mereka dapat diinstal dengan Cargo.
- Lifetime penghilangan bunyi dlm percakapan memungkinkan anotasi seumur hidup dibiarkan off dari deklarasi fungsi di banyak skenario umum.
- Rust sekarang bekerja pada 64-bit Windows.
Apa yang baru dalam versi 0.11.0:.
- bidang Struct sekarang semua swasta secara default
- indeks Vector dan menggeser jumlah keduanya diperlukan untuk menjadi `uint` sekarang bukan jenis yang tidak terpisahkan.
- karakter Byte, byte string, dan byte baku string literal sekarang semua didukung dengan awalan normal literal dengan `b`.
- Beberapa ABI tidak lagi diperbolehkan dalam string ABI
- Sintaks untuk tahan di clousres / prosedur telah tweak sedikit.
- Floating point modulus telah dihapus dari bahasa, masih disediakan oleh implementasi perpustakaan, namun.
- varian enum pribadi sekarang dianulir.
- `kata kunci priv` telah dihapus dari bahasa.
- Sebuah penutupan tidak bisa lagi dipanggil melalui & -pointer.
- `penggunaan foo, bar, baz;.` Sintaks telah dihapus dari bahasa
- mentransmutasikan The intrinsik tidak lagi bekerja pada jenis parameter.
- Statika sekarang memungkinkan blok / item dalam definisi mereka.
- batas Trait dipisahkan dari benda-benda dengan + bukannya:. Sekarang
- benda Mutably dipinjam tidak lagi dapat dibaca saat mereka meminjam.
Apa yang baru di versi 0.10:
- Proses RFC baru sekarang di tempat untuk memodifikasi bahasa .
- Pola dengan `@` -pointers telah dihapus dari bahasa.
- Pola dengan vektor yang unik ( `~ [T]`) telah dihapus dari bahasa.
- Pola dengan string unik ( `~ str`) telah dihapus dari bahasa.
Apa yang baru di versi 0.9:
- Terbuat perbaikan yang luas untuk runtime dan I / O subsistem.
- Diperkenalkan menghubungkan statis dan link-waktu optimasi.
- Mengurangi berbagai penutupan dalam bahasa.
Apa yang baru di versi 0.8:
- String tidak lagi mengandung mengikuti nulls. Baru modul `std :: c_str` menyediakan mekanisme baru untuk mengkonversi ke string C.
- Jenis fungsi asing sekarang `extern & quot; C & quot; fn` bukannya `* u8 '.
- FFI telah dirombak sedemikian rupa sehingga fungsi asing disebut langsung, bukan melalui wrapper tumpukan-switching.
- `sintaks lingkaran for` telah berubah untuk bekerja dengan` Iterator` sifat.
- Pada akhirnya, unwinding bekerja pada Windows.
- metode default siap untuk digunakan.
- Banyak warisan sifat bug tetap.
- Dimiliki dan meminjam benda sifat bekerja lebih andal.
Apa yang baru di versi 0.6:
- Diganti 'kargo' manajer paket dengan 'rustpkg'
- Ditambahkan semua tujuan 'karat' alat
- `rustc --test` sekarang mendukung benchmark dengan` # [bangku] `atribut
- rustc sekarang * upaya * untuk menawarkan saran ejaan
- Peningkatan dukungan untuk ARM dan Android
- Awal MIPS backend
- Peningkatan fungsi asing ABI implementasi untuk x86, x86_64
- Berbagai perbaikan penggunaan memori
- kode Rust mungkin tertanam dalam kode asing dalam keadaan terbatas
Apa yang baru di versi 0.5:
- sistem kondisi penanganan New di `inti :: condition`
- Timsort ditambahkan ke `std :: sort`
- antrian prioritas Baru, `std :: priority_queue`
- Pipa untuk jenis serializable, `std :: flatpipes '
- serialisasi dirombak menjadi sifat berbasis
- Diperluas `definisi getopts`
- Pindah berjangka untuk `std`
- Fungsi lainnya adalah murni sekarang
- `inti :: comm` berganti nama menjadi` oldcomm`. Masih usang
- `rustdoc` dan` cargo` perpustakaan sekarang
- Ditambahkan awal REPL, `rusti`
- Lisensi berubah dari MIT dual MIT / APL2
Apa yang baru di versi 0.3.1:.
- minor OSX fix
Apa yang baru di versi 0.3:
- New coding kemudahan
- pembersihan Semantic
- Experimental fitur bahasa baru
- Jenis refleksi
- Penghapusan berbagai fitur usang
- Compiler reorganisasi
Pembatasan :.
- Dokumentasi tidak lengkap
- Kinerja di bawah target yang dituju.
- library API Standard tunduk perubahan yang luas, reorganisasi.
- Bahasa tingkat versi belum operasional - kode masa depan akan mematahkan tiba-tiba .
Komentar tidak ditemukan