我试图弄清楚如何在 Rust 中获取对象的大小(以字节为单位),其中大小在编译时可能未知,也可能未知。我希望能够在程序运行期间的任何时候获取字节数。这是一个例子。
let mut v: Vec<SomeStruct> = Vec::new();
loop {
v.push(get_some_struct());
print_consumed_memory_of_vec(&v);
}
Run Code Online (Sandbox Code Playgroud)
我想要一种比这样做更通用的方法,mem::size_of<SomeStruct> * v.len()因为通常你有一个特征或一些在编译时不知道大小的东西。