versiones guia español descargar actualizar size rust primitive-types

size - guia - ¿Se garantiza que bool es de 1 byte?



qgis manual (1)

La documentación de Rust es vaga al tamaño de bool .
¿Se garantiza que sea de 1 byte, o no se especifica como en C ++?

fn main() { use std::mem; println!("{}",mem::size_of::<bool>()); //always 1? }


Rust emite i1 a LLVM para bool y depende de lo que produzca. LLVM usa i8 (un byte) para representar i1 en memoria para todas las plataformas compatibles con Rust por ahora. Por otro lado, no hay certeza sobre el futuro, ya que los desarrolladores de Rust se han negado a comprometerse con la representación de bool particular hasta el momento.

Por lo tanto, está garantizado por la implementación actual pero no está garantizado por ninguna especificación.

Puede encontrar más detalles en esta discusión RFC y el PR y el problema vinculados.