¿Por qué # [derivar (Mostrar)] ya no funciona?

Con el Rust nocturno de hoy, el siguiente código ya no se compila:

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

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

En cambio, me da el siguiente mensaje de error:

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

¿Hay alguna manera de obtener el viejo comportamiento? Seguramente no puede ser necesario implementar esto a mano para cada tipo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta