An open API service indexing awesome lists of open source software.

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.

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 örneklenmesi

Senaryo : 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 Silme

Detaylar :

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 | |