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 одинаковые сигнатуры?
Обсуждают сегодня