Naravno, idemo!
Rust je sistemski programski jezik s viลกe paradigmi usmjeren na performanse i sigurnost, posebno sigurnu konkurentnost. Njegov dizajn ga ฤini korisnim za mnoge stvari, ali je izuzetno prikladan za sistemske zadatke koji se obiฤno piลกu u C ili C++. Danas ฤu raspravljati o metodi stvaranja mape u Rustu.
Stvaranje mape je relativno jednostavan zadatak u Rustu koji se moลพe postiฤi koriลกtenjem modula datoteฤnog sustava standardne biblioteke, posebno funkcije `create_dir_all`.
**Funkcija:** std::fs::create_dir_all
Ova funkcija rekurzivno stvara direktorij i sve njegove nadreฤene komponente ako one nedostaju.
koristiti std::fs;
fn main() -> std::io::Result<()> {
fs::create_dir_all(โ/some/pathโ)?;
U redu(())
}
Raลกฤlanimo kod korak po korak.
Prvi red `use std::fs;` uvozi modul datoteฤnog sustava iz Rustove standardne biblioteke. Ovaj modul sadrลพi nekoliko funkcija za rad s datoteฤnim sustavima, ukljuฤujuฤi stvaranje i brisanje direktorija, ฤitanje i pisanje datoteka i ฤitanje metapodataka.
Funkcija `main` definirana je pomoฤu `fn main() -> std::io::Result<()>`. Ovo je tipiฤna ulazna toฤka za Rust program. Tip povrata ovdje, `std::io::Result<()>`, Rust je enum koji predstavlja uspjeh (`Ok`) ili neuspjeh (`Err`).
Sljedeฤi red fs::create_dir_all(โ/some/pathโ)?; gdje se dogaฤa stvarna izrada imenika. Funkcija `create_dir_all` uzima putanju datoteke i pokuลกava je stvoriti. Takoฤer ฤe stvoriti roditeljske direktorije koji nedostaju. Operator `?` propagira sve pogreลกke koje su se dogodile tijekom stvaranja direktorija, uzrokujuฤi da se funkcija ranije vrati s vrijednoลกฤu pogreลกke.
Konaฤno, vraฤa se Ok(()) da oznaฤi nedostatak pogreลกaka tijekom izvoฤenja.
opลกirnije