Skip to content

常见标准库使用

1. mem

1.1 size_of 获取指定类型的大小

rust
use std::mem::size_of;

size_of::<Option<T>>()
size_of::<u8>()
// ...
use std::mem::size_of;

size_of::<Option<T>>()
size_of::<u8>()
// ...

常见类型的大小:

Type                        T    Option<T>    Result<T, io::Error>
----------------------------------------------------------------
u8                          1        2           24
f64                         8       16           24
&u8                         8        8           24
Box<u8>                     8        8           24
&[u8]                      16       16           24
String                     24       24           32
Vec<u8>                    24       24           32
HashMap<String, String>    48       48           56
E                          56       56           64