B
                  
                  
                  }
                  
                  
                  
                  
                  
                  fn converter<'a>(so: &Loading) -> &'a str {
                  
                  
                      match *so {
                  
                  
                          Loading::A => "warning",
                  
                  
                          _ => "error"
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  impl Into<String> for Loading {
                  
                  
                      fn into(self) -> String {
                  
                  
                          converter(&self).to_string()
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  impl<'a> Into<&'a str> for Loading {
                  
                  
                      fn into(self) -> &'a str {
                  
                  
                          converter(&self)
                  
                  
                      }
                  
                  
                  }
                  
                  
                  а почему не так?
                  
                  
                
о, хорошая мысль
не подумал об этом сразу
Обсуждают сегодня