Projenize üçüncü taraf kasalar ekleme

Tamamlandı

Bu modülde projenize üçüncü taraf kasaları eklemeyi öğreneceksiniz. Rust standart kitaplığında normal ifadeler için bir modül yoktur, bu nedenle Crates.io'de kullanılabilen kasayı regex ekleyelim. Bu web sitesi Rust topluluğunun paketleri keşfedip indirebileceğiniz bir konum olarak hizmet veren merkezi paket kayıt defteridir.

Projemize bağımlı kasalar eklemek istediğimizde kargonun bizim için tüm ağır kaldırmaları yapmasına güvenebiliriz. crates.io üzerinde barındırılan bir kitaplığa bağımlı olmak için bunu dosyanıza Cargo.toml ekleyin:

[dependencies]
regex = "1.4.2"

Henüz Cargo.toml bir [dependencies] bölümünüz yoksa bu bölümü ekleyin. Ardından kullanmak istediğiniz kasa adını ve sürümünü listeleyin.

Sonraki adım komutunu cargo buildçalıştırmaktır. Kargo, yeni bağımlılığı ve tüm bağımlılıklarını getirir ve hepsini derler:

    $ cargo build
        Updating crates.io index
      Downloaded regex v1.4.2
      Downloaded thread_local v1.0.1
      Downloaded regex-syntax v0.6.21
      Downloaded lazy_static v1.4.0
      Downloaded aho-corasick v0.7.15
      Downloaded memchr v2.3.4
      Downloaded 6 crates (689.7 KB) in 4.58s
       Compiling memchr v2.3.4
       Compiling lazy_static v1.4.0
       Compiling regex-syntax v0.6.21
       Compiling thread_local v1.0.1
       Compiling aho-corasick v0.7.15
       Compiling regex v1.4.2
       Compiling my-project v0.1.0 (/home/user/code/my-project)
        Finished dev [unoptimized + debuginfo] target(s) in 35.13s

Artık kitaplığını içinde kullanabiliriz regexmain.rs:

use regex::Regex;

fn main() {
    let re = Regex::new(r"^\d{4}-\d{2}-\d{2}$").unwrap();
    println!("Did our date match? {}", re.is_match("2014-01-01"));
}

Çalıştırılırken şu gösterilir:

    $ cargo run
       Running `target/hello_world`
    Did our date match? true

Rust Playground'da üçüncü taraf kasaları da kullanabilirsiniz.