Иногда у меня есть переменная, и я хочу вызвать функцию 'turbofish' с типом переменной. Например:
fn main() {
let arr = [0u8; 4];
println!("size_of arr: {}", std::mem::size_of::< TYPE_OF(arr) >());
}
Конечно, TYPE_OF()
не существует. Поэтому я вынужден вручную закодировать тип:
println!("size_of arr: {}", std::mem::size_of::< [u8;4] >());
Было бы неплохо, если бы я мог получить тип переменной (во время компиляции, а не во время выполнения), поэтому я не сталМне нужно жестко закодировать тип.