Ξενάγηση στη Rust Πίνακας Περιεχομένων

Η Main ξανά, ενδεχομένως εσφαλμένη

Ο κώδικας Rust μπορεί να 'χει πληθώρα αναπαραστάσεων σφαλμάτων, αλλά η βασική βιβλιοθήκη διαθέτει ένα καθολικό trait std::error::Error για την περιγραφή σφαλμάτων.

Χρησιμοποιώντας τον smart pointer Box, μπορούμε να χρησιμοποιήσουμε τον τύπο Box<dyn Error> ως έναν κοινό τύπο για την επιστροφή σφαλμάτων, επειδή μάς επιτρέπει να διαδώσουμε ένα σφάλμα στο σωρό και ν' αλληλεπιδράσουμε μαζί του σε υψηλό επίπεδο, χωρίς να χρειάζεται να γνωρίζουμε τον συγκεκριμένο τύπο του.

Νωρίς στην Ξενάγηση στη Rust μάθαμε ότι η main μπορεί ν' επιστρέψει ένα σφάλμα. Τώρα μπορούμε ν' επιστρέψουμε έναν τύπο ικανό να περιγράψει σχεδόν κάθε είδος σφάλματος που μπορεί να συμβεί στο πρόγραμμά μας, αρκεί η δομή δεδομένων του σφάλματος να υλοποιεί το κοινό trait Error της Rust.

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