Rust documentation在bool
的尺寸上是模糊的
fn main() {
use std::mem;
println!("{}",mem::size_of::<bool>()); //always 1?
}
Rust documentation在bool
的尺寸上是模糊的
fn main() {
use std::mem;
println!("{}",mem::size_of::<bool>()); //always 1?
}
rust 会在bool
小时内释放i1
到LLVM,并且依赖于它产生的任何东西.对于Rust目前支持的所有平台,LLVM使用i8
(一个字节)表示内存中的i1
.另一方面,由于到目前为止,Rust开发商一直拒绝promise 特定的bool
代表性,因此future 并不确定.
因此,它由当前的实现保证,但不受任何规范的保证.
你可以在this RFC discussion和相关的公关和问题中找到更多细节.
编辑:请参阅下面的答案,以了解更多关于自该答案发布以来在Rust中引入的变化的信息.