https://github.com/buraksenyurt/rust-crates
Kullanışlı rust küfelerini (Crate) incelediğim repodur.
https://github.com/buraksenyurt/rust-crates
crates crates-io programming rust rust-lang rust-programming-language self-learning
Last synced: 3 months ago
JSON representation
Kullanışlı rust küfelerini (Crate) incelediğim repodur.
- Host: GitHub
- URL: https://github.com/buraksenyurt/rust-crates
- Owner: buraksenyurt
- License: mit
- Created: 2024-12-18T08:15:09.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-25T14:10:18.000Z (5 months ago)
- Last Synced: 2025-02-17T15:57:55.266Z (3 months ago)
- Topics: crates, crates-io, programming, rust, rust-lang, rust-programming-language, self-learning
- Language: Rust
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kullanışlı Rust Kütüphaneleri
Bu repoda aşağıdaki liste dahilinde yararlı olduğunu düşündüğüm Rust küfelerini incelemeyi planlıyorum. Rust ekosisteminin güçlü yönlerinden birisi de topluluk desteği ve kütüphane zenginliğidir. Burada incelemek istediğim Crate'ler haricinde sayısız kütüphane vardır. [Crates IO](https://crates.io/) adresinden daha fazlasına bakılabilir.
## Proje Kodlama Standartları
- Projeler **try_[CRATE_NAME]** standardında isimlendirilmektedir. try_clap, try_actix vb.
- Senaryoların crate kullanılmadan işletilen versiyonları genellikle **bare.rs** dosyasında tutulur. Crate kullanılan sürümler ise **equiped.rs** dosyasına konur. Burada amaç crate kullanımının neleri kolaylaştırdığını göstermektir.
- Geliştirilen program ile ilgili bilgiler main fonksiyonunun başında aşağıdaki standartlara benzer şekilde tutulur.```text
Program : En Sevdiğim Filmler
Amaç : clap crate kullanımının örneklenmesiSenaryo : Sevdiğim filmlerin adını, hangi yıl çıktığını ve bana göre 10 üzerinden puanlamasını tutmak istediğim
bir terminalden çalışan program. Film bilgileri csv türünden bir dosyada tutulacak.Fonksiyonellikler :
Film Ekleme
Film Listeleme
Film SilmeDetaylar :
Tüm fonksiyonellikler komut satırından desteklenir. Örnek komutlar,
add matrix 1999 9.5
list name asc
list year desc
remove matrixÇalıştırma :
cargo run -- add matrix 1999 9.5
cargo run -- list name asc
cargo run -- list year desc
cargo run -- remove matrix
```## Crate List
Ele alınan/alınması planlanan rust kütüphaneleri aşağıdaki gibidir.
| Id | Crate | Kategori | Video |
|-----|-----------------------------------------------------------|---------------------------------------|------------------------------------------------------------------------------------------|
| **00** | [clap](https://crates.io/crates/clap) | Terminal | [Rust Crates - 00 - clap ile Terminal Uygulamaları](https://youtu.be/1EzAf8A4DzI) |
| **01** | [rocket](https://crates.io/search?q=rocket) | Async Web Framework | |
| **02** | [sea-orm](https://crates.io/crates/sea-orm) | ORM | |
| **03** | [actix-web](https://crates.io/crates/actix-web) | Actor Based Web Framework | [Rust Crates - 01 - Actix Web ile HTTP Server Geliştirmek](https://youtu.be/asDZafk16gw) |
| **04** | [hyper](https://crates.io/crates/hyper) | Low Level Http Library | |
| **05** | [tokio](https://crates.io/crates/tokio) | Async Runtime | |
| **06** | [rayon](https://crates.io/crates/rayon) | Data Parallelism | |
| **07** | [serde](https://crates.io/crates/serde) | Generic Serialization/Deserialization | |
| **08** | [log](https://crates.io/crates/log) | Logging | |
| **09** | [anyhow](https://crates.io/crates/anyhow) | Ideomatic Error Handling | |
| **10** | [thiserror](https://crates.io/crates/thiserror) | Error Handling | |
| **11** | [validator](https://crates.io/crates/validator) | Validation | |
| **12** | [derive_builder](https://crates.io/crates/derive_builder) | Builder | |
| **13** | [chrono](https://crates.io/crates/chrono) | Date Time Operations |
| **14** | [soa_dervie](https://crates.io/crates/soa_derive) | Code Generation | Array of structs(AOS), Struct of Arrays (SOA) |
| **15** | [criterion](https://crates.io/crates/criterion) | Benchmark | |
| **16** | [regex-syntax](https://crates.io/crates/regex-syntax) | Regular Expressions | |
| **17** | [humantime](https://crates.io/crates/humantime) | Parser | |
| **18** | [serde_yml](https://crates.io/crates/serde_yml) | Serialization | |