appendix-01-keywords
Ek A: Anahtar Kelimeler
Aşağıdaki liste, Rust dilinin mevcut veya gelecekteki kullanımları için ayrılmış anahtar kelimeleri içermektedir. Bu nedenle, tanımlayıcılar olarak kullanılamazlar (yalnızca “Ham Tanımlayıcılar” bölümünde tartışacağımız gibi ham tanımlayıcılar olarak kullanılabilirler). Tanımlayıcılar, fonksiyon, değişken, parametre, yapı alanları, modüller, kütüphaneler, sabitler, makrolar, statik değerler, öznitelikler, türler, özellikler veya yaşam döngülerinin adlarıdır.
Halihazırda Kullanımda Olan Anahtar Kelimeler
Aşağıda, işlevsellikleri açıklanan, halihazırda kullanımda olan anahtar kelimelerin bir listesi bulunmaktadır.
as
- ilkel tip dönüşümü uygulamak, belirli bir nesneyi içeren özelliği ayırt etmek veyause
ifadelerinde öğeleri yeniden adlandırmakasync
- mevcut işlemi engellemek yerine birFuture
döndürmekawait
- birFuture
ın sonucu hazır olana kadar yürütmeyi askıya almakbreak
- döngüyü hemen terketmekconst
- sabit öğeler veya sabit ham işaretçiler tanımlamakcontinue
- bir sonraki döngü yinelemesine devam etmekcrate
- bir modül yolu içinde, kütüphane kökünü ifade ederdyn
- bir özellik nesnesine dinamik yönlendirmeelse
-if
veif let
kontrol akış yapıları için geri dönüşenum
- bir enumeration tanımlamakextern
- bir dış işlevi veya değişkeni bağlamakfalse
- Boolean yanlış literalfn
- bir işlev veya işlev işaretçisi türü tanımlamakfor
- bir yineleyiciden öğeleri döngülemek, bir özelliği uygulamak veya daha yüksek dereceli bir yaşam döngüsü belirtmekif
- bir koşullu ifadenin sonucuna göre dalimpl
- özsel veya özellik işlevselliğini uygulamakin
-for
döngüsü sözdiziminde bir parçalet
- bir değişkeni bağlamakloop
- koşulsuz döngümatch
- bir değeri desenlerle eşleştirmekmod
- bir modül tanımlamakmove
- bir kapanışın tüm yakaladığı değerlerin sahipliğini almasını sağlamakmut
- referanslarda, ham işaretçilerde veya desen bağlamalarında değişkenliği belirtmekpub
- yapı alanlarında,impl
bloklarında veya modüllerde genel görünürlük belirtmekref
- referans ile bağlamakreturn
- işlevden dönmekSelf
- tanımladığımız veya uyguladığımız tür için bir tür takma adıself
- yöntem konusu veya mevcut modülstatic
- global değişken veya program yürütülmesi boyunca süren yaşam döngüsüstruct
- bir yapı tanımlamaksuper
- mevcut modülün üst modülütrait
- bir özellik tanımlamaktrue
- Boolean doğru literaltype
- bir tür takma adı veya ilişkili tür tanımlamakunion
- bir union tanımlamak; yalnızca bir union bildirimi içinde bir anahtar kelimedirunsafe
- güvensiz kod, işlevler, özellikler veya uygulamalar belirtmekuse
- sembolleri kullanılabilir hale getirmekwhere
- bir türü kısıtlayan ifadeleri belirtmekwhile
- bir ifadenin sonucuna göre koşullu döngü
Gelecek Kullanım için Ayrılmış Anahtar Kelimeler
Aşağıdaki anahtar kelimelerin henüz herhangi bir işlevselliği yoktur, ancak Rust tarafından gelecekteki olası kullanımlar için ayrılmıştır.
abstract
become
box
do
final
macro
override
priv
try
typeof
unsized
virtual
yield
Ham Tanımlayıcılar
Ham tanımlayıcılar, anahtar kelimeleri normalde kullanılmalarına izin verilmeyen yerlerde kullanmanıza olanak tanıyan bir sözdizimidir. Bir anahtar kelimeye r#
ile önek ekleyerek bir ham tanımlayıcı kullanırsınız.
Örneğin, match
bir anahtar kelimedir. Aşağıdaki işlevi match
adını kullanarak derlemeye çalıştığınızda:
Dosya Adı: src/main.rs
fn match(needle: &str, haystack: &str) -> bool {
haystack.contains(needle)
}
Bu kod aşağıdaki hata mesajını verecektir:
hata: beklenen tanımlayıcı, bulunan anahtar kelime `match`
--> src/main.rs:4:4
|
4 | fn match(needle: &str, haystack: &str) -> bool {
| ^^^^^ beklenen tanımlayıcı, bulunan anahtar kelime
Hata, match
anahtar kelimesinin işlev tanımlayıcısı olarak kullanılamayacağını gösterir. match
i bir işlev adı olarak kullanmak için ham tanımlayıcı sözdizimini kullanmanız gerekir, bu şekilde:
Dosya Adı: src/main.rs
fn r#match(needle: &str, haystack: &str) -> bool {
haystack.contains(needle)
}
fn main() {
assert!(r#match("foo", "foobar"));
}
Bu kod hatasız derlenecektir. İşlev adının tanımındaki r#
önekine ve main
de işlev çağrıldığı yere dikkat edin.
Ham tanımlayıcılar, anahtar kelime olan herhangi bir kelimeyi tanımlayıcı olarak kullanmanıza olanak tanır. Bu, tanımlayıcı adlarını seçme özgürlüğü sağlar ve bu kelimelerin anahtar kelime olmadığı başka bir dilde yazılmış programlarla entegre olmanıza da imkan tanır. Ayrıca, ham tanımlayıcılar, kütüphanenizin kullandığı Rust baskısından farklı bir yılda yazılmış kütüphaneleri kullanmanıza olanak tanır.
Örneğin, try
2015 baskısında bir anahtar kelime değil, 2018 baskısında bir anahtar kelimedir. Eğer 2015 baskısını kullanan ve try
işlevine sahip bir kütüphaneye bağımlıysanız, o işlevi 2018 baskı kodunuzdan çağırmak için ham tanımlayıcı sözdizimi olan r#try
kullanmanız gerekir. Yıldan daha fazla bilgi için Ek B bölümüne bakın.