Rust-code kan een overvloed aan representaties van fouten hebben, maar de standaardbibliotheek heeft een universele trait std::error::Error voor het beschrijven van fouten.
Met behulp van een smart pointer Box kunnen we het type Box<dyn Error> gebruiken als een gemeenschappelijk type voor het teruggeven van fouten, omdat het ons in staat stelt een fout op de heap te propageren en er op hoog niveau mee te interageren zonder een specifiek type te hoeven kennen.
Eerder in Tour of Rust hebben we geleerd dat main een fout kan teruggeven. We kunnen nu een type teruggeven dat bijna elke soort fout kan beschrijven die in ons programma kan optreden, zolang de gegevensstructuur van de fout de gemeenschappelijke Error-trait van Rust implementeert.
fn main() -> Result<(), Box<dyn std::error::Error>>