// Copyright Kani Contributors // SPDX-License-Identifier: Apache-2.0 OR MIT #![feature(core_intrinsics)] #![feature(const_size_of_val)] pub const fn size_of_val(val: &T) -> usize { // SAFETY: `val` is a reference, so it's a valid raw pointer unsafe { std::intrinsics::size_of_val(val) } } #[kani::proof] #[kani::unwind(6)] fn main() { let name: &str = "hello"; let len = size_of_val(name); assert!(len == 5); }