2016-06-27 8 views

risposta

18

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.

+0

In particolare [questo commento] (https://github.com/rust-lang/rfcs/pull/954#issuecomment-83811006) che afferma esplicitamente che non vogliono legare la rappresentazione. –

Problemi correlati