Почему # [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`

Есть ли способ получить старое поведение? Конечно, это не может потребоваться реализовать вручную для каждого типа.

Ответы на вопрос(2)

Ваш ответ на вопрос