Rust emette i1
a LLVM per bool
e si basa su ciò che produce. LLVM utilizza i8
(un byte) per rappresentare i1
in memoria per tutte le piattaforme supportate da Rust per ora. D'altra parte, non c'è certezza sul futuro, dal momento che gli sviluppatori di Rust si sono rifiutati di impegnarsi nella particolare rappresentazione bool
finora.
Quindi, è garantito dall'implementazione corrente ma non è garantito da alcuna specifica.
È possibile trovare ulteriori dettagli in this RFC discussion e il PR collegato e il problema.
fonte
2016-06-27 08:15:46
questo è legato alla http://stackoverflow.com/q/36924530/5189607 – malbarbo