@@ -5538,7 +5538,9 @@ msgstr ""
5538
5538
5539
5539
#: src/welcome-day-2.md
5540
5540
msgid "Generics: parameterizing types on other types."
5541
- msgstr "Jenerikler: türleri diğer türler üzerinden parametrelendirme."
5541
+ msgstr ""
5542
+ "Genelleştirmeler (Generics): türleri diğer türler üzerinden "
5543
+ "parametrelendirme."
5542
5544
5543
5545
#: src/welcome-day-2.md
5544
5546
msgid ""
@@ -6421,9 +6423,9 @@ msgid ""
6421
6423
"In the \"Generics\" segment, next, we will see how to build functionality "
6422
6424
"that is generic over all types implementing a trait."
6423
6425
msgstr ""
6424
- "Bir sonraki \"Jenerikler \" bölümünde, bir özelliği (trait) gerçekleştiren "
6425
- "tüm türler üzerinde jenerik olan fonksiyonelliğin nasıl oluşturulacağını "
6426
- "göreceğiz."
6426
+ "Bir sonraki \"Genelleştirmeler (Generics) \" bölümünde, bir özelliği (trait) "
6427
+ "gerçekleştiren tüm türler üzerinde jenerik olan fonksiyonelliğin nasıl "
6428
+ "oluşturulacağını göreceğiz."
6427
6429
6428
6430
#: src/methods-and-traits/traits/implementing.md
6429
6431
msgid "\"Oh you're a cutie! What's your name? {}\""
@@ -6639,8 +6641,9 @@ msgid ""
6639
6641
msgstr ""
6640
6642
"Bu yaygın bir desendir: bir özellik gerçekleştirmesini (trait "
6641
6643
"implementation) saran ve aynı özelliği gerçekleştiren, süreçte davranış "
6642
- "ekleyen bir yapı (struct). \"Jenerikler\" bölümünde, sarmalayıcıyı (wrapper) "
6643
- "sarılmış tür (wrapped type) üzerinde jenerik yapmayı göreceğiz."
6644
+ "ekleyen bir yapı (struct). \"Genelleştirmeler (Generics)\" bölümünde, "
6645
+ "sarmalayıcıyı (wrapper) sarılmış tür (wrapped type) üzerinde genelleştirmeyi "
6646
+ "(generic) göreceğiz."
6644
6647
6645
6648
#: src/methods-and-traits/exercise.md src/methods-and-traits/solution.md
6646
6649
#: src/generics/generic-data.md src/closures/exercise.md
@@ -6686,7 +6689,7 @@ msgstr "dyn Trait"
6686
6689
6687
6690
#: src/generics.md
6688
6691
msgid "Exercise: Generic min"
6689
- msgstr "Alıştırma: Jenerik min"
6692
+ msgstr "Alıştırma: Genelleştirilmiş min"
6690
6693
6691
6694
#: src/generics/generic-functions.md
6692
6695
msgid ""
@@ -6695,7 +6698,7 @@ msgid ""
6695
6698
msgstr ""
6696
6699
"Rust, algoritmaları veya veri yapılarını (sıralama veya ikili ağaç gibi) "
6697
6700
"kullanılan veya depolanan türler üzerinde soyutlamanıza olanak tanıyan "
6698
- "jenerikleri (generics) destekler."
6701
+ "genelleştirmeleri (generics) destekler."
6699
6702
6700
6703
#: src/generics/generic-functions.md
6701
6704
msgid "\"picked a number: {:?}\""
@@ -6720,10 +6723,11 @@ msgid ""
6720
6723
"reduce code duplication, or after talking about generics to show how "
6721
6724
"monomorphization works."
6722
6725
msgstr ""
6723
- "Jeneriklerin kod tekrarını nasıl azaltabileceğini göstermek için jenerik "
6724
- "`pick`'ten önce veya jeneriklerden sonra tek biçimli hâle getirmenin "
6725
- "(monomorphization) nasıl çalıştığını göstermek için `pick`'in tek biçimli "
6726
- "hâle getirilmiş (monomorphized) sürümlerini göstermek faydalı olabilir."
6726
+ "Genelleştirmelerin (generics) kod tekrarını nasıl azaltabileceğini göstermek "
6727
+ "için genelleştirilmiş `pick`'ten önce veya genelleştirmelerden sonra tek "
6728
+ "biçimli hâle getirmenin (monomorphization) nasıl çalıştığını göstermek için "
6729
+ "`pick`'in tek biçimli hâle getirilmiş (monomorphized) sürümlerini göstermek "
6730
+ "faydalı olabilir."
6727
6731
6728
6732
#: src/generics/generic-functions.md
6729
6733
msgid ""
@@ -6750,32 +6754,32 @@ msgid ""
6750
6754
"if `cond` is false. Even if only the `pick` instantiation with integers is "
6751
6755
"used, Rust still considers it invalid. C++ would let you do this."
6752
6756
msgstr ""
6753
- "Bu, C++ şablonlarına (templates) benzer, ancak Rust, jenerik fonksiyonu "
6754
- "kısmen de olsa anında derler, bu nedenle bu fonksiyon kısıtlamalarla "
6755
- "(constraints) eşleşen tüm türler için geçerli olmalıdır. Örneğin, `cond` "
6756
- "yanlışsa `left + right` döndürmek için `pick`'i değiştirmeyi deneyin. "
6757
- "Yalnızca tamsayılarla `pick` örneği kullanılsa bile, Rust bunu yine de "
6758
- "geçersiz kabul eder. C++ bunu yapmanıza izin verirdi."
6757
+ "Bu, C++ şablonlarına (templates) benzer, ancak Rust, genelleştirilmiş "
6758
+ "(generic) fonksiyonu kısmen de olsa anında derler, bu nedenle bu fonksiyon "
6759
+ "kısıtlamalarla (constraints) eşleşen tüm türler için geçerli olmalıdır. "
6760
+ "Örneğin, `cond` yanlışsa `left + right` döndürmek için `pick`'i değiştirmeyi "
6761
+ "deneyin. Yalnızca tamsayılarla `pick` örneği kullanılsa bile, Rust bunu yine "
6762
+ "de geçersiz kabul eder. C++ bunu yapmanıza izin verirdi."
6759
6763
6760
6764
#: src/generics/generic-functions.md
6761
6765
msgid ""
6762
6766
"Generic code is turned into non-generic code based on the call sites. This "
6763
6767
"is a zero-cost abstraction: you get exactly the same result as if you had "
6764
6768
"hand-coded the data structures without the abstraction."
6765
6769
msgstr ""
6766
- "Jenerik (genel ) kod, çağrıldığı yerlere (call sites) göre jenerik olmayan "
6767
- "(özelleştirilmiş) koda dönüştürülür. Bu, sıfır maliyetli bir soyutlamadır: "
6768
- "soyutlama olmadan veri yapılarını elle kodlamış olsaydınız alacağınız "
6769
- "sonucun aynısını elde edersiniz."
6770
+ "Genelleştirilmiş (generic ) kod, çağrıldığı yerlerde (call sites) "
6771
+ "genelleştirilmemiş (özelleştirilmiş) koda dönüştürülür. Bu, sıfır maliyetli "
6772
+ "bir soyutlamadır: soyutlama olmadan veri yapılarını elle kodlamış olsaydınız "
6773
+ "alacağınız sonucun aynısını elde edersiniz."
6770
6774
6771
6775
#: src/generics/trait-bounds.md
6772
6776
msgid ""
6773
6777
"When working with generics, you often want to require the types to implement "
6774
6778
"some trait, so that you can call this trait's methods."
6775
6779
msgstr ""
6776
- "Jeneriklerle (generics) çalışırken, genellikle türlerin bazı özellikleri "
6777
- "(trait) gerçekleştirmesini (implement) istersiniz, böylece bu özelliğin "
6778
- "metotlarını çağırabilirsiniz."
6780
+ "Genelleştirmelerle (generics) çalışırken, genellikle türlerin bazı "
6781
+ "özellikleri (trait) gerçekleştirmesini (implement) istersiniz, böylece bu "
6782
+ "özelliğin metotlarını çağırabilirsiniz."
6779
6783
6780
6784
#: src/generics/trait-bounds.md
6781
6785
msgid "You can do this with `T: Trait`:"
@@ -6832,7 +6836,7 @@ msgid ""
6832
6836
"the exercise for the previous segment:"
6833
6837
msgstr ""
6834
6838
"Belirli alan türü (concrete field type) üzerinde soyutlama yapmak için "
6835
- "jenerikleri (generics) kullanabilirsiniz. Önceki bölümün alıştırmasına "
6839
+ "genelleştirmeleri (generics) kullanabilirsiniz. Önceki bölümün alıştırmasına "
6836
6840
"dönersek:"
6837
6841
6838
6842
#: src/generics/generic-data.md
@@ -6848,8 +6852,9 @@ msgid ""
6848
6852
"This is because it is a generic implementation section for generic type. "
6849
6853
"They are independently generic."
6850
6854
msgstr ""
6851
- "Bunun nedeni, jenerik (generic) tür için jenerik bir gerçekleştirme bölümü "
6852
- "(generic implementation section) olmasıdır. Bağımsız olarak jeneriktirler."
6855
+ "Bunun nedeni, genelleştirilmiş (generic) tür için genel bir gerçekleştirme "
6856
+ "bölümü (generic implementation section) olmasıdır. Onlar, bağımsız olarak "
6857
+ "genelleştirilmiştir (generic)."
6853
6858
6854
6859
#: src/generics/generic-data.md
6855
6860
msgid "It means these methods are defined for any `L`."
@@ -6865,8 +6870,8 @@ msgid ""
6865
6870
"but methods in this block will only be available for "
6866
6871
"`VerbosityFilter<StderrLogger>`."
6867
6872
msgstr ""
6868
- "`VerbosityFilter` hala jeneriktir ve `VerbosityFilter<f64>` "
6869
- "kullanabilirsiniz, ancak bu bloktaki metotlar yalnızca "
6873
+ "`VerbosityFilter` hala genelleştirilmiştir türdür ve `VerbosityFilter<f64>` "
6874
+ "türünü kullanabilirsiniz, ancak bu bloktaki metotlar yalnızca "
6870
6875
"`VerbosityFilter<StderrLogger>` için mevcut olacaktır."
6871
6876
6872
6877
#: src/generics/generic-data.md
@@ -6887,11 +6892,11 @@ msgid ""
6887
6892
"(https://doc.rust-lang.org/std/convert/trait.From.html) trait is used to "
6888
6893
"define type conversions:"
6889
6894
msgstr ""
6890
- "Özellikler (traits), tıpkı türler ve fonksiyonlar gibi jenerik (generic) de "
6891
- "olabilir. Bir özelliğin parametreleri, kullanıldığında belirli (concrete) "
6892
- "türler alır. Örneğin, [`From<T>`](https://doc.rust-lang.org/std/convert /"
6893
- "trait.From.html) özelliği tür dönüşümlerini (type conversions) tanımlamak "
6894
- "için kullanılır:"
6895
+ "Özellikler (traits), tıpkı türler ve fonksiyonlar gibi genelleştirilmiş "
6896
+ "(generic) de olabilir. Bir özelliğin parametreleri, kullanıldığında belirli "
6897
+ "(concrete) türler alır. Örneğin, [`From<T>`](https://doc.rust-lang.org/std/"
6898
+ "convert/ trait.From.html) özelliği tür dönüşümlerini (type conversions) "
6899
+ "tanımlamak için kullanılır:"
6895
6900
6896
6901
#: src/generics/generic-traits.md
6897
6902
msgid "\"Converted from integer: {from}\""
@@ -6927,10 +6932,10 @@ msgid ""
6927
6932
"\"output\" type. A trait can have multiple implementations for different "
6928
6933
"input types."
6929
6934
msgstr ""
6930
- "Jenerik (generic) özellikler (traits) türleri \"girdi\" olarak alırken, "
6931
- "ilişkili türler (associated types) bir tür \"çıktı\" türüdür. Bir özelliğin "
6932
- "farklı girdi türleri için birden çok gerçekleştirmesi (implementation) "
6933
- "olabilir."
6935
+ "Genelleştirilmiş (generic) özellikler (traits) türleri \"girdi\" olarak "
6936
+ "alırken, ilişkili türler (associated types) bir tür \"çıktı\" türüdür. Bir "
6937
+ "özelliğin farklı girdi türleri için birden çok gerçekleştirmesi "
6938
+ "(implementation) olabilir."
6934
6939
6935
6940
#: src/generics/generic-traits.md
6936
6941
msgid ""
@@ -6977,7 +6982,7 @@ msgid ""
6977
6982
"trait bound."
6978
6983
msgstr ""
6979
6984
"Bir parametre için, `impl Trait` bir özellik sınırına (trait bound) sahip "
6980
- "anonim bir jenerik (generic) parametre gibidir."
6985
+ "anonim bir genelleştirilmiş (generic) parametre gibidir."
6981
6986
6982
6987
#: src/generics/impl-trait.md
6983
6988
msgid ""
@@ -7001,10 +7006,11 @@ msgid ""
7001
7006
msgstr ""
7002
7007
"Geri dönüş konumunda (return position) çıkarım (inference) yapmak zordur. "
7003
7008
"`impl Foo` döndüren bir fonksiyon, döndürdüğü belirli olan türü kaynakta "
7004
- "yazmadan seçer. `collect<B>() -> B` gibi jenerik bir tür döndüren bir "
7005
- "fonksiyon, `B`'yi sağlayan herhangi bir türü geri döndürebilir ve çağıranın, "
7006
- "`let x: Vec<_> = foo.collect()` veya tür belirteciyle (turbo balığı / "
7007
- "turbofish) ile `foo.collect::<Vec<_>>()` gibi birini seçmesi gerekebilir."
7009
+ "yazmadan seçer. `collect<B>() -> B` gibi genelleştirilmiş bir tür döndüren "
7010
+ "bir fonksiyon, `B`'yi sağlayan herhangi bir türü geri döndürebilir ve "
7011
+ "çağıranın, `let x: Vec<_> = foo.collect()` veya tür belirteciyle (turbo "
7012
+ "balığı / turbofish) ile `foo.collect::<Vec<_>>()` gibi birini seçmesi "
7013
+ "gerekebilir."
7008
7014
7009
7015
#: src/generics/impl-trait.md
7010
7016
msgid ""
@@ -7019,9 +7025,9 @@ msgid ""
7019
7025
"In addition to using traits for static dispatch via generics, Rust also "
7020
7026
"supports using them for type-erased, dynamic dispatch via trait objects:"
7021
7027
msgstr ""
7022
- "Rust, jenerikler (generics) yoluyla statik yönlendirme (static dispatch) "
7023
- "için özellikleri (trait) kullanmaya ek olarak, özellik nesneleri (trait "
7024
- "objects) yoluyla silinmiş türle (type-erased), dinamik yönlendirmeyi "
7028
+ "Rust, genelleştirmeler (generics) yoluyla statik yönlendirme (static "
7029
+ "dispatch) için özellikleri (trait) kullanmaya ek olarak, özellik nesneleri "
7030
+ "(trait objects) yoluyla silinmiş türle (type-erased), dinamik yönlendirmeyi "
7025
7031
"(dynamic dispatch) destekler:"
7026
7032
7027
7033
#: src/generics/dyn-trait.md src/smart-pointers/trait-objects.md
@@ -7031,7 +7037,7 @@ msgstr "\"Miyav!\""
7031
7037
#: src/generics/dyn-trait.md
7032
7038
msgid "// Uses generics and static dispatch.\n"
7033
7039
msgstr ""
7034
- "// Jenerikleri (generics) ve statik yönlendirmeyi (static dispatch) "
7040
+ "// Genelleştirmeleri (generics) ve statik yönlendirmeyi (static dispatch) "
7035
7041
"kullanır.\n"
7036
7042
7037
7043
#: src/generics/dyn-trait.md src/smart-pointers/trait-objects.md
@@ -7053,13 +7059,13 @@ msgid ""
7053
7059
"full type information and can resolve which type's trait implementation to "
7054
7060
"use."
7055
7061
msgstr ""
7056
- "`impl Trait` de dahil olmak üzere jenerikler (generics), jeneriğin "
7057
- "oluşturulduğu her farklı tür için fonksiyonun özel bir örneğini oluşturmak "
7058
- "üzere tek biçimli hâle getirmeyi (monomorphization) kullanır. Bu, jenerik "
7059
- "bir fonksiyon içinden bir özellik (trait) metodunu çağırmanın hala statik "
7060
- "yönlendirme (static dispatch) kullandığı anlamına gelir, çünkü derleyici tam "
7061
- "tür bilgisine sahiptir ve hangi türün özellik gerçekleştiriminin (trait "
7062
- "implementation) kullanılacağını çözebilir."
7062
+ "`impl Trait` de dahil olmak üzere genelleştirmeler (generics), "
7063
+ "genelleştirmenin oluşturulduğu her farklı tür için fonksiyonun özel bir "
7064
+ "örneğini oluşturmak üzere tek biçimli hâle getirmeyi (monomorphization) "
7065
+ "kullanır. Bu, genelleştirilmiş bir fonksiyon içinden bir özellik (trait) "
7066
+ "metodunu çağırmanın hala statik yönlendirme (static dispatch) kullandığı "
7067
+ "anlamına gelir, çünkü derleyici tam tür bilgisine sahiptir ve hangi türün "
7068
+ "özellik gerçekleştiriminin (trait implementation) kullanılacağını çözebilir."
7063
7069
7064
7070
#: src/generics/dyn-trait.md
7065
7071
msgid ""
@@ -7122,7 +7128,8 @@ msgid ""
7122
7128
msgstr ""
7123
7129
"Bu kısa alıştırmada, [`Ord`](https://doc.rust-lang.org/stable/std/cmp/trait."
7124
7130
"Ord.html) özelliğini (trait) kullanarak iki değerin minimumunu belirleyen "
7125
- "jenerik (generic) bir `min` fonksiyonu gerçekleştireceksiniz (implement)."
7131
+ "genelleştirilmiş (generic) bir `min` fonksiyonu gerçekleştireceksiniz "
7132
+ "(implement)."
7126
7133
7127
7134
#: src/generics/exercise.md
7128
7135
msgid "// TODO: implement the `min` function used in the tests.\n"
0 commit comments