разные типы, так
use std::any::Any;
use std::any::TypeId;
fn a() {
}
fn b() {
}
fn main() {
let mut functions = Vec::<Box<dyn Any>>::new();
functions.push(Box::new(a as fn()));
functions.push(Box::new(b as fn()));
println!("{:?}", TypeId::of::<fn()>());
println!("{:?}", (*functions[0]).type_id());
println!("{:?}", (*functions[1]).type_id());
}
выводит
TypeId { t: 1958361942193805465 }
TypeId { t: 2081465504286265915 }
TypeId { t: 6892710666631341825 }
но вот этот факт unstable implementation detail
А где об этом написано?
В срасте нету спеке - нигде не написано - implementation details
Ты впервые узнал что у каждой функи свой тип? Об этом ещё в растбуке писали
был неправ. либо уже убрали, либо что-то не так вспомнил.
Обсуждают сегодня