Muidugi, siin me läheme!
Rust on multiparadigma süsteemi programmeerimiskeel, mis keskendub jõudlusele ja ohutusele, eriti turvalisele samaaegsusele. Selle disain muudab selle kasulikuks paljude asjade jaoks, kuid see sobib erakordselt hästi süsteemiülesannete jaoks, mis on tavaliselt kirjutatud C või C++ keeles. Täna räägin ma Rustis kausta loomise meetodist.
Kausta loomine on Rustis suhteliselt lihtne ülesanne, mida saab teha tavalise teegi failisüsteemi mooduli, täpsemalt funktsiooni `create_dir_all` abil.
**Funktsioon:** std::fs::create_dir_all
See funktsioon loob rekursiivselt kataloogi ja kõik selle ülemkomponendid, kui need puuduvad.
kasuta std::fs;
fn main() -> std::io::Result<()> {
fs::create_dir_all(“/mõned/tee”)?;
Okei(())
}
Lahkame koodi samm-sammult.
Esimene rida "use std::fs;" impordib failisüsteemi mooduli Rusti standardteegist. See moodul sisaldab mitmeid funktsioone failisüsteemidega tegelemiseks, sealhulgas kataloogide loomine ja kustutamine, failide lugemine ja kirjutamine ning metaandmete lugemine.
Funktsioon "main" on määratletud funktsiooniga "fn main() -> std::io::Result<()>". See on Rust-programmi tüüpiline sisenemispunkt. Siin olev tagastustüüp "std::io::Result<()>" on rooste loend, mis tähistab kas õnnestumist ("Ok") või ebaõnnestumist ("Err").
Järgmine rida fs::create_dir_all(“/some/path”)?; on koht, kus toimub tegelik kataloogi loomine. Funktsioon "create_dir_all" valib failitee ja proovib seda luua. Samuti loob see kõik puuduvad ülemkataloogid. Operaator `?` levitab kõik kataloogi loomisel ilmnenud vead, mistõttu funktsioon naaseb varakult koos veaväärtusega.
Lõpuks tagastatakse Ok(()), mis tähistab vigade puudumist täitmise ajal.
Loe rohkem