Function std::mem::size_of_val

1.0.0 (const: unstable) · source ·
pub fn size_of_val<T>(val: &T) -> usizewhere
    T: ?Sized,
Expand description

返回所指向的值的大小 (以字节为单位)。

这通常与 size_of::<T>() 相同。 但是,当 T 没有静态已知的大小 (例如,切片 [T]trait 对象) 时,可以使用 size_of_val 获得动态已知的大小。

Examples

use std::mem;

assert_eq!(4, mem::size_of_val(&5i32));

let x: [u8; 13] = [0; 13];
let y: &[u8] = &x;
assert_eq!(13, mem::size_of_val(y));
Run