Por que # [derivar (Mostrar)] não funciona mais?

Com o Rust de hoje todas as noites, o código a seguir não é mais compilado:

#[derive(Show)]
enum S {
    A,
    B
}

fn main() {
    println!("{}", S::A);
}

Em vez disso, ele me fornece a seguinte mensagem de erro:

error: the trait `core::fmt::String` is not implemented for the type `S`

Existe uma maneira de obter o comportamento antigo? Certamente não pode ser necessário implementar isso manualmente para cada tipo.

questionAnswers(2)

yourAnswerToTheQuestion