Csakhogy ez Rustban íródott, itt nincs egyetlen külsős függvény sem! Ha a kód 99%-a unsafe mentes lenne, nem szólnék semmit, de ez az állításod hazugság. Gyakorlatilag a függvények több, mint 80%-a unsafe!
Konkrét ellenpélda: indokold meg, ennél függvénynél például miért kell az unsafe-t, ha az egyszer nem használ memóriát egyáltalán és csakis belsős Rust függvényeket hív! Ha igaz lenne, amit a Rust dokumentáció ír, akkor itt nem szabadna, hogy szerepeljen az unsafe.
pub unsafe fn acknowledge(irq: usize) { match irq_method() { IrqMethod::Pic => { if irq < 16 { pic_unmask(irq) } } IrqMethod::Apic => ioapic_unmask(irq), } }
(Abba, hogy mennyire elképesztően nem hatékony, és hogy a programnyelvtől függetlenül is konkrétan hibás ez a kód, inkább bele se menjünk.)