fn type_id() -> u32;
}
impl TypeId for u32 {
fn type_id() -> u32 {
1
}
}
println!("{:?}", u32::type_id());
Вопрос: а почему в std: fn type_id(&self) -> TypeId; ?
и снизу такой прикол: #[stable(feature = "rust1", since = "1.0.0")] impl<T: 'static + ?Sized> Any for T { fn type_id(&self) -> TypeId { TypeId::of::<T>() } }
А кстати, а как получить TypeId::of::<FunctionOne> == TypeId::of::<FunctionTwo>, при том, что у FunctionOne и FunctionTwo одинаковые сигнатуры?
Обсуждают сегодня