Rustin ympäriajo Sisällysluettelo

Mahdollisesti Epäonnistuva Main Uudelleen Tarkasteltuna

Rust-koodilla voi olla runsaasti erilaisia virheiden esitystapoja, mutta standardikirjastossa on universaali trait std::error::Error virheiden kuvaamiseen.

Käyttämällä smart pointeria Box, voimme käyttää tyyppiä Box<dyn Error> yleisenä tyyppinä virheiden palauttamiseen, koska se antaa meidän levittää virheen keossa ja olla sen kanssa vuorovaikutuksessa korkealla tasolla ilman, että meidän tarvitsee tietää tiettyä tyyppiä.

Aiemmin Tour of Rustissa opimme, että main voi palauttaa virheen. Nyt voimme palauttaa tyypin, joka pystyy kuvaamaan lähes minkä tahansa virheen, joka saattaa tapahtua ohjelmassamme, kunhan virheen tietorakenne toteuttaa Rustin yleisen Error-traitin.

fn main() -> Result<(), Box<dyn std::error::Error>>