Rust je programski jezik koji postaje sve popularniji zbog obećanja brzog, sigurnog i istovremenog razvoja sistema. Jedna od mnogih jednostavnih, ali često korišćenih funkcionalnosti sa kojima se programer može susresti dok radi sa Rustom je štampanje teksta (string). Ovaj članak će dati detaljan vodič o tome kako izvršiti nešto tako jednostavno kao što je ispis teksta u Rustu.
U Rustu, štampanje teksta je olakšano pomoću makroa `println!`. Pisanje teksta u konzolu je osnovna operacija koja se obično koristi u svrhu otklanjanja grešaka, interakcije korisnika ili prikazivanja izlaza programa.
**Korak po korak objašnjenje koda**
fn main() {
println!(“Zdravo, svijete!”);
}
Tipično 'Zdravo, svijete!' program se može implementirati u Rust pomoću println! makro. Evo objašnjenja kako to funkcionira:
Dio `fn main() {}` definira funkciju pod nazivom 'main'. Riječ 'fn' je ključna riječ u Rustu koja započinje deklaraciju funkcije. 'Main' funkcija je posebna u Rustu: to je uvijek prvi kod koji se izvodi u svakom izvršnom Rust programu.
Unutar glavne funkcije nalazi se makro `println!` koji šalje string na konzolu. Uzvičnik označava da pozivamo makro umjesto normalne funkcije. Dvostruki navodnici obuhvataju niz koji želimo da bude odštampan. Izlaz je: Zdravo, svijete!.
Dodatne biblioteke i funkcije za poboljšanje kodiranja u Rustu
Rustov ekosistem pruža brojne biblioteke (sanduke) za poboljšanje produktivnosti, među njima:
- biti iz: Okvir za serijalizaciju i deserializaciju Rust struktura podataka efikasno i generalno.
- tokio: Neblokirajuća I/O platforma vođena događajima za pisanje asinhronih aplikacija sa programskim jezikom Rust.
- dizel: Diesel je siguran, proširiv ORM i alat za pravljenje upita za Rust.
Ove biblioteke pružaju bezbroj funkcionalnosti koje povećavaju produktivnost programera i čine Rust moćnijim jezikom.
Karakteristika `fmt::Display`: Još jedan način za ispis teksta u Rustu
U nekim scenarijima gdje je potrebna dodatna kontrola nad izlazom, implementacija osobine `fmt::Display` će biti bolja opcija. Evo kako to učiniti:
koristite std::fmt;
struct Struktura(i32);
impl fmt::Prikaz za strukturu {
fn fmt(&self, f: &mut fmt::Formater) -> fmt::Rezultat {
napiši!(f, “{}”, self.0)
}
}
fn main() {
neka s = Struktura(3);
println!(“{}”, s);
}
Svojstvo `fmt::Display` pomaže da se ima kontrola nad načinom na koji će se struktura ispisati. Ovo je zgodno kada makro `println!` možda ne pruža fleksibilnost koja nam je potrebna kada je u pitanju štampanje različitih tipova podataka u Rustu.
U zaključku, Rust nudi različite načine za ispis teksta na konzoli, pružajući rješenja za jednostavne do složene potrebe, i dodatno nudi fantastične biblioteke koje pomažu programerima da olakšaju razvojni proces. Uz Rust možete biti sigurni u siguran, istovremen i praktičan jezik za razvoj vašeg sistema.
