Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/buraksenyurt/rust-training
/ types & classes
Types & classes
54 in github.com/buraksenyurt/rust-training
⨍
Functions
216
◇
Types & classes
54
↓ 3 callers
Class
Position
S07_structs/src/main.rs:54
Class
Account
S20_channels/src/problems.rs:43
Class
Account
S10_pattern_matching/src/main.rs:158
Class
Account
S08_lifetimes/src/main.rs:94
Enum
AccountingError
S16_testing/src/accounting.rs:16
Class
ApplicationSettings
Aşağıdaki örnekte yer alan ApplicationSettings isimli struct lifetime annotation kullanıyor. Bunu tip bir yapıyı programın çalışma zamanı boyunc
S08_lifetimes/src/main.rs:108
Class
Book
S14_modules/src/lib.rs:48
Class
Circle
S12_traits/src/main.rs:140
Enum
ColorParseError
S13_built_in_traits/src/main.rs:211
Class
CompanyAccount
S12_traits/src/main.rs:118
Class
CreditCard
S12_traits/src/main.rs:120
Enum
CreditScoreError
S15_error_handling/src/main.rs:77
Enum
CustomerTransaction
S10_pattern_matching/src/main.rs:112
Class
DebitCard
S12_traits/src/main.rs:116
Interface
Draw
Aşağıdaki örnekte ise Trait Object kullanımı söz konusudur. Bazı durumlarda belli bir Trait'in uygulayıcılarını nesne olarak fonksiyonlara almak is
S12_traits/src/main.rs:136
Class
Entity
S07_structs/src/main.rs:77
Class
Game
S13_built_in_traits/src/main.rs:166
Class
Game
S17_closures/src/repository.rs:2
Class
Game
S21_macros/src/model.rs:19
Class
Game
S24_file_io/src/model.rs:4
Class
GameWorld
S17_closures/src/scenario.rs:12
Class
HealthCheck
S12_traits/src/main.rs:73
Enum
HttpMethod
S25_streams/src/ping_server.rs:61
Enum
HttpStatus
S10_pattern_matching/src/main.rs:85
Enum
Level
S09_enums/src/main.rs:53
Class
LogStamp
S13_built_in_traits/src/main.rs:150
Class
Logger
S21_macros/src/main.rs:42
Class
Member
S14_modules/src/membership/mod.rs:3
Class
MembershipManager
S16_testing/src/membership.rs:1
Interface
Payment
varsayılan trait kullanımı için bir başka örneği de şöyle yazabiliriz. Bir ödeme davranışımız var. Varsayılan olarak tutar ne ise onu kullanır.
S12_traits/src/main.rs:111
Class
Player
S18_smart_pointers/src/rc_scenario.rs:127
Class
Player
S13_built_in_traits/src/main.rs:103
Class
Player
S17_closures/src/scenario.rs:4
Class
Player
Programda aşağıdaki gibi entity nesnelerimiz olduğunu düşünelim. Bu türler için basit CRUD operasyonlarına ihtiyacımız olacaktır. Yeni modeller
S21_macros/src/model.rs:7
Class
Player
S12_traits/src/main.rs:142
Class
Player
S09_enums/src/main.rs:60
Class
Player
Field base struct
S07_structs/src/main.rs:47
Class
Point
Kendi generic veri modellerimizi de tanımlayabiliriz. Yaygın kullanılan örneklerden birisi koordinat bilgisi veya kompleks sayılardır. Aşağıdak
S11_generics/src/main.rs:67
Class
RapidMemoryPool
S26_unsafe_coding/src/advanced.rs:28
Class
Rectangle
S07_structs/src/main.rs:56
Class
Redis
S12_traits/src/main.rs:72
Enum
Server
S18_smart_pointers/src/boxing.rs:33
Class
Service
S13_built_in_traits/src/main.rs:245
Interface
Service
# Bir trait nasıl tanımlanır, nasıl uygulanır? Service isimli trait activate ve deactivate isimli iki fonksiyon tanımlar. Devam eden kob bloğun
S12_traits/src/main.rs:64
Class
Square
S12_traits/src/main.rs:141
Enum
State
S11_generics/src/main.rs:29
Enum
Status
S09_enums/src/main.rs:11
Class
Student
S10_pattern_matching/src/main.rs:93
Class
SystemColor
S13_built_in_traits/src/main.rs:204
Class
User
S10_pattern_matching/src/main.rs:134
Enum
User
S09_enums/src/main.rs:140
Enum
UserError
S16_testing/src/membership.rs:30
Class
Vector
S26_unsafe_coding/src/advanced.rs:121
Class
Velocity
S13_built_in_traits/src/main.rs:134