Почему # [diverve (Show)] больше не работает?
С сегодняшним Rust nightly следующий код больше не компилируется:
#[derive(Show)]
enum S {
A,
B
}
fn main() {
println!("{}", S::A);
}
Вместо этого он дает мне следующее сообщение об ошибке:
error: the trait `core::fmt::String` is not implemented for the type `S`
Есть ли способ получить старое поведение? Конечно, это не может потребоваться реализовать вручную для каждого типа.