Projenize üçüncü taraf kasalar ekleme
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 regex
main.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.